candrianarijaona / slim-command
slim 的实用命令行工具
0.1.0
2018-04-10 23:27 UTC
Requires
- slim/slim: ^3
- symfony/console: ^3
This package is not auto-updated.
Last update: 2024-09-26 20:00:59 UTC
README
此仓库包含一组对 slim 应用程序有用的命令行。它使用了 symfony 控制台组件。
安装
通过 composer
$ composer require candrianarijaona/slim-command
需要 Slim 3.0.0 或更高版本。
使用方法
首先,你需要创建一个 PHP 脚本来定义控制台应用程序。在这个例子中,让我们把它放在 /bin 目录下。确保你的控制台可以访问你的 slim 应用程序。
#!/usr/bin/env php <?php require __DIR__.'/../bootstrap.php'; //The bootstrap file where you init your slim app use Symfony\Component\Console\Application; $application = new Application(); $container = $app->getContainer(); // ... register commands $application->run();
你可以使用 add() 方法注册额外的命令。
可用命令
容器
显示应用程序注册的服务。
<?php use Candrianarijaona\Command\Container\DebugContainerCommand; $application->add(new DebugContainerCommand($container));
执行命令
php bin/console debug:container
控制器
为应用程序生成新的控制器
<?php use Candrianarijaona\Command\Controller\GenerateControllerCommand; $baseDir = __DIR__ . '/../app/Example'; $application->add( new GenerateControllerCommand($baseDir) );
执行命令
php bin/console generate:controller
路由器
显示应用程序的路由。
<?php use Candrianarijaona\Command\Router\DebugRouterCommand; $application->add(new DebugRouterCommand($container->router));
执行命令
php bin/console debug:router