synga / laravel-development-kit
此包的最新版本(dev-master)没有可用的许可证信息。
Laravel 开发套件,使您的项目启动更加容易
dev-master
2018-04-04 21:09 UTC
Requires
- laravel/framework: >=5.5
Requires (Dev)
- friendsofphp/php-cs-fixer: 2.10.*
This package is auto-updated.
Last update: 2024-09-26 05:13:00 UTC
README
此包提供了一些使用 Laravel 进行开发的方法。它主要关注设置 Laravel 并添加一些简单的方式来启动您的开发。
安装
使用 composer 安装
$ composer require synga/laravel-development-kit:dev-master
发布包
$ php artisan vendor:publish --provider="Synga\LaravelDevelopment\LaravelDevelopmentServiceProvider"
功能
此包目前有两个主要功能:安装包和为特定包执行 "make" 命令。
安装包
在 development.php 配置文件中,您可以指定应安装哪些包。您可以通过提供一个数组来实现这一点。数组键以包(来自 Packagist)的名称开头。
return [ 'barryvdh/laravel-ide-helper' => [ 'composer' => [ 'version' => '^3.1', 'commands' => [ 'post-update-cmd' => [ 'artisan' => [ ['command' => 'ide-helper:generate', 'after' => 'Illuminate\\Foundation\\ComposerScripts::postInstall'], ['command' => 'ide-helper:meta', 'after' => 'Illuminate\\Foundation\\ComposerScripts::postInstall'] ], 'shell' => [ // No shell commands for this package ] ], 'post-install-cmd' => [ 'artisan' => [ ['command' => 'ide-helper:generate', 'after' => 'Illuminate\\Foundation\\ComposerScripts::postInstall'], ['command' => 'ide-helper:meta', 'after' => 'Illuminate\\Foundation\\ComposerScripts::postInstall'] ], ] ], ], 'dev' => true, 'service_providers' => [ \Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class, ], 'aliases' => [ // no aliases for this package ] ], ];
数组的结构如下
- Composer:下面将进行解释
- Dev:包是否仅用于开发环境
- Service provider:指定此包需要的所有服务提供者
- Aliases:指定此包需要的所有别名
使用 composer 键,您可以指定以下键
- 版本:您可以添加任何由 Composer 支持的版本约束。
- 命令:您可以在 composer 中添加特定事件的命令。可以在以下位置找到事件列表:https://getcomposer.org.cn/doc/articles/scripts.md。每个事件可以有两个键:artisan 和 shell。
- Artisan:一个包含命令(不要添加 php artisan)和键的数组,键表示在哪个命令之后执行。
- Shell:一个包含命令和执行该命令后应执行的命令的数组
为包执行命令
此包提供了 bash php artisan development:command
命令。
当您执行此命令时,您将被询问要为哪个包执行命令。所有在 packages 目录中的包(使用 Jeroen-G/packager 包创建)都将列出。在选择包后,您将询问要执行哪个命令。在选择命令后,您可以指定一些参数。执行命令后,整个过程将重新开始。