使用 Laravel 4 的 "bench" 命令创建的作曲家包文件夹结构



因此,我使用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包很可能不是用工作台创建的,因为我认为它的发布时间比工作台长。(对框架的新添加)。

相关内容

  • 没有找到相关文章

最新更新