前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >使用Symfony的Console组件构建命令行程序

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

作者头像
企鹅号小编
发布于 2018-01-15 04:17:53
发布于 2018-01-15 04:17:53
2K0
举报
文章被收录于专栏:企鹅号快讯企鹅号快讯

我们新开设一门视频课程《构建命令行程序》。主要讲解如何使用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

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

如有侵权,请联系 cloudcommunity@tencent.com 删除。

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

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Symfony 框架入门
如果你想要使用 PHP 开发一个高性能、可扩展的 Web 应用,Symfony 绝对是一个值得学习的框架。Symfony 是目前最流行的 PHP 框架之一,它提供了一整套功能强大、模块化的组件,让开发者能够更高效地构建现代 Web 应用。
繁依Fanyi
2025/02/04
1580
3分钟短文:Laravel用户自定义命令行简明教程
完成一个功能需求,有时候并不需要一个界面UI,比如定时任务,后台任务, 对于这类任务往往比较耗时,在一个web页面生命周期内,要拖的很久。这时候我们 需要将其放在后台交给操作系统执行。
程序员小助手
2020/09/21
7900
3分钟短文:Laravel写个命令行,你就是下一个Geek!
习惯了在windows下敲敲点点的同学,习惯了没有窗口视图就无从下手的同学,来到linux第一个面临的问题就是,core发行版根本不提供gui,太费空间,太费资源,要啥窗口? 所以电影里看到很多懂的,不懂的,懂的装不懂的,不懂的装懂的那么演员们,都在奋力敲击键盘,一串串荧幕输出像火箭似的飞速狂奔。这大概只有拷贝文件,或者debug时才能有的盛举吧。
程序员小助手
2020/10/26
4890
3分钟短文:Laravel写个命令行,你就是下一个Geek!
Laravel框架是什么
Laravel是一个开源PHP框架,功能强大且易于理解。它遵循模型 - 视图 - 控制器设计模式(MVC)。Laravel重用了不同框架的现有组件,这有助于创建Web应用程序。这样设计的Web应用程序更加结构化和实用。
叫我可儿呀
2019/11/26
2.8K0
Laravel框架是什么
Larave php artisan 命令集
Ubuntu添加Laravel命令 1、composer global require “laravel/installer” 2、export PATH=$PATH:/root/.config/composer/vendor/bin php artisan –version 查看应用版本 可用命令 clear-compiled 清除编译的类文件 down 开启维护模式 env 查看当前运行环境
苦咖啡
2018/04/28
1.1K0
在 Golang 中像 Laravel 的 Artisan 一样使用命令行,Goravel 带你找回熟悉的味道
熟悉的配方,原来的味道。PHPer 极速切换,Goer 的福音。 欢迎 star 与 issues。
韩同学的简单逻辑
2022/04/25
8340
在 Golang 中像 Laravel 的 Artisan 一样使用命令行,Goravel 带你找回熟悉的味道
laravel 学习之路 数据库操作 Migrations
团队合作的时候为了避免代码冲突,以及方便记录修改历史和回退我们有版本控制比如说 git svn
风清醉
2019/12/18
2.4K0
3分钟短文|Laravel命令行调用控制器方法,你会几个?
有时候为了不重写代码,避免冗余无用重复的代码在程序内到处都是。我们总是想方设法 把写过的逻辑拿过来使用。
程序员小助手
2020/08/26
1.8K0
Laravel 控制台命令行artisan
Artisan 是 Laravel自带的命令行接口,它提供了许多实用的命令来帮助你构建Laravel 应用。要查看所有可用的 Artisan 命令的列表,可以使用 list 命令:
hedeqiang
2019/12/17
1.3K0
Laravel 简短学习 just write the code in the PHP way
Artisan 是 Laravel 的命令行接口的名称,它提供了许多实用的命令来帮助你开发 Laravel 应用,它由强大的 Symfony Console 组件所驱动。
Marco爱吃红烧肉
2021/07/27
1.1K0
Laravel Artisan 常见命令详解
Laravel 是一个优秀的 PHP 框架,而 Artisan 是 Laravel 提供的强大命令行工具。通过 Artisan,开发者可以轻松完成许多开发任务,比如生成代码、管理数据库迁移、运行队列等。本文将带你深入了解 Artisan 的原理和常见命令,帮助你高效地使用这个工具。
繁依Fanyi
2025/01/14
1220
【Laravel系列2.3】Laravel运行命令行脚本
在上篇文章中,我们看到了 Laravel 中有个专门单独的目录,也就是 Console 目录,它是用于存放脚本文件的。这个脚本文件一般指的就是我们通过 php 命令来执行的命令行脚本,在许多框架中都有这样的功能。对于现代化的应用开发来说,一些数据统计、数据导出、队列处理等比较耗时的功能,以及一些自动化的后端运行程序,都需要使用这种命令行脚本来执行。
硬核项目经理
2023/03/03
1.7K0
【Laravel系列2.3】Laravel运行命令行脚本
30分钟用Laravel实现一个博客
控制器方面 app/Http/Controllers/ 我们修改一下 HomeController.php
猿哥
2019/11/13
7.5K0
通过 Tinker 实现 Laravel 命令行交互式 Shell
Laravel 自带了一个功能强大的 REPL —— Tinker,所谓 REPL,是 Read–Eval–Print-Loop 的缩写,这是一种交互式 Shell:获取用户输入并执行它们,然后将结果打印出来返回给用户。
学院君
2021/01/08
1.9K0
深入解析PHP框架:Symfony框架详解与应用
Symfony是一个广受欢迎的PHP框架,因其灵活性、高效性和丰富的功能集而受到开发者的青睐。它为构建强大、可扩展和易维护的Web应用程序提供了完美的解决方案。在这篇博客中,我们将深入探讨Symfony框架的核心概念、主要功能、开发流程以及测试接口的详细解释,帮助开发者更好地理解和应用Symfony框架。
洛秋_
2024/07/14
3190
深入解析PHP框架:Symfony框架详解与应用
Laravel源码解析之Console内核
上一篇文章我们介绍了Laravel的HTTP内核,详细概述了网络请求从进入应用到应用处理完请求返回HTTP响应整个生命周期中HTTP内核是如何调动Laravel各个核心组件来完成任务的。除了处理HTTP请求一个健壮的应用经常还会需要执行计划任务、异步队列这些。Laravel为了能让应用满足这些场景设计了 artisan工具,通过 artisan工具定义各种命令来满足非HTTP请求的各种场景, artisan命令通过Laravel的Console内核来完成对应用核心组件的调度来完成任务。 今天我们就来学习一下Laravel Console内核的核心代码。
KevinYan
2019/10/13
1.8K0
在 Laravel 中编写第一个 Artisan 命令
不管是 Node.js、Python 还是 PHP 的 Web 框架,都提供了通过命令行与应用进行交互的功能,通过这些命令行工具,我们可以完成一些初始化操作,比如创建新应用、执行数据库迁移、或者快速创建类文件等,在 Laravel 中,我们可以通过三种工具实现命令行交互:
学院君
2021/01/08
3.1K0
依托illuminate组件实现数据库迁移(后续)
这段时间一直在思考,想着把迁移功能给独立出来。所以还是按照Laravel的模式重新写了一版并提交到了 GitHub 中,另外 Packagist 也发布了。
魔王卷子
2020/02/17
7820
在 Laravel 中编写高级的 Artisan 命令
在上一篇教程中,学院君向大家介绍了什么是 Artisan 命令,系统内置的 Artisan 命令,以及如何编写一个简单的 Artisan 命令。我们完全可以将命令行看作与 Web 应用同等的控制台应用(实际上,Laravel 底层也是这么做的),它具备自己的路由、Kernel、输入、控制器(命令类)、输出。因此,在这篇教程中,我们将更进一步,一起来看下如何编写更加高级的 Artisan 命令,比如带输入参数、选项,以及能够与用户互动,输出图表/进度条的 Artisan 命令。
学院君
2021/01/08
8.3K0
php系列二之phpstorm Xdebug和laravel常见问题整理
因为 php artisan migrate:make 是 Laravel 4 的语法,而 Laravel5 已经换成了 php artisan make:migration
山行AI
2019/11/23
3.3K0
php系列二之phpstorm Xdebug和laravel常见问题整理
推荐阅读
相关推荐
Symfony 框架入门
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文