使用 Laravel Zero 来构建命令行程序
嘿伙计们,今天我想向您展示如何使用 Laravel Zero 构建 控制台应用程序 的实际示例。
对于那些不知道的人来说,Laravel Zero 是非正式和 Laravel 的定制版本,针对构建 控制台/ shell /命令行 应用程序进行了优化。
Laravel Zero 的核心是一个 微框架,只有3个 Laravel PHP组件:
illuminate/config\
illuminate/console\
illuminate/container
有关更多信息,您可以查看github项目: https://github.com/laravel-zero/laravel-ze...。
在这篇文章中,我们正在构建一个 非常简单的 应用程序,而没有展示 Laravel Zero 的全部潜力和功能。
现在,让我们制作一个天气应用程序,以显示当天的天气信息。
创建 Laravel Zero 应用程序
composer create-project --prefer-dist laravel-zero/laravel-zero application
安装完成后,进入应用程序文件夹中运行一次:
php application
默认情况下,您的应用程序将在您的终端上显示一条奇特的消息,并在您的操作系统上显示通知。
我们需要一个HTTP客户端,以便使用 Weather API, 所以让我们包括 Adam Wathan Zttp.
composer require kitetail/zttp
Zttp 是一个专注于开发人员体验的HTTP客户端,针对大多数常见用例进行了优化。 允许轻松使用API。
建立你的命令
让我们去 app/DefaultCommand.php 并应用以下修改:
源代码: https://github.com/nunomaduro/laravel-zero...
最后,由于您的应用程序是天气应用程序,让我们重命名可执行文件:
php application rename weather
And thats it! Your application is now ready to be used!
就是这样! 您的应用程序现在已 准备就绪 可供使用!
php weather
最后,就像我说的,这是一个非常简单的例子(编码不好)。 在下一篇文章中,我可以谈谈Laravel Zero的其他功能,例如:
- 支持 Laravel 5 服务提供者
- 使用独立编译器运送
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。