我在项目的根目录中有一个包含所有composer.json,phpunit.xml等的项目。
所有的.php来源都在src/
我已将 composer.json 配置如下:
{
"name" : "myproj",
"config" : {
"vendor-dir" : "src/vendor"
},
"autoload" : {
"psr-4" : {
"myclasses\\" : "src/classes"
}
}
}
这在我的开发机器上运行良好。
问题是我只想部署src目录的内容,这样我就不会在部署服务器上获取所有项目元数据。
不幸的是,自动加载器会寻找类/var/www/test/vendor/composer/../../../src/classes/而不是例如/var/www/test/vendor/composer/../../classes/
PHP 警告:include(): 未能打开 '/var/www/test/vendor/composer/../../../src/classes/myclasses/core/messages/MessageList.php' 以包含(include_path=' .:/usr/share/php') 在 /var/www/test/vendor/composer/ClassLoader.php 第 444 行
我可以做一个聪明的配置吗?还是我被迫移动composer.json(我认为这是生产不需要的元数据)/src?
慕桂英4014372