Console组件

3.3 版本
维护中的版本

Console组件令创建美观、可测试的命令行界面(CLI)变得容易。

Console组件允许你创建command-line命令。你的console(控制台)命令可以用于任何反复(执行)的任务,比如cronjobs,imports(导入),或其他批处理工作。

安装 

你可以通过下述两种方式安装:

然后,包容vendor/autoload.php文件,以开启Composer提供的自动加载机制。否则,你的程序将无法找到这个Symfony组件的类。

创建一个Console程序 

首先,你要建立一个PHP脚本来定义控制台程序:

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/env php
<?php
// application.php
 
require __DIR__.'/vendor/autoload.php';
 
use Symfony\Component\Console\Application;
 
$application = new Application();
 
// ... register commands / 注册命令
 
$application->run();

然后,你可以用add()来注册这个命令:

1
2
// ...
$application->add(new GenerateAdminCommand());

参考Console Commands《控制台命令》这篇文章来了解如何创建命令。

本文,包括例程代码在内,采用的是 Creative Commons BY-SA 3.0 创作共用授权。

登录symfonychina 发表评论或留下问题(我们会尽量回复)