使用 Laravel 包系统开发模块化 Web 应用程序

dev-master / 2.0.x-dev 2022-03-08 22:28 UTC

This package is auto-updated.

Last update: 2024-09-09 04:20:30 UTC


README

简介

L-modular 库允许您将系统划分为多个包,每个包都有自己的所需类,因此,您的系统将更加清晰,并且简化了在另一个项目中重用通用生成包(如用户、管理员等)的过程。

安装

$ composer require l-modular/package

将服务提供者链接复制到 config/app.php 中的 providers[]

Modular\Provider\ModularServiceProvider::class,

在输入 php artisan 后,您可以使用以下命令之一

基本命令

$ php artisan packages:create {package}

此命令可以帮助您通过插入包名(代替 ${package})来创建新的包。

注意事项

  • 默认主文件夹是 模块,这意味着如果您应用了上述命令,包的路径将类似于 {YourProject}/Modules/{package}
  • 如果您想创建具有自定义路径的包,应在上述命令中追加 --path=,使其类似于 php artisan packages:create {package} --path={package_full_path},那么结果将类似于 {YourProject}/{path}/{package}
    $ php artisan packages:list 
    以下命令可以帮助您显示之前创建的包的名称。
    $ php artisan packages:delete {package}
    此行将删除您传递的包,并从 Config/app 中移除其 ServiceProvider。
  • 如果您想自定义存根文件,只需输入以下命令。
     $ php artisan packages:stubs
    输入命令后,将自动生成一个路径为 Packages/l-modular/assets 的新文件夹,其中包含用于生成包类的所有存根。

可选命令

$ php artisan packages:model {model} {package}

此命令可以帮助您在选择的包中创建新的 模型

$ php artisan packages:controller {controller} {package}

此命令可以帮助您在选择的包中创建新的 控制器

$ php artisan packages:middleware {middleware} {package}

此命令可以帮助您在选择的包中创建新的 中间件

$ php artisan packages:migration {migration} {package}

此命令可以帮助您在选择的包中创建新的 迁移

$ php artisan packages:repo {repository} {package}

此命令可以帮助您在选择的包中创建新的 仓库

$ php artisan packages:service {service} {package}

此命令可以帮助您在选择的包中创建新的 服务

联系

,如果您有任何问题,请随时联系我。