[英]Is PSR-4 just for small package?
阅读PSR-4之后 ,我认为它只适合目录很少的小型软件包。
如果软件包很大,它将具有很多自动加载功能可从子软件包加载。 (因为我们需要先告诉函数基本目录)
考虑CMS或框架
对于此CMS软件包,PSR-0是否比PSR-4更好?
我的目录结构好吗?
接口和抽象类应该有自己的目录吗?
PSR-4是否仅适用于小包装?
不,PSR-4不仅仅适用于小包装。 Zend和Symfony等标准框架也使用它。
PSR-4描述了从文件路径自动加载类的规范。 它不对项目的大小做任何假设。 它是完全可互操作的,并且除其他任何自动加载规范外,还可以使用。 这意味着您也可以使用PSR-0。
对于此CMS软件包,PSR-0是否比PSR-4更好?
这取决于。 如果您的系统使用名称空间来避免类名与其他供应商发生冲突,那么PSR-4是正确的选择。 但总的来说:自动装带器并不在乎,他只是吃PSR-0和PSR-4类早餐。
如果您真的想知道:做A / B测试并比较自动加载速度。
我的目录结构好吗?
这取决于:如果您和CMS或Framework的用户喜欢该结构,则可以。 如果您使用Composer进行依赖项管理,那么lib\\ framework
可能是一匹死马,因为所有软件包都位于vendor
文件夹中。 如果您开发CMS,则框架是供应商依赖项。
接口和抽象类应该有自己的目录吗?
我建议将接口或抽象基类保留在同一目录中。
这样只会为一个或两个文件保存一个文件夹,)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.