This repository contains a set of useful command lines for slim application. It uses the symfony console component.
Via composer
$ composer require candrianarijaona/slim-command
Requires Slim 3.0.0 or newer.
First, you need to create a PHP script to define the console application. In this case, let's put it under the directory /bin. Make you sure that your console has an access to your slim app.
#!/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();
You can register additionnal command using add().
Display the registered services for an application.
<?php
use Candrianarijaona\Command\Container\DebugContainerCommand;
$application->add(new DebugContainerCommand($container));
Executing the command:
php bin/console debug:container
Generate a new controller for an application
<?php
use Candrianarijaona\Command\Controller\GenerateControllerCommand;
$baseDir = __DIR__ . '/../app/Example';
$application->add(
new GenerateControllerCommand($baseDir)
);
Executing the command:
php bin/console generate:controller
Display routes for an application.
<?php
use Candrianarijaona\Command\Router\DebugRouterCommand;
$application->add(new DebugRouterCommand($container->router));
Executing the command:
php bin/console debug:router