Laravel Envoy Script Generator
Fast, accurate, and free online Laravel Envoy Script Generator tool that runs directly in your browser.
-
1Enter data
Enter content, paste text or load a file from disk. -
2Click the button
The tool will immediately process your data in the browser. -
3Get the result
Copy the finished text or save the file to your device.
return "Result ready in 0.1s";
}
Rate this tool:
Related tools
Other tools you may find usefulLaravel Envoy – simple automation of deployment tasks (SSH deployment)
The process of deploying applications to a production server can be complicated and error-prone if done manually. Logging in via SSH, downloading the latest version of code from a Git repository, installing dependencies using Composer, running database migrations, or clearing the cache - these are repeatable steps that can be automated. Laravel Envoy is a free, minimalist command-line tool that defines tasks performed on remote servers using a syntax modeled after the Blade templating engine. This makes writing implementation scripts simple and clear, even for novice programmers.
Our Laravel Envoy online script generator is a free development tool that makes it easier to configure automatic deployment. By completing a short form (providing SSH server addresses, project path, Git repository data and selecting queue restart or asset compilation options), you will receive a fully correctEnvoy.blade.phpconfiguration file ready for implementation in the project.
Envoy.blade.php example skeleton and the role of directives
The Envoy.blade.php file combines Blade directives with Bash shell instructions. The table below shows the key configuration elements:
| Directive name | Purpose and role | Sample code entry | Location in the file structure |
|---|---|---|---|
@servers |
Defines the servers (including SSH users and ports) on which tasks will be performed. | @servers(['web' => '[email protected]']) |
At the very beginning of the file. |
@task |
Defines a specific task (set of Bash commands) to be executed on a specific server. | @task('deploy', ['on' => 'web']) |
The main section of the configuration file. |
@story |
Allows you to group several tasks into one larger macro (executed sequentially). | @story('deploy-all') deploy, restart-queue @endstory |
Any place in the file (recommended under the servers section). |
@setup |
A section of PHP code used to define local variables (e.g. paths, Git branch names). | @setup $branch = 'main'; @endsetup |
Before the task definition section task. |
Key steps of a standard deployment flow (Deployment Flow)
A safe production deployment process should consist of several sequential steps:
- Cloning/pulling a repository:Downloading the latest changes from Git using the command
git pullor cloning to a new one folder in the case of the so-called Zero-Downtime Deployment. - Composer dependency installation:Download and update PHP libraries without installing development dependencies (
composer install --no-dev --optimize-autoloader). - Database migrations:Update database schema securely (
php artisan migrate --force). - Cache optimization:Clearing and rebuilding the configuration cache, routes and views (
php artisan optimize). - Restart of services and queues:Restart of background processes (e.g.
php artisan queue:restart) and reload of PHP-FPM so that new PHP files are loaded into OPcache.
How to run and configure Laravel Envoy?
Instructions To get started with automated deployments with Envoy, follow these steps:
- Install Envoy globally:Run
composer global require laravel/envoyin the terminal. Make sure the Composer binary directory is in your system's PATH environment variable. - Generate the configuration