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() 方法,以便为你的安装命令添加自定义功能。