candrianarijaona / slim-command
Useful command line for slim
Installs: 76
Dependents: 0
Suggesters: 0
Security: 0
Stars: 14
Watchers: 1
Forks: 1
Open Issues: 0
pkg:composer/candrianarijaona/slim-command
Requires
- slim/slim: ^3
- symfony/console: ^3
This package is not auto-updated.
Last update: 2025-10-10 16:13:02 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