PHP CLI可开发命令行应用,支持参数解析、交互输入与颜色输出。使用symfony/console能构建结构化工具,通过$argv读取参数,结合Composer加载依赖,设置可执行权限后实现自动化脚本、数据处理等功能。

PHP CLI(Command Line Interface)是指在终端或命令行中运行 PHP 脚本的模式。与 Web 模式不同,CLI 不依赖于 Web 服务器,也不输出 HTML,而是直接与用户交互或执行后台任务。
要确认你的系统是否支持 PHP CLI,可以在终端输入:
php -v如果显示 PHP 版本信息,说明环境已准备就绪。
编写第一个 CLI 脚本非常简单。创建一个文件 hello.php:
立即学习“PHP免费学习笔记(深入)”;
<?php在终端运行:
php hello.php你会看到输出:Hello from CLI!
CLI 应用通常需要接收用户输入的参数。PHP 提供了两个全局变量来获取命令行参数:
示例:创建 greet.php
<?php运行:
php greet.php Alice输出:Hello, Alice!
对于更复杂的参数解析(如选项、标志),推荐使用 symfony/console 组件,它是 PHP 社区最流行的 CLI 工具框架。
Symfony Console 让你轻松创建结构清晰、功能完整的命令行工具。
1. 安装 Symfony Console
使用 Composer 初始化项目并安装组件:
composer init2. 创建一个命令类
新建目录 src/Command,并创建 GreetCommand.php:
<?php3. 创建入口脚本
在项目根目录创建 cli.php:
<?php4. 运行命令
php cli.php app:greet Bob输出:Hello, Bob!
你还可以添加选项、默认值、交互式输入等高级功能。
$output->writeln('<info>Success!</info>'); 显示带颜色的信息。QuestionHelper 获取用户确认或密码输入。exit(code) 或抛出异常,返回非零状态码表示失败。然后运行:chmod +x cli.php,即可通过 ./cli.php 执行。
基本上就这些。PHP CLI 开发不复杂但容易忽略细节,掌握基础后结合实际需求扩展功能即可。以上就是php工具如何构建命令行应用_php工具CLI开发的完整教程的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号