svc / easy-deploy-bundle
The easiest way to deploy Symfony applications
Installs: 585
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 0
Forks: 102
Type:symfony-bundle
Requires
- php: >=7.2.0
- symfony/config: ~5.0|~6.0|~7.0
- symfony/console: ~5.0|~6.0|~7.0
- symfony/dependency-injection: ~5.0|~6.0|~7.0
- symfony/expression-language: ~5.0|~6.0|~7.0
- symfony/filesystem: ~5.0|~6.0|~7.0
- symfony/http-foundation: ~5.0|~6.0|~7.0
- symfony/http-kernel: ~5.0|~6.0|~7.0
- symfony/polyfill-mbstring: ^1.3
- symfony/process: ~5.0|~6.0|~7.0
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^9|^10
README
EasyDeployBundle
EasyDeployBundle is the easiest way to deploy your Symfony applications.
Features
- Zero dependencies. No Python. No Ruby. No Capistrano. No Ansible. Nothing.
- Zero configuration files. No YAML. No XML. No JSON. Just pure PHP awesomeness.
- Multi-server and multi-stage deployment (e.g. "production", "staging", "qa").
- Zero downtime deployments.
- Supports Symfony 2.7+, Symfony 3.x and Symfony 4.x applications.
- Compatible with GitHub, BitBucket, GitLab and your own Git servers.
Requirements
- Your local machine: PHP 7.1 or higher and a SSH client.
- Your remote servers: they allow SSH connections from the local machine.
- Your application: it can use any version of Symfony (2.7+, 3.x, 4.x).
Documentation
Tutorials
- Creating a Local SSH Configuration File
- Troubleshooting Connection Issues to Remote SSH Servers
- Cloning the Application Code on Remote Servers
NOTE EasyDeploy does not "provision" servers (like installing a web server and the right PHP version for your application); use Ansible if you need that. EasyDeploy does not deploy containerized applications: use Kubernetes if you need that.