如何为Laravel包创建安装程序命令

96 阅读1分钟

Spatie的Laravel包工具包增加了一个有趣的功能,我们想帮助与社区分享:Laravel包的简化安装命令。

通常情况下, 在安装Laravel社区包时, README中会有关于发布配置文件, 迁移等的说明.有了Laravel包工具, 你现在可以定义一个专门的安装命令来自动完成所有的工作:

$package
    ->name('your-package')
    ->hasConfigFile()
    ->hasInstallCommand(function(InstallCommand $command) {
        $command
            ->publishConfigFile()
            ->publishMigrations()
            ->askToRunMigrations()
            ->copyAndRegisterServiceProviderInApp()
            ->askToStarRepoOnGitHub();
    });

使用一个专门的安装命令, 你的用户只需要运行一个命令,而不是手动做日常的安装任务。使用上面的软件包名称, 这将看起来像:

php artisan your-package:install

安装命令功能还包括startWith()endWith() 方法,以便为你的安装命令添加自定义功能。