Table des matières
Pourquoi utiliser Laravel Sail?
Caractéristiques clés de Laravel Sail
Commandes de voile communes
Exemple de démarrage
Fin de compte
Maison cadre php Laravel Qu'est-ce que Laravel Sail?

Qu'est-ce que Laravel Sail?

Jul 28, 2025 am 04:19 AM
laravel Sail

Laravel Sail est une interface de ligne de commande qui simplifie le développement de Laravel à l'aide de Docker en fournissant un environnement préconfiguré sans nécessiter une expertise Docker; Il élimine les conflits d'installation locaux, soutient les environnements d'équipe cohérents et permet une initialisation rapide du projet avec des commandes comme Sail Up, Sail Artisan et Sail Composer, ce qui le rend idéal pour les développeurs de tous niveaux.

Qu'est-ce que Laravel Sail?

Laravel Sail est une interface de ligne de commande légère (CLI) pour interagir avec l'environnement de développement Docker par défaut de Laravel. Il vous permet de développer, d'exécuter et de gérer les applications Laravel à l'aide de Docker sans avoir besoin d'une connaissance approfondie des commandes ou de la configuration Docker.

Qu'est-ce que Laravel Sail?

Au lieu de configurer manuellement PHP, Composer, Node.js, un serveur Web ou une base de données, SAIL fournit un environnement Docker pré-configuré qui fait fonctionner votre application Laravel rapidement - tous avec quelques commandes simples.

Pourquoi utiliser Laravel Sail?

La voile supprime la friction de la mise en place d'un environnement de développement local. C'est particulièrement utile quand:

Qu'est-ce que Laravel Sail?
  • Vous travaillez sur plusieurs projets avec différentes versions PHP ou dépendances.
  • Vous souhaitez éviter les conflits entre les packages au niveau du système.
  • Vous êtes en équipe et vous voulez que tout le monde utilise exactement le même environnement.
  • Vous êtes nouveau dans Laravel ou Docker et voulez une configuration rapide et fiable.

Il utilise Docker Compose sous le capot, mais vous n'avez pas besoin d'interagir directement avec docker-compose.yml - Sail enveloppe tout dans les commandes artisanales faciles à utiliser.

Caractéristiques clés de Laravel Sail

  • Services préconfigurés : comprend PHP, MySQL, Redis, MailHog, etc. - tous prêts à partir.
  • Configuration zéro docker nécessaire : SAIL configure le fichier docker-compose.yml pour vous.
  • Intégration transparente avec Laravel : la voile est incluse par défaut dans les nouveaux projets Laravel (depuis Laravel 8).
  • Cross-plateform : fonctionne sur macOS, Windows (via WSL) et Linux.
  • Commandes CLI simples : démarrer, arrêter et interagir avec votre application à l'aide sail up , sail artisan , sail composer , etc.

Commandes de voile communes

Voici quelques commandes essentielles que vous utilisez:

Qu'est-ce que Laravel Sail?
  • sail up - Démarrez les conteneurs Docker.
  • sail stop - Arrêtez les conteneurs de course.
  • sail artisan [command] - exécuter les commandes artisanales à l'intérieur du conteneur (par exemple, sail artisan migrate ).
  • sail composer require [package] - Ajouter un package compositeur.
  • sail npm run dev - Exécutez les scripts Node.js / NPM.
  • sail shell - Entrez dans la coquille de bash du conteneur.

Exemple de démarrage

 # Créez une nouvelle application Laravel avec voile
curl -s https://laravel.build/example-app | frapper

# Naviguer dans le projet
Exemple de CD-App

# Démarrer l'environnement de développement
./Vendor/bin/sail up

Après avoir coulé sail up , votre application Laravel sera accessible sur http://localhost .

Fin de compte

Laravel Sail simplifie le développement de Laravel avec Docker, ce qui le rend accessible même si vous n'êtes pas un expert Docker. Il rationalise la configuration, assure la cohérence entre les environnements et s'intègre en douceur à l'écosystème de Laravel.

Fondamentalement, c'est un moyen plus rapide et plus propre de commencer - sans le mal de tête de la configuration locale.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser PHP pour développer une plate-forme communautaire Q&A explication détaillée du modèle de monétisation communautaire interactive PHP Comment utiliser PHP pour développer une plate-forme communautaire Q&A explication détaillée du modèle de monétisation communautaire interactive PHP Jul 23, 2025 pm 07:21 PM

1. Le premier choix pour la combinaison Laravel Mysql Vue / React dans la communauté de questions et réponses de développement PHP est le premier choix pour la combinaison Laravel Mysql Vue / React, en raison de sa maturité dans l'écosystème et de l'efficacité de développement élevée; 2. Les performances élevées nécessitent une dépendance à la cache (redis), une optimisation de la base de données, des files d'attente CDN et asynchrones; 3. La sécurité doit être effectuée avec le filtrage d'entrée, la protection CSRF, les HTTP, le cryptage de mot de passe et le contrôle d'autorisation; 4. Publicité facultative, abonnement aux membres, récompenses, commissions, paiement des connaissances et autres modèles, le noyau est de faire correspondre le ton communautaire et les besoins des utilisateurs.

Guide de la méthode de passage des paramètres de routage Laravel correspondant et du contrôleur Guide de la méthode de passage des paramètres de routage Laravel correspondant et du contrôleur Jul 23, 2025 pm 07:24 PM

Cet article vise à résoudre les erreurs courantes dans le cadre Laravel où le passage de paramètres de routage correspond aux méthodes du contrôleur. Nous expliquerons en détail pourquoi l'écriture de paramètres directement au nom de la méthode du contrôleur dans la définition de routage entraînera une erreur de "la méthode n'existe pas" et fournira la syntaxe de définition de routage correcte pour garantir que le contrôleur peut recevoir et traiter correctement les paramètres de routage. De plus, l'article explorera les meilleures pratiques d'utilisation des méthodes HTTPDelete dans les opérations de suppression.

Data_get Practice pour l'accès dynamique aux propriétés de l'association des modèles dans Laravel Livewire Data_get Practice pour l'accès dynamique aux propriétés de l'association des modèles dans Laravel Livewire Jul 23, 2025 pm 06:51 PM

Cet article vise à résoudre comment accéder efficacement aux propriétés profondes associées au modèle par des chemins de chaîne lors de la création de données dynamiquement dans les composants de Laravellivewire. Lorsque vous devez obtenir des champs spécifiques du modèle associé basé sur une chaîne de configuration (telle que "user.name"), l'accès à l'utilisation des propriétés d'objet échouera. L'article présentera en détail la fonction Data_get Helper de Laravel et fournira des exemples de code pour montrer comment l'utiliser pour résoudre ce problème gracieusement et assurer la flexibilité et la robustesse de l'acquisition de données.

Comment développer un système de forme intelligente AI avec PHP PHP PHP Intelligent Form Design and Analysis Comment développer un système de forme intelligente AI avec PHP PHP PHP Intelligent Form Design and Analysis Jul 25, 2025 pm 05:54 PM

Lorsque vous choisissez un cadre PHP approprié, vous devez considérer de manière approfondie en fonction des besoins du projet: Laravel convient au développement rapide et fournit des moteurs de modèle éloquente et de lame, qui sont pratiques pour le fonctionnement de la base de données et le rendu de formulaire dynamique; Symfony est plus flexible et adapté aux systèmes complexes; Codeigniter est léger et adapté à des applications simples avec des exigences de performance élevées. 2. Pour assurer la précision des modèles d'IA, nous devons commencer avec une formation de données de haute qualité, une sélection raisonnable des indicateurs d'évaluation (tels que la précision, le rappel, la valeur F1), l'évaluation régulière des performances et le réglage du modèle, et assurer la qualité du code grâce aux tests unitaires et aux tests d'intégration, tout en surveillant continuellement les données d'entrée pour empêcher la dérive des données. 3. De nombreuses mesures sont nécessaires pour protéger la confidentialité des utilisateurs: crypter et stocker des données sensibles (comme AES

Comment définir des variables d'environnement dans l'environnement PHP Description de l'ajout de variables d'environnement de course PHP Comment définir des variables d'environnement dans l'environnement PHP Description de l'ajout de variables d'environnement de course PHP Jul 25, 2025 pm 08:33 PM

Il existe trois façons principales de définir des variables d'environnement dans PHP: 1. Configuration globale via Php.ini; 2. Passé via un serveur Web (tel que setenv d'Apache ou Fastcgi_param de Nginx); 3. Utilisez la fonction PUTENV () dans les scripts PHP. Parmi eux, PHP.ini convient aux configurations globales et modifiées, la configuration du serveur Web convient aux scénarios qui doivent être isolés et PUTENV () convient aux variables temporaires. Les stratégies de persistance incluent des fichiers de configuration (tels que PHP.ini ou la configuration du serveur Web), les fichiers .env sont chargés de bibliothèque Dotenv et l'injection dynamique de variables dans les processus CI / CD. Les informations sensibles à la gestion de la sécurité doivent être évitées à code dur et il est recommandé de l'utiliser.

Comment faire du support de conteneur PHP Construction automatique? Méthode de configuration CI intégrée en continu de l'environnement PHP Comment faire du support de conteneur PHP Construction automatique? Méthode de configuration CI intégrée en continu de l'environnement PHP Jul 25, 2025 pm 08:54 PM

Pour permettre aux conteneurs PHP de prendre en charge la construction automatique, le noyau réside dans la configuration du processus d'intégration continue (CI). 1. Utilisez Dockerfile pour définir l'environnement PHP, y compris l'image de base, l'installation d'extension, la gestion de la dépendance et les paramètres d'autorisation; 2. Configurez des outils CI / CD tels que GitLabci et définissez les étapes de construction, de test et de déploiement via le fichier .gitlab-ci.yml pour réaliser une construction, un test et un déploiement automatique; 3. Intégrer des cadres de test tels que PHPUnit pour s'assurer que les tests sont automatiquement exécutés après les modifications du code; 4. Utiliser des stratégies de déploiement automatisées telles que Kubernetes pour définir la configuration de déploiement via le fichier de déploiement.yaml; 5. Optimiser Dockerfile et adopter une construction en plusieurs étapes

Analyse approfondie de la méthode de transfert de paramètres de routage Laravel correspondant et Analyse approfondie de la méthode de transfert de paramètres de routage Laravel correspondant et Jul 23, 2025 pm 07:15 PM

Cet article explore profondément la transmission correcte des paramètres de routage et le mécanisme d'appariement des méthodes de contrôleur dans le cadre Laravel. En réponse à l'erreur "Méthode" n'existe pas "causée par l'écriture de paramètres de routage directement au nom de la méthode du contrôleur, l'article élabore sur la bonne façon de définir le routage, c'est-à-dire de déclarer les paramètres dans l'URI et de les recevoir sous forme de paramètres indépendants dans la méthode du contrôleur. Dans le même temps, l'article fournit également des exemples de code et des suggestions sur les meilleures pratiques pour les méthodes HTTP, visant à aider les développeurs à créer des applications Laravel plus robustes et plus reposantes.

Passement de paramètre de routage de Laravel: Définissez correctement la méthode du contrôleur et la liaison de routage Passement de paramètre de routage de Laravel: Définissez correctement la méthode du contrôleur et la liaison de routage Jul 23, 2025 pm 07:06 PM

Cet article traite de la posture correcte du transfert de paramètres de la méthode du contrôleur dans le routage de Laravel en profondeur. En réponse aux erreurs courantes causées par l'écriture de paramètres de routage directement au nom de la méthode du contrôleur, la syntaxe de définition de routage correcte est expliquée en détail et le mécanisme de la liaison automatique des paramètres Laravel est souligné. Dans le même temps, l'article recommande d'utiliser la méthode HTTPDelete qui est plus conforme aux spécifications reposantes pour gérer les opérations de suppression pour améliorer la maintenabilité et la sémantique de l'application.

See all articles