使用Symfony的Console组件构建命令行程序

我们新开设一门视频课程《构建命令行程序》。主要讲解如何使用symfony的console组件,构建命令行应用。在我们的印象中,php程序大部分是通过浏览器执行(即web应用)。在命令终端执行的应用,相对比较少。使用Laravel后,我们最常用的操作有:

创建数据库的migration文件

php artisan make:migration

创建模型文件

php artisan make:model

创建控制器文件

php artisan make:controller

开设这门课程的目标,是为LaraMall商城系统研发服务。课程最后,我们会重点讲解,如何使用命令行操作,快速完成后台crud操作的构建。

命令行应用的作用?

【1】快速批量生成程序文件。比如laravel中快速生成模型文件、控制器文件或者视图文件。

【2】在数据库中批量插入测试数据。

【3】调试程序。

【4】完成应用程序的设置、初始化和安装操作。

安装symfony/console组件

在终端中创建项目目录

mkdir command-line

切换到command-line目录

cd command-line

使用composer安装symfony/console

composer require symfony/console

安装完成后,文件目录结构如下图

创建命令应用文件

设定命令文件名称为laramall

设置文件可执行权限

chmod +x laramall

执行命令

./laramall

执行结果如下图

./laramall hello David

执行结果如下:

可以查看命令应用的帮助

./laramall help hello

到此为止,使用symfony/console组件,创建命令行应用操作,就介绍完了。更多详细内容,大家可以查看我们的视频教程和电子书。

视频教程链接

复制链接

https://larashuo.com/course/command-line

电子书链接

复制链接

https://larashuo.com/ebook/3

本文来自企鹅号 - 码农小加哥媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏linux驱动个人学习

gitignore文件的作用

早上上传文件的时候,发现有一些密钥不需要增加到版本库中,但是由于每次git status都会提示Untracked files ...并且这些文件并不需要一直提...

3187
来自专栏coding

linux批量将文件编码由gbk转成utf8

6234
来自专栏Debian社区

Debian Stretch 安装 Nodejs 最新版本

有时候我们运行某个软件需要用到较新版的 Node.js 环境,而 Debian 系统默认提供的 Nodejs,版本比较低,Debian 9.3 的系统中版本为 ...

1441
来自专栏抠抠空间

Linux文件操作相关命令

1650
来自专栏JavaEdge

JVM性能调优实战(一) - 基于JDK命令行的监控1 JVM的参数类型2 查看JVM运行时参数3 jstat查看JVM统计信息GC

631
来自专栏苦逼的码农

Linux大人养成计划1---基础命令总结

刷了一波视频,现在把Linux的一些常用基本命令总结了下。学会这些,Linux的基本操作就会了。

943
来自专栏大内老A

[WCF 4.0新特性] 默认绑定和行为配置

对于传统的WCF配置系统,无论是绑定的配置还是行为(服务行为和终结点行为)都必须具有一个名称。而正是通过整个配置名称,它们才能被应用到目标对象(终结点或者服务)...

18710
来自专栏JavaEdge

git配置0 配置 用户信息1 配置 行尾和颜色2 有用的设置

2985
来自专栏开源优测

如何用Python调用java程序

如何用Python调用java程序 前言 不会java怎么做Java程序的单元测试呢?我想有一种很好的选择就是Python,充分利用Python的胶水语言的特性...

7325
来自专栏Pythonista

记录java版本不兼容的坑,(kafka运行报错)

我的kafka是1.8java环境下的,所以卸载1.7java,安装最新的java1.8

3472

扫码关注云+社区

领取腾讯云代金券