在单个laravel应用程序中创建模块

时间:2016-02-19 12:46:48

标签: php laravel module composer-php hmvc

我正在尝试制作更大的 Laravel 5.1 应用程序,我希望将我的代码逻辑上分成较小的模块。 所以我的应用程序结构类似于:

  • 应用程序/
  • 配置/
  • ...
  • 模块/
    • module_1
    • ...
    • module_n

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');
}

我感谢任何建议或帮助。提前谢谢。

0 个答案:

没有答案