candrianarijaona/slim-command

slim 的实用命令行工具

0.1.0 2018-04-10 23:27 UTC

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