jai / createpackage
artisan 命令用于创建 Laravel 扩展包。
v1.0
2015-05-17 20:47 UTC
Requires
- laravel/framework: 5.0.*
Requires (Dev)
- phpspec/phpspec: ~2.1
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-09-28 18:37:03 UTC
README
灵感来自 Laracast 生成器
注意:目前很混乱,需要清理
L5 内置了一个 artisan 命令,可以直接创建 Laravel 特定扩展包,因此这个扩展包只需要添加一些内容,例如
- php artisan
create-package vendorName PackageName
用法
步骤 1:通过 Composer 安装
composer require jai/createpackages --dev
步骤 2:添加服务提供者
您只想在本地开发中使用这些生成器,因此不想更新生产环境的 providers
数组。相反,将提供者在 app/Providers/AppServiceProvider.php
中添加,如下所示
将 Jai\Createpackages\CreatepackagesServiceProvider
放入 config/app.php 的 providers 数组中。
本地使用
public function register() { if ($this->app->environment() == 'local') { $this->app->register('Jai\Createpackages\CreatepackagesServiceProvider'); } }
步骤 3:运行 artisan 命令!
您已经设置好了。从控制台运行 php artisan
,您将看到新的命令。
示例
使用服务提供者创建包
php artisan create-package vendorName PackageName"
完成 !! 扩展包已创建并带有服务提供者 - 现在您只需将此扩展包注册到 Laravel 并自动加载即可
例如,假设您已经运行
php artisan create-package Jai example
自动加载创建的包
将您的包路径添加到 prs-4 中的 composer.json 文件,使其看起来像这样
"psr-4": {
"App\\": "app/",
"Jai\\Createpackages\\":"packages/jai/createpackage/src/"
}
现在在根目录控制台运行:以自动加载您的包
composer dumpautoload
现在将创建的包注册到 Laravel
在根目录的 config/app.php 中 providers 数组中添加
"Jai\Example\ExampleServiceProvider"
测试:在 ExampleServiceProvider.php - 在 boot 函数中放置
dd("Testing package loading");
after this run laravel url - you should see this "Testing package loading".
###待办
- 将此扩展到加载 - 路由 - 将此扩展到加载 - 配置 - 将此扩展到加载 - 视图 - 将此扩展到加载 - 模型