当在Laravel中创建包时,这些包在其*ServiceProvider.php中使用"\Illuminate\Support\ServiceProvider“。它位于包 \vendor目录中。
public function boot()
{
$this->package('faiawuks/articles');
include __DIR__.'/../../../routes.php';
}如您所见,我需要照明:$this->包来注册我的包特定的路由。
我注意到主供应商目录中也存在照明。是否可以删除我创建的工作台包的照明供应商包,并使用主供应商\照明包?反正我也不是私人的工作台包?
我想为我的应用程序创建5+包,这样我就可以将它分成“模块”。
发布于 2014-06-24 14:03:22
现在通过在目录中创建我自己的目录结构来解决这个问题。/模块并在composer.json中使用这个结构:
"psr-0": {
"Articles": "modules/"
}在“自动”里面:{部分。我的结构如下:
mylaravelproject
- modules
- Articles
- *othermodulesPSR-0自动加载程序在./模块/文章中查找类。文章目录中要使用的命名空间是:
namespace Articles;https://stackoverflow.com/questions/24359198
复制相似问题