symfonyAan de slag met symfony


Opmerkingen

Symfony is een set herbruikbare PHP-componenten, die afzonderlijk of als onderdeel van het Symfony Framework kunnen worden gebruikt.

Zoals de meeste frameworks, lost Symfony terugkerende technische problemen voor u op (zoals authenticatie, routing, etc.) zodat u uw tijd kunt richten op de werkelijke zakelijke problemen die u probeert op te lossen.

In tegenstelling tot andere frameworks zijn de Symfony-componenten echter van elkaar losgekoppeld, zodat u degene kunt selecteren die u nodig hebt. In plaats van uw applicatie aan uw framework aan te passen, kunt u het framework aan uw behoeften aanpassen.

Hierdoor is Symfony erg populair en kunnen andere projecten en frameworks (inclusief Laravel, Drupal, Magento en Composer) de componenten gebruiken zonder het volledige framework te hoeven gebruiken.

Open source

Symfony is een open-sourceproject. Kijk hoe u kunt bijdragen .

Officiële documentatie

De officiële Symfony-documentatie is te vinden op de Symfony-website.

versies

Symfony 3

Versie Eind van het leven Publicatiedatum
3.3 07/2018 2017/05/29
3.2 01/2018 2016/11/30
3.1 07/2017 2016/05/30
3.0 01/2017 2015/11/30

Symfony 2

Versie Eind van het leven Publicatiedatum
2.8 11/2019 2015/11/30
2.7 05/2019 2015/05/30
2.6 01/2016 2014/11/28
2.5 07/2015 2014/05/31
2.4 01/2015 2013/12/03
2.3 05/2017 2013/06/03
2.2 05/2014 2013/03/01
2.1 11/2013 2012/09/06
2.0 09/2013 2011-07-28

Een nieuw Symfony-project maken met Composer

Als het gebruik van Symfony Installer om de een of andere reden geen optie is, kunt u ook een nieuw project maken met Composer. Zorg er allereerst voor dat u Composer hebt geïnstalleerd .

Vervolgens kunt u de opdracht create-project gebruiken om een nieuw project te maken:

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

Net als bij het Symfony-installatieprogramma, wordt hiermee de nieuwste versie van de Symfony-standaardeditie geïnstalleerd in een map met de naam my_project_name en worden vervolgens de afhankelijkheden (inclusief de Symfony-componenten) geïnstalleerd.

Een specifieke Symfony-versie installeren

Net als bij het Symfony-installatieprogramma kunt u een specifieke versie van Symfony selecteren door een optioneel derde argument op te geven:

composer create-project symfony/framework-standard-edition my_project_name "2.8.*"
 

Merk echter op dat niet alle versie-aliassen (zoals lts bijvoorbeeld) hier beschikbaar zijn.

Een nieuw Symfony-project maken met behulp van het Symfony-installatieprogramma

Het Symfony-installatieprogramma is een opdrachtregelprogramma waarmee u nieuwe Symfony-toepassingen kunt maken. Het vereist PHP 5.4 of hoger.

Downloaden en installeren van het Symfony-installatieprogramma op Linux / MacOS

Open een terminal en voer de volgende opdrachten uit:

sudo mkdir -p /usr/local/bin
sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
sudo chmod a+x /usr/local/bin/symfony
 

Dit creëert een wereldwijd symfony uitvoerbaar bestand dat overal kan worden opgeroepen. U hoeft dit maar één keer te doen: nu kunt u er zoveel Symfony-projecten mee maken als u wilt.

Een nieuw project maken met de nieuwste Symfony-versie

Nadat het installatieprogramma is geïnstalleerd, kunt u het gebruiken om een nieuw Symfony-project te maken. Voer de volgende opdracht uit:

symfony new my_project_name
 

Met deze opdracht wordt een nieuwe map gemaakt ( my_project_name ) met de meest recente versie van de Symfony Standard Edition . Het installeert ook al zijn afhankelijkheden (inclusief de feitelijke Symfony-componenten) met behulp van Composer.

Een nieuw project maken met een specifieke Symfony-versie

Als u een specifieke Symfony-versie wilt selecteren in plaats van de nieuwste, kunt u het optionele tweede argument van de new opdracht gebruiken.

Om een secundaire versie te selecteren:

symfony new my_project_name 3.2
 

Om een patch-versie te selecteren:

symfony new my_project_name 3.2.9
 

Een bètaversie selecteren of een kandidaat vrijgeven:

symfony new my_project 2.7.0-BETA1
symfony new my_project 2.7.0-RC1
 

De meest recente versie van Long Term Support (LTS) selecteren:

symfony new my_project_name lts
 

De Symfony-toepassing uitvoeren met behulp van de ingebouwde webserver van PHP

Nadat u een nieuwe Symfony-toepassing hebt gemaakt , kunt u de opdracht server:run gebruiken om een eenvoudige PHP-webserver te starten, zodat u vanuit uw webbrowser toegang krijgt tot uw nieuwe toepassing:

cd my_project_name/
php bin/console server:run
 

U kunt nu http: // localhost: 8000 / bezoeken om de welkomstpagina van Symfony te bekijken.

Belangrijk : hoewel het gebruik van de ingebouwde webserver geweldig is voor ontwikkeling, moet u deze niet gebruiken voor productie. Gebruik in plaats daarvan een complete webserver zoals Apache of Nginx.