# Commandes CLI

Grâce à la librairie console (opens new window), SIM vous offre des commandes pour la création rapide de Controller, Middleware ,Entity, fixture mais aussi de vider le cache twig et mettre à jour votre base de données.

C'est le fichier console qui vous permet d'utiliser les commandes suivantes :

Pour voir la liste des commandes disponibles :

$ php console list

Pour vider le cache de twig

$ php console cache:clear

# Générer des fichiers

Pour générer un controller, middleware, entité ou fixture :

$ php console generate:controller TestController

app/src/Controllers/TestController.php

$ php console generate:middleware TestMiddleware

app/src/Middlewares/TestMiddleware.php

$ php console generate:entity Test

app/src/Entity/Test.php

$ php console generate:fixture TestFixture

app/src/Entity/DataFixtures/TestFixture.php

Vous pouvez installer la librairie cli-menu (opens new window) avec un composer require php-school/cli-menu et vous serez disposer d'un menu via la console pour exécuter les divers commandes cités plus haut, pratique en cas d'oubli !

Important

cli-menu (opens new window) utilise l'extension php posix qui n'est pas supporté sur windows, cette partie est donc utile pour les développeurs Linux et Mac OS seulement.

Pour accèder au menu, lancer juste :

$ php console

Pour la génération des Controllers ,Middlewares, Entity et fixture, leur nom vous sera demandé par la suite.