English spoken conference

Symfony 5: The Fast Track

A new book to learn about developing modern Symfony 5 applications.

Support this project

Download Symfony

Run this installer to create a binary called symfony:

wget https://get.symfony.com/cli/installer -O - | bash
SHA-256 checksums of the installed binary
  • linux_amd64: 608e4b1ee3507f742200df5095b20cefd9d8d7da4349b6e9510f040efc08c708
  • linux_386: eeb838728a115d06051d10597847a62de7d9e0d9e08ec1230cb3f7a5d7fe79f2

Run this installer to create a binary called symfony:

curl -sS https://get.symfony.com/cli/installer | bash
SHA-256 checksums of the installed binary
  • darwin_amd64: f590d9bce828abec9cd2d9e084efe5ba4f7bacadd3e7ed49ce2704e1958986c4
  • darwin_386: c944e36872754b210b7dfcd5c1e27879c3996f7afda7bac804798d4b8703caa7
If you prefer, you can download the binary directly:
32-bit or 64-bit platforms.

SHA-256 checksums of the installer and binaries

SHA-256 checksum of the setup.exe installer:

b29b89b56a8536f520344ab45ff2e762eb89104c618e338e1013edaaf499e6b0

SHA-256 checksums of the installed binary:

  • windows_amd64: 1d3259dd781a937f68137a2b674e7e3c4eae675e9f941626c57d16e30b3409e1
  • windows_386: fa3960c574bc1880ec88f7ddc40cae596eccb4570313d7047f0afda542aca86c

Changelog of the most recent Symfony Binary versions:

4.10.1

  • Fix a race condition when using PHP CLI as the local web server backend

4.10.0

  • Add support for Bitbucket integration
  • Add support for ""SYMFONY_DEFAULT_ROUTE_*"" locally
  • Add ""open:remote:rabbitmq"" and ""open:local:rabbitmq""
  • Add information about environment variables on ""server:status""
  • Env vars from SymfonyCloud are not exposed by default anymore when a tunnel is open (use ""--expose-env-vars"" on ""tunnel:open"" explicitly instead)
  • Remove ""--force"" on ""var:export"" and ""local:run"" (use ""--expose-env-vars"" on ""tunnel:open"" instead)
  • Remove ""SYMFONY_FORCE_TUNNEL_ENVS_MASTER"" (use ""--expose-env-vars"" on ""tunnel:open"" instead)
  • Add a link to the RabbitMQ management interface is available via Docker locally
  • Add ""--first"" flag to ""env:urls"" command
  • Support routes served by services (like Varnish) in ""env:urls"" and ""open:remote"" commands
  • Support ""dir1,dir2"" syntax for ""--watch"" flag of the ""symfony run"" command
  • Add an argument to ""var:export"" to allow printing one env var value
  • Add support for SPAs in the local web server (""symfony server:start --passthru=index.html"")
  • Add "env:needs-deploy" command
  • Update available extensions list
  • Improve ""domain:attach"" output when domain name is invalid
  • Fix "symfony ssh" multiline handling when output is captured or piped
  • Fix log parsing when PHP uses RFC3339Nano for dates
  • Fix parsing very long log lines (Symfony exceptions for instance)

4.9.0

  • Add monitoring of commands executed via "run -d" to automatically restart them when they crash
  • Add ""--watch"" to ""run -d"" to automatically restart the commands when code changes
  • Fix wrong instructions for renewing local server TLS certificate
  • Fix ""APP_ENV"" detection when running ""symfony console""
  • Update application name used by ""project:init"" to be ""app""
  • Add ""slug"" flag to ""project:init"" allowing to override application name
  • Fix streaming several files with ""local:server:log"" only stream the last one
  • Change default value for ""lines"" flag of ""local:server:log"" command to 0
  • Add ""mount:list"" and ""mount:size"" commands
  • Follow redeployment following ""project:scale""
  • Reuse SSH connection when running several commands in the same session
  • Add ""db:size"" command

End-User License Agreement of the Symfony binary.


The symfony binary created by the installer provides:

Creating Symfony applications

If you are building a traditional web application:

symfony new --full my_project

If you are building a microservice, console application or API:

symfony new my_project

Read the docs to learn about installing Symfony with Composer.

Use the Symfony Components

Symfony Components are a set of decoupled and reusable libraries that can be used in any PHP application.

Install Composer and run this command to add a Symfony component in your app:

composer require
Symfony Demo application

The best Symfony learning resource and the reference to develop applications following the official best practices.

Download

Don't miss any updates!

Receive an email when a new Symfony version is published or when a Symfony version reaches its end of life.

Subscribe

Symfony Source Code Symfony is publicly hosted on GitHub. Join us sending pull requests, reviewing code, or reporting issues.
Free and Open Source Symfony code is published under the MIT license, which is friendly for developers and safe for businesses.
Symfony Recipes Check out our recipes to integrate third-party packages into Symfony.
Download Legacy Versions Download Symfony 1.x for your legacy projects and applications.