Aller au contenu principal
Version: Canary 🚧

👨🏾‍💻 Console

Introduction​

La console de Bow Framework est un outil puissant qui vous permet d'accélérer votre développement. Elle offre un ensemble de commandes pratiques pour générer des classes, tester votre application localement, gérer vos bases de données et bien plus encore. Voici un guide détaillé et illustré pour exploiter pleinement cette console.

Commandes de base pour générer des clés et des ressources​

Ces commandes vous aident à créer rapidement des éléments fondamentaux pour votre application :

CommandeDescription
generate:resourceCrée un nouveau contrôleur REST. Par exemple : php bow generate:resource UserController génère un contrôleur pour gérer les utilisateurs.
generate:session-tableGénère une table pour les sessions. Exemple : php bow generate:session-tabe crée une migration pour la gestion des sessions.
generate:notification-tableGénère une table pour les notifications. Exemple : php bow generate:notification-tabe crée une migration pour la gestion des notifications.
generate:cache-tableGénère une table pour les caches. Exemple : php bow generate:cache-tabe crée une migration pour la gestion des caches.
generate:queue-tableGénère une table pour les queues. Exemple : php bow generate:queue-tabe crée une migration pour la gestion des queues.
generate:keyCrée une nouvelle clé pour sécuriser l'application. Commande : php bow generate:key génère et affiche une nouvelle clé.

Ajouter des classes et composants personnalisés​

Ces commandes permettent d'ajouter rapidement des composants à votre application pour répondre à des besoins spécifiques :

CommandeDescription
add:middlewareCrée un nouveau middleware. Exemple : php bow add:middleware AuthMiddleware crée un middleware nommé AuthMiddleware.
add:configurationCrée un nouveau fichier de configuration. Par exemple : php bow add:configuration payment génère config/payment.php.
add:serviceCrée un nouveau service. Exemple : php bow add:service PaymentService génère une classe pour gérer les paiements.
add:exceptionCrée une nouvelle exception. Commande : php bow add:exception InvalidUserException.
add:controllerCrée un nouveau contrôleur. Exemple : php bow add:controller OrderController.
add:modelCrée un nouveau modèle. Exemple : php bow add:model Product.
add:validatorCrée un nouveau validateur. Commande : php bow add:validator UserValidator.
add:seederCrée un outil de "seeding". Par exemple : php bow add:seeder users.
add:migrationCrée une nouvelle migration. Exemple : php bow add:migration create_orders_table.
add:eventCrée un événement. Commande : php bow add:event UserRegisteredEvent.
add:listenerCrée un écouteur d'événement. Commande : php bow add:event UserRegisteredListener.
add:producerCrée un nouveau producteur (utilisé dans les systèmes de messagerie). Exemple : php bow add:producer EmailProducer.
add:messageCrée un nouveau message pour générer plusieurs canaux d'envoie de message. Exemple : php bow add:message WelcomeMessage.

Gérer les migrations​

Les migrations facilitent la gestion de l'évolution de vos bases de données. Voici les commandes principales avec des exemples :

CommandeDescription
migration:migrateApplique les migrations. Exemple : php bow migration:migrate.
migration:resetRĂ©initialise toutes les migrations. Commande : php bow migration:reset.
migration:rollbackAnnule la dernière migration. Exemple : php bow migration:rollback.
migrateAlias de migration:migrate. Vous pouvez simplement taper : php bow migrate.

Nettoyer le cache et les informations temporaires​

Ces commandes vous permettent de réinitialiser divers caches pour garantir le bon fonctionnement de votre application :

CommandeDescription
clear:viewSupprime le cache des vues compilées. Exemple : php bow clear:view.
clear:cacheSupprime le cache général. Commande : php bow clear:cache.
clear:sessionSupprime le cache des sessions. Exemple : php bow clear:session.
clear:logSupprime les journaux. Commande : php bow clear:log.
clear:allSupprime toutes les informations en cache. Exemple : php bow clear:all.

Gérer le "seeding" des bases de données​

Le "seeding" permet d'initialiser votre base de données avec des données factices. Voici les commandes disponibles :

CommandeDescription
seed:table [name]Insère des données dans une table spécifique. Exemple : php bow seed:table users.
seed:allInsère des données dans toutes les tables. Commande : php bow seed:all.

Exécuter des processus en local​

Ces commandes vous permettent de tester et déboguer votre application directement depuis votre environnement local :

CommandeDescription
run:consoleLance une console interactive (REPL) pour déboguer votre code. Exemple : php bow run:console.
run:serverLance un serveur web local. Commande : php bow run:server démarre un serveur à http://localhost:8080.

Ces outils sont conçus pour optimiser votre flux de travail et faciliter le développement. Essayez-les pour tirer pleinement parti de Bow Framework !

Il manque quelque chose ?

Si vous rencontrez des problèmes avec la documentation ou si vous avez des suggestions pour améliorer la documentation ou le projet en général, veuillez déposer une issue pour nous, ou envoyer un tweet mentionnant le compte Twitter @bowframework ou sur directement sur le github.