我正在尝试制作更大的 Laravel 5.1 应用程序,我希望将我的代码逻辑上分成较小的模块或包。 所以我的应用程序结构类似于:
Eeach模块应具有自己的数据库迁移,种子,视图,控制器和带有依赖包的 vendor / 文件夹。
我已经尝试caffeinated/modules但没有成功。
目前我正在使用pingpong-labs/modules,这似乎是一个很好的解决方案,但问题是laravel正在搜索根vendor/
文件夹中的'HTML'或'Form'等别名类而不是在modules/../vendor/
文件夹中,即使我已在模块服务提供程序中手动注册它们。
假设我在ModuleServiceProvider.php
文件夹中有modules/
,它看起来像:
/**
* Boot the application events.
*
* @return void
*/
public function boot()
{
...
}
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
// These are located in modules/../vendor/ folder
$this->app->register('Collective\Html\HtmlServiceProvider');
$this->app->alias('Html', 'Collective\Html\HtmlFacade');
$this->app->alias('Form', 'Collective\Html\FormFacade');
}
我感谢任何建议或帮助。提前谢谢。