Laravel Envoy un outil pour automatiser vos tâches

Une brève description de l'article

Tags :

Automatisation PHP Laravel Envoy Déploiement Laravel
Publié le
Temps de lecture : 4 minute(s)

Prérequis

Pour utiliser Laravel Forge ou Envoy, il est important de connaître quelques bases. Vous devez savoir utiliser SSH pour vous connecter à distance aux serveurs, et Git pour déployer votre code. Il est aussi utile de comprendre les fichiers de configuration comme le fichier .env dans Laravel.

Qu'est ce que laravel Envoy ?

Laravel Envoy est l'outil indispensable pour tout développeur qui cherche à automatiser efficacement des tâches PHP. Que ce soit sur un serveur distant ou local, Envoy facilite l'execution de taches cruciales comme le déploiement automatisé, la maintenance des serveurs ou encore la mise à jour des bases de données. Grâce à ses scripts simples et faciles à configurer, Laravel Envoy vous aide à éliminer les tâches répétitives et à optimiser le temps consacré au développement.

Pourquoi j'utilise Laravel Envoy

Quand j'ai commencé mon portfolio avec Laravel, je cherchais une méthode simple et efficace pour automatiser certaines taches répétitives, telle que l'installation de nouvelles fonctionnalité ou l'entretien du serveur, ou les mises a jours en base de données

Chaque mise à jour de mon portfolio nécessite plusieurs étapes, telles que la mise à jour du code source, la synchronisation des bases de données et la gestion des fichiers de configuration. J'ai pu automatiser tout ce processus en une seule commande, ce qui me permet de le déployer rapidement et sans erreurs.

Simple et efficace : C'est un outil léger, facile à installer, qui ne nécessite pas de gérer des scripts bash complexes. J'ai pu créer des scripts dans un simple fichier (Envoy.blade.php), que je peux exécuter aussi bien sur mon serveur de production, et localement sur mon ordinateur. Cela m'a permis de me concentrer davantage sur la création de contenu et de fonctionnalités sans être freiné par les aspects techniques parfois complexes.

Gain de temps : Envoy me permet d'automatiser des taches répétitive et parfois pénible mises à jour de code ou les sauvegardes. Au lieu de tout faire manuellement à chaque fois, ces processus sont lancé dans un ordre spécifique et automatique, ce qui me laisse du temps pour travailler sur d'autre aspect importants. Cela rend également les déploiements plus sûrs et fiables.

Flexibilité : Bien que Laravel Envoy soit créer pour Laravel, il s'adapte dans n'importe quel projet PHP, y compris des sites statiques ou des applications plus complexes. J'ai pu tirer parti de cet outil sans avoir à apporter de changements techniques à la structure de mon portfolio.

Maintenance facilitée : Lorsque je dois effectuer une maintenance (comme une mise à jour du serveur ou une correction en base de données), je peux simplement modifier mon fichier (envoy.blade.php) et de définir l'ordre des taches à exécuter à distance via SSH. Cela m'évite d'accéder manuellement a mon serveur.

Résumé

En résumé, Laravel Envoy s'est avéré être un outil rapide pour gérer efficacement les tâches récurrentes et répétitives sur mon Portfolio. Grâce à lui, je peux travailler de manière fluide et sans intervenir. Aujourd'hui, il me suffit de lancer mon script dans mon phpstorm, je peux me concentrer sur d'autres amélioration de mon portfolio.

J'ai choisi d'automatiser ces taches et de simplifier le processus de déploiement. Mais je pense que pour des projets plus complexes, avec une structure beaucoup plus technique, je pourrai envisager de passer sur Laravel Forge. Forge, contrairement a envoy, propose une solution payante sur la gestion de serveur, adapté sur des projets a plus grande empleurs.

Pourquoi choisir Laravel Forge pour mes projets ?

Laravel forge devient une solution intéressante pour les projets plus techniques, où la gestion des serveurs, des certificats SSL ou des sauvegardes avancées devient une priorité.

Il permet également de modifier directement le fichier .env depuis l'application, sans avoir à se connecter manuellement au serveur, ce qui simplifie grandement les opérations.

J'ai déjà plusieurs idées en tête pour améliorer la gestion technique de mes projets, mais je passerai à une autre plateforme, comme Laravel Forge, lorsque le besoin se fera sentir. Pour l'instant, Laravel Envoy répond parfaitement à mes besoins, mais je resterai flexible et m'adapterai en fonction de l'évolution de mes projets.

Sources :