我对 composer auto loader 有疑问。目前正在开发大约 10 年前开发的应用程序。项目中目前使用的2个库的文件夹结构不符合psr0和psr4的自动加载规则。
composer 安装后的结构如下所示
示例 1
文件夹路径:/vendor/AppBook/ORS/class/model/Country
文件名:class.Country.php
PHP 类名:国家
示例 2
文件夹路径:/vendor/AppBook/ORS/class/model/Country
文件名:class.CountryCollection.php
PHP 类名:CountryCollection
请告知我应该怎么做才能让 composer auto loader 检测到这些文件。
提前致谢
最佳答案
来自 the docs :
You can use the classmap generation support to define autoloading for all libraries that do not follow PSR-0/4. To configure this you specify all directories or files to search for classes.
例子:
{
"autoload": {
"classmap": ["src/", "lib/", "Something.php"]
}
}
您仍然可以将 composer.json
添加到您的遗留库中,并为它们定义 classmap
自动加载类型。
关于php - 不使用 psr0 和 psr4 自动加载的文件的 Composer (symfony 项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36773956/