使用'php artisan workbench'命令在Laravel4中创建包时,使用了一个非常奇怪的结构。像这样:
project/workbench/MyName/MyPackage/src
/MyName
/MyPackage
PackageServiceProvider.php
/config
/lang
/migrations
/views
/tests
/public
特别是我想知道为什么创建MyName / MyPackage / src / MyName / MyPackage。
为什么包结构是这样创建的?为什么它看起来如此多余?
答案 0 :(得分:0)
第一个MyName/MyPackage
用于包的名称,当使用composer(在vendor
目录中)安装时,确保它不会与任何其他包冲突/ p>
不一定需要第二个MyName/MyPackage
。它是以这种方式创建的,因为它匹配包的名称空间。
MyName/MyPackage => MyName\MyPackage
您可以随意更改此设置,但可能需要根据您的设置更改composer.json
文件(包),以便类仍然可以自动加载