candrianarijaona/slim-command

Useful command line for slim

0.1.0 2018-04-10 23:27 UTC

This package is not auto-updated.

Last update: 2024-04-25 18:07:18 UTC


README

This repository contains a set of useful command lines for slim application. It uses the symfony console component.

Install

Via composer

$ composer require candrianarijaona/slim-command

Requires Slim 3.0.0 or newer.

Usage

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().

Available commands

Container

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

Controller

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

Router

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