Laravel 扩展包开发:为你的扩展包配置一个安装器

Spatie 的 Laravel 包工具 添加了一个漂亮的功能:简化了 Laravel 包的安装命令。

通常,在安装 Laravel 社区包时,自述文件将包含发布配置文件、迁移等的说明。使用 Laravel 包工具,现在你可以定义一个专用的安装命令来自动化所有这些:

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

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

php artisan your-package:install

安装命令功能还包括 startsWith()endsWith() 方法,用于向安装命令添加自定义功能。

简洁方便!

要开始使用此软件包,请查看 GitHub 上的 spatie/laravel-package-tools。 此外,请查看作者 Freek Van der Herten 撰写的 为 Laravel 包创建安装程序命令,了解此功能为何采用的背景详细信息和补充,包括示例。

php
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://laravel-news.com/creating-instal...

译文地址:https://learnku.com/laravel/t/71678

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!