amranidev / lpackager
Laravel的包生成器
v1.0.16
2018-11-03 14:04 UTC
Requires
- php: >=5.5.9
Requires (Dev)
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~4.0|~5.0
README
Lpackager是一个命令行工具,允许您在Laravel应用程序中生成包/模块,而不会忘记业务逻辑。《将Laravel应用程序拆分为包/模块》。
I. 包安装
-
运行composer require安装Lpackager
composer require Amranidev/Lpackager
或添加到composer.json中
require : { "Amranidev/Lpackager": "v1.0.*" }
然后更新composer
$ composer update
-
将服务提供者添加到config/app.php
Amranidev\Lpackager\LpackagerServiceProvider::class,
II. 快速开始
通过php artisan lpackager:package <PackageName> <PackagePath> <"NameSpace">
创建新包
在这个例子中,我们将创建一个名为(Customer)的新(包/模块)到我们的应用程序中。
-
创建您的第一个包
php artisan lpackager:package Customer Kernel "Kernel\Customer"
-
注册命名空间
添加到composer.json
"psr-4": { "App\\": "app/", "Kernel\\Customer\\": "Kernel/Customer/src" }
-
注册服务提供者
将服务提供者添加到config/app.php
Kernel\Customer\CustomerServiceProvider::class,
-
最后
运行
composer dump-autoload
检查是否一切正常
http://{your-project-url}/client
III. 命令
-
创建新包:
php artisan lpackager:package <PackageName> <PackagePath> <"NameSpace">
-
创建新控制器:
php artisan lpackager:controller <ClassName> <PackageName> <PackagePath> <"NameSpace">
-
创建新模型:
php artisan lpackager:model <ClassName> <PackagePath> <"NameSpace">