synga/laravel-development-kit

此包的最新版本(dev-master)没有可用的许可证信息。

Laravel 开发套件,使您的项目启动更加容易

dev-master 2018-04-04 21:09 UTC

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 包创建)都将列出。在选择包后,您将询问要执行哪个命令。在选择命令后,您可以指定一些参数。执行命令后,整个过程将重新开始。