前言
php artisan model:create User 这条命令你一定很熟悉。
下面我们就来实现类似的命令。
symfony/console 是什么
首先要明白 symfony/console 是什么?
它是 symfony 里面的一个控制台命令组件,更优秀的事 symfony 的组件各自都保持独立,不需要其他依赖。这就意味着我们可以在任意我们想要的地方去使用。
如何编写 console 脚本
composer 安装 symfony/console 组件。
按照规范编写 console 应用程序(等于 artisan )。
按照规范编写 commands (命令)。
大功告成。
安装
composer require symfony/console
编写 console 程序
console_command文件
#!/usr/bin/env php
require __DIR__.'/vendor/autoload.php';
use Symfony\Component\Console\Application;
use Cmd\ModelCommand;
$application = new Application();
// 注册我们编写的命令 (commands)
$application->add(new ModelCommand());
$application->run();
编写 command 程序
这里需要注意自动加载问题!
"autoload": {
"psr-4":{ <