因此,我使用php artisan bench --composer
为Laravel 4创建了一个composer包
这一切都很好,
但是,我查看了Basset
Packages供应商文件夹,发现我们的结构略有不同。
Basset:
/vendor/jasonlewis/basset/src/Basset/BassetServiceProvider.php
Mine:
/vendor/hailwood/smartless4laravel/src/Hailwood/Smartless4laravel/Smartless4laravelServiceProvider.php
所以基本上我们这里有
<v> = vendor Lower case, <p> = package lower case,
<V> = vendor Upper cased <P> = package upper cased
Basset:
/<v>/<p>/src/<P>/
Mine:
/<v>/<p>/src/<V>/<P>/
那么,为什么我的包再次嵌套在供应商下,或者Basset也应该再次列在供应商下?
我认为约定是vendor/package/src/namespace。如果您的名称空间包含供应商名称,则可能应该保持原样。
从本质上讲,它可以归结为您的工作台创建一个供应商名称和包名称文件夹,而在basset包中只有包名称文件夹。Basset包很可能不是用工作台创建的,因为我认为它的发布时间比工作台长。(对框架的新添加)。