Laravel4包的目录结构

时间:2014-10-16 15:05:22

标签: php laravel laravel-4

使用'php artisan workbench'命令在Laravel4中创建包时,使用了一个非常奇怪的结构。像这样:

project/workbench/MyName/MyPackage/src
        /MyName
          /MyPackage
             PackageServiceProvider.php
        /config
        /lang
        /migrations
        /views
        /tests
        /public

特别是我想知道为什么创建MyName / MyPackage / src / MyName / MyPackage。

为什么包结构是这样创建的?为什么它看起来如此多余?

1 个答案:

答案 0 :(得分:0)

第一个MyName/MyPackage用于包的名称,当使用composer(在vendor目录中)安装时,确保它不会与任何其他包冲突/ p>

不一定需要第二个MyName/MyPackage。它是以这种方式创建的,因为它匹配包的名称空间。

MyName/MyPackage => MyName\MyPackage

您可以随意更改此设置,但可能需要根据您的设置更改composer.json文件(包),以便类仍然可以自动加载