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

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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