Symfony is a free framework written in PHP.


    Symfony offers fast development and management of web applications, making it easy to solve the routine tasks of a web programmer. It works only with PHP 5 and higher. It supports many databases (MySQL, PostgreSQL, SQLite or any other PDO-compatible database). The relational database information in the project must be linked to an object model. This can be done using the ORM tool.

    It is possible to install this framework in several ways:

    • With the Symfony Installer
    • With Composer

    Let's look at both options.

    Symfony Installer

    First you need to install the installer itself.

    For Linux you need to enter the commands

    sudo curl -LsS -o /usr/local/bin/symfony  
    sudo chmod a+x /usr/local/bin/symfony  

    Then create an application with the installer

    symfony new my_project_name  

    where "my_project_name " is the name of your project, respectively.


    For this method we need to install (if not already installed) Composer.

    curl -sS | php  
    sudo mv composer.phar /usr/local/bin/composer  
    php installer  
    sudo mv composer.phar /usr/local/bin/composer  

    After installing Composer, we can install the application

    composer create-project symfony/framework-standard-edition my_project_name  

    During the installation (or later) it will be possible to enter the data of the database

    Some parameters are missing. Please provide them.  
    database_host (  
    database_port (null): 3306  
    database_name (symfony): scotchbox  
    database_user (root)  
    database_password (null): root  
    mailer_transport (smtp)  
    mailer_host (  
    mailer_user (null)  
    mailer_password (null)  
    secret (ThisTokenIsNotSoSecretChangeIt)  

    You can check the application by going to the folder with the application and running the embedded server

    php bin/console server:run