Do not speak Portuguese? Translate this site with Google or Bing Translator
Como usar Laravel Sail

Posted on: April 04, 2023 10:38 AM

Posted by: Renato

Categories: Laravel Docker wsl backend sail

Views: 498

Como usar Laravel Sai

"Laravel Sail é uma interface de linha de comando leve para interagir com o ambiente de desenvolvimento padrão do Docker de Laravel. Sail fornece um excelente ponto de partida para a construção de uma aplicação Laravel usando PHP, MySQL, e Redis sem requerer experiência prévia com Docker".

 

— Laravel documentation

Ao criar uma nova aplicação Laravel 8, Laravel Sail é instalada automaticamente. Mas se já tiver uma aplicação existente, terá de passar por alguns passos:

1. Require it using composer :

composer require laravel/sail --dev

2. Run the sail:install Artisan command, which will publish the docker-compose.yml file to the root of your application:

php artisan sail:install

3. Run sail up which will start the container:

./vendor/bin/sail up

And that's it, now, if you visit http://127.0.0.1 Laravel should present you with its default welcome view.

Screenshot by Author

 

...

"Ao utilizar Laravel Sail, a sua aplicação é executada dentro de um contentor Docker e é isolada do seu computador local. No entanto, Sail fornece uma forma conveniente de executar vários comandos contra a sua aplicação, tais como comandos PHP arbitrários, comandos Artisan, comandos Composer, e comandos Node / NPM".

— Laravel documentation

O contentor Laravel Sail aloja tudo o que Laravel requer, e não precisamos de instalar mais nada no nosso computador local se não o quisermos. Podemos voltar a desenvolver a nossa aplicação.

Por conveniência, criar um pseudónimo para Sail para facilitar o trabalho com o Sail:

alias sail="bash ./vendor/bin/sail"

Here we have a few Sail-commands:

sail up
sail downsail artisan queue:worksail php --version
sail composer require laravel/sanctumsail node --version
sail npm run prodsail test
sail dusksail shell
sail tinkersail share

Parece-lhe familiar? Para mais informações sobre estes comandos e Laravel Sail em geral, por favor visite a Documentação Laravel Sail.

Conclusão
Ao construir aplicações desta forma utilizando contentores, pode certificar-se de que cada desenvolvedor da sua equipe está a trabalhar com a mesma configuração que você, e não se deparará com problemas em que as pessoas estejam a correr versões diferentes de PHP, MySQL, NPM, e assim por diante. E porque não fazer sequer com que a sua configuração de desenvolvimento imite a utilizada para a produção?

Fonte:

- https://codeburst.io/how-to-use-laravel-sail-with-the-docker-desktop-wsl-2-backend-3768a126a85

References:

Docker Desktop WSL 2 backend

Estimated reading time: 7 minutes Windows Subsystem for Linux (WSL) 2 introduces a significant architectural change as…

docs.docker.com

Laravel Sail

Laravel Sail is a light-weight command-line interface for interacting with Laravel's default Docker development…

laravel.com

.

 


3

Share

Donate to Site


About Author

Renato

Developer

Add a Comment

Blog Search


Categories

OUTROS (15) Variados (109) PHP (127) Laravel (154) Black Hat (3) front-end (28) linux (110) postgresql (37) Docker (25) rest (5) soap (1) webservice (6) October (1) CMS (2) node (7) backend (13) ubuntu (54) devops (25) nodejs (5) npm (2) nvm (1) git (8) firefox (1) react (6) reactnative (5) collections (1) javascript (6) reactjs (7) yarn (0) adb (1) Solid (2) blade (3) models (1) controllers (0) log (0) html (2) hardware (3) aws (14) Transcribe (2) transcription (1) google (4) ibm (1) nuance (1) PHP Swoole (5) mysql (28) macox (4) flutter (1) symfony (1) cor (1) colors (2) homeOffice (2) jobs (3) imagick (2) ec2 (1) sw (1) websocket (1) markdown (1) ckeditor (1) tecnologia (14) faceapp (1) eloquent (14) query (3) sql (36) ddd (3) nginx (9) apache (4) certbot (1) lets-encrypt (3) debian (11) liquid (1) magento (2) ruby (1) LETSENCRYPT (1) Fibonacci (1) wine (1) transaction (1) pendrive (1) boot (1) usb (1) prf (1) policia (2) federal (1) lucena (1) mongodb (4) paypal (1) payment (1) zend (1) vim (3) ciencia (6) js (1) nosql (1) java (1) JasperReports (1) phpjasper (1) covid19 (1) saude (1) athena (1) cinnamon (1) phpunit (2) binaural (1) mysqli (3) database (37) windows (6) vala (1) json (2) oracle (1) mariadb (4) dev (12) webdev (24) s3 (4) storage (1) kitematic (1) gnome (2) web (2) intel (3) piada (1) cron (2) dba (13) lumen (1) ffmpeg (2) android (2) aplicativo (1) fedora (2) shell (4) bash (3) script (3) lider (1) htm (1) csv (1) dropbox (1) db (3) combustivel (2) haru (1) presenter (1) gasolina (1) MeioAmbiente (1) Grunt (1) biologia (1) programming (21) performance (3) brain (1) smartphones (1) telefonia (1) privacidade (1) opensource (3) microg (1) iode (1) ssh (3) zsh (2) terminal (3) dracula (1) spaceship (1) mac (2) idiomas (1) laptop (2) developer (36) api (4) data (1) matematica (1) seguranca (2) 100DaysOfCode (9) hotfix (1) documentation (1) laravelphp (9) RabbitMQ (1) Elasticsearch (1) redis (2) Raspberry (4) Padrao de design (4) JQuery (1) angularjs (4) Dicas (36) Kubernetes (2) vscode (2) backup (1) angular (3) servers (2) pipelines (1) AppSec (1) DevSecOps (4) rust (1) RustLang (1) Mozilla (1) algoritimo (1) sqlite (1) Passport (1) jwt (4) security (2) translate (1) kube (1) iot (1) politica (2) bolsonaro (1) flow (1) podcast (1) Brasil (1) containers (2) traefik (1) networking (1) host (1) POO (2) microservices (2) bug (1) cqrs (1) arquitetura (2) Architecture (3) sail (3) militar (1) artigo (1) economia (1) forcas armadas (1) ffaa (1) autenticacao (1) autorizacao (2) authentication (4) authorization (2) NoCookies (1) wsl (4) memcached (1) macos (2) unix (2) kali-linux (1) linux-tools (5) apple (1) noticias (2) composer (1) rancher (1) k8s (1) escopos (1) orm (1) jenkins (4) github (5) gitlab (3) queue (1) Passwordless (1) sonarqube (1) phpswoole (1) laraveloctane (1) Swoole (1) Swoole (1) octane (1) Structurizr (1) Diagramas (1) c4 (1) c4-models (1) compactar (1) compression (1) messaging (1) restfull (1) eventdrive (1) services (1) http (1) Monolith (1) microservice (1) historia (1) educacao (1) cavalotroia (1) OOD (0) odd (1) chatgpt (1) openai (3) vicuna (1) llama (1) gpt (1) transformers (1) pytorch (1) tensorflow (1) akitando (1) ia (1) nvidia (1) agi (1) guard (1) multiple_authen (2) rpi (1) auth (1) auth (1) auth (1) auth (1) Oh My Zsh (1) Manjaro (1) BigLinux (2) ArchLinux (1) Migration (1) Error (1) Monitor (1) Filament (1) LaravelFilament (1) replication (1) phpfpm (1) cache (1) vpn (1) l2tp (1) zorin-os (1) optimization (1) scheduling (1) monitoring (1) linkedin (1) community (1) inteligencia-artificial (2) wsl2 (1) maps (1) API_KEY_GOOGLE_MAPS (1)

New Articles



Get Latest Updates by Email