furkankadioglu/modvel

Laravel 5 的模块化模式及模块管理

dev-master 2016-09-16 14:10 UTC

This package is auto-updated.

Last update: 2024-09-12 18:43:45 UTC


README

Laravel 5 的模块化模式及模块管理

alt tag

安装

安装此包的最佳方式是通过您的终端通过 Composer。

将以下行添加到 composer.json 文件中,并运行 composer update

"furkankadioglu/modvel": "dev-master"

此操作完成后,只需将服务提供者添加到您项目的 config/app.php 文件中

服务提供者
furkankadioglu\Modvel\ModuleServiceProvider::class,

配置

获取模块配置文件和生成器

php artisan vendor:publish

命令

alt tag

  • php artisan module:make [模块名称]

alt tag

  • php artisan module:list

alt tag

  • php artisan module:migrate [模块名称]

alt tag

  • php artisan module:migrateall

alt tag

  • php artisan module:delete [模块名称]
发布文件
laravel-project/
    config/
    |-- modulemanagement.php
    app/
    |-- BaseHelpers.php
    |-- Models/
        |-- Audio.php
        |-- Document.php
        |-- UploadedFile.php
        |-- Photo.php
        |-- Video.php
    |-- Http/
        |-- Controllers/
            |-- AdminTemplateController.php
            |-- MainTemplateController.php
            |-- AdminController.php
            |-- MainController.php
        |-- Middleware/
            |-- AdminMiddleware.php
    resources/
    |-- views/
        |-- masters/
            |-- admin.blade.php
            |-- main.blade.php

示例:测试模块文件
laravel-project/
    app/
    |-- modules/
        |-- Test
            |-- details.php
            |-- App/
                |-- Controllers/
                    |-- TestAdminSettingsController.php
                    |-- TestAdminController.php
                    |-- TestApiController.php
                    |-- TestController.php
                |-- Middlewares/
                |-- Models/
                    |-- Test.php
                    |-- TestModuleSetting.php
                |-- routes.php
                |-- TestHelpers.php
            |-- Config/
            |-- Resources/
                |-- views/
                    |-- admin/
                        |-- default/
                            |-- index.blade.php
                            |-- show.blade.php
                            |-- destroy.blade.php
                            |-- edit.blade.php
                            |-- create.blade.php
                            |-- settings/
                                |-- index.blade.php
                                |-- create.blade.php
                                |-- destroy.blade.php
                    |-- default/
                        |-- index.blade.php
                        |-- show.blade.php
                |-- lang/
                    |-- en/
                        |-- general.php
                    |-- tr/
                        |-- general.php
            |-- Database/
                |-- seeds/
                |-- migrations/
                    |-- 2016_01_01_010101_Test.php
                    |-- 2016_01_01_010101_TestSettings.php