【发布时间】:2014-05-20 04:50:43
【问题描述】:
我们对类的命名约定是 name_class.php。有没有办法在类文件名中追加 _class 查找?我更改了 ClassLoader.php 文件中的 loadClass 函数以使其正常工作,但 composer install 覆盖了我的更改。
【问题讨论】:
标签: composer-php autoload autoloader
我们对类的命名约定是 name_class.php。有没有办法在类文件名中追加 _class 查找?我更改了 ClassLoader.php 文件中的 loadClass 函数以使其正常工作,但 composer install 覆盖了我的更改。
【问题讨论】:
标签: composer-php autoload autoloader
不,composer 仅支持 PSR-0、PSR-4 以及所有其他方案的 classmap。
如果您的名称方案至少不符合 PSR-0,您所能做的就是使用类映射,并且在添加新类时始终创建类映射更新。我强烈建议创建符合 PSR-4 或 PSR-0 标准的新类,以便在使用 Composer 时摆脱这种需求。如果您不想重命名文件,旧类可能仍位于某个位置并通过类映射加载。
但是,您可以与自己的并行运行 composer 自动加载器。然后你仍然负责你自己的类,但是对所有的库都使用 Composer。
【讨论】: