我在Laravel 5应用程序中开发了一组packag。
所有包都具有以下结构。
文件夹结构:
Vendor/Package/src
composer.json
"autoload": {
"psr-4": {
"Vendor\\Package\\": "src/"
}
},
我希望能够在包含正在开发的软件包的vendors/
文件夹之外创建一个单独的文件夹。因为它们是应用程序的基础。注意:这些包不会通过composer下载,只是自动加载作曲家。
e.g。
\Laravel-App
\app
\bootstrap
\config
\database
\public
...
\src
包含上述所有包的\src
目录。
答案 0 :(得分:0)
每个包中都有一个composer.json是不相关的,因为它们不是由composer管理的(但是)。如果安装/更新软件包,它们的自动加载定义将仅用于Composer的自动加载转储。 这里没有Composer处理,只是坐在一个文件夹中。
解决自动加载问题有多种方法。 你可以:
composer.json
文件的自动加载部分中定义映射。然后,在安装或更新Composer托管依赖项后,它们将包含在转储的自动加载器中。