Symfony 3.1 Installation und Projekt Erstellung mit dem Symfony Installer

Hier beschreibe und erkläre ich die Installation von Symfony 3.1. Ältere Versionen werden mit Composer installiert. Wie das geht könnt Ihr hier nicht erfahren. Hier behndel ich dei Installation mit dem Symfony Installer.

Vorbereitung

Benötigte Anwendungen:
Für die Installation von Symfony Komponenten benötigen wir Composer:
Composer

Installation

Um symfony via cmd auf einem Windows PC zu installieren, muss php auf dem Rechner in der Komandozeile nutzbar sein.
Solltet Ihr XAMPP nutzen und auf C im ROOT installiert haben, könnt Ihr beim ausführen entweder immer C:\xampp\php\php als Pfad zur Php Installation angeben, oder Ihr tragt euch in den Umgebungsvariabeln im PATH den Link zum Php Ordner ein.
Mit eingetragenem Pfad zur Php Installation in den Umgebungsvarabeln könnt ihr php in der CMD einfach mit “php” und den Parametern aufrufen und müsst nicht mehr den ganzen Pfad angeben.

Symphony Insatller herunterladen:

php -r "file_put_contents('C:\myprojectfolder\symfony', file_get_contents('https://symfony.com/installer'));" 

oder ohne Umgebungsvariabeln EIntrag:

C:\xampp\php\php -r "file_put_contents('C:\myprojectfolder\symfony', file_get_contents('https://symfony.com/installer'));" 

 

Nach der Installation liegt eine Datei “symfony” ohne Endung im Projekt Ordner.

Der Projektordner wird ab jetzt alle Symfony Projekte beeinhalten die man erstellt. Es ist also noch nicht der eigentliche Webprojekt Ordner, sondern der allgenmeine Ordner in dem alle Projekte dieser Symfony Installation erstllt werden.

Bei einer Installation auf C: in den Ordner mysymfonyprojects würde die Dateistruktur dann nach dem instaöllations Aufruf wie folgt aussehen:

c:mysymfonyprojects/ (folder)
    └ symfony (file)

 

Update Symfony Installer

Wenn Ihr auf die aktuellste Version von Symfony updaten wollt gebt folgendes in den CMD ein:

php symfony self-update

 

Blog / Projekt erstellen

Zuersteinmal starten wir den zuvor heruntergeladenen Symfony Installer: (Ab hier wird der Code nur noch für die Umgebungsvariabeln Situation dargestellt.)

Mit composer

 

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

 

Mit dem symfony installer

 

php symfony

 

Wenn der Installer gestartet wird, wird uns im cmd eine Liste der möglichen Befehle gezeigt.
Folfgende Möglichkeiten haben wir hier:

  • Mit der letzten stable Veröffentlichung einen neuen Blog/Projekt anlegen:
php symfony new blog

In diesem Fall wird ein neues Projekt mit dem Namen / Ordner “blog” in dem erstellten Projekt Ordner erstellt und alle Symfony Dateien werden dort hinein kopiert. Wenn man dem Projekt einen eigenen Namen geben möchte kann man das machen in dem man den Blog mit einem anderen Namen erstellt.

php symfony new meinEigenerProjektname

 

  • Einen neuen Blog/Projekt mit LTS (LongTermSupport) anlegen:

 

php symfony new blog lts

 

  • Einen neuen Blog/Projekt mit einem bestimmten Symfony Brunch anlegen:

 

php symfony new blog 2.3

 

  • Einen neuen Blog/Projekt mit einem bestimmten Symfony Build/Version anlegen:

 

php symfony new blog 2.5.6

 

  • Oder das Demo Projekt erstellen um zu sehen wie Symfony funktioniert::

 

php symfony demo

Nach der Installation:

Wenn die Installation beenedet ist, wurden alle benötigten Dateien in das Projekt Verzeichnis kopiert. Wir können nun den Server starten und das Ergebnis im Browser ansehen:

Starten des Servers

Zuerst müssen wir in der CMD in das neu erstellte Projekt Verzeichnis wechseln.

cd blog

Oder falls wir einen eigenen NAmen für das Projekt benutzt haben:

cd meinEigenerProjektname

Jetzt starten wir den Symfony eigenen Webserver:

php bin/console server:run

Wenn der Server gestartet ist können wir die neue Webseite über den Link:
http://localhost:8080
aufrufen und uns das Ergebnis unserer Installation ansehen.
Weitere Informationen zu Symfony findet Ihr in der Dokumentation auf

Datenbank mit Doctrine

Erstellen der Datenbank: Zuersteinmal müssen die Datebank Zugangsdaten in die Datei “app/config/parameters.yml” eingetragen werden, damit das System sich mit der Datenbank Verbinden kann.
Danach können wir über die CMD die DAtenbank mit folgendem Befehl erstellen, wenn wir und in der CMD im Symfony Projekt Ordner befinden:

php bin/console doctrine:database:create

 

Die komplette Datenbank löschen:

 

php bin/console doctrine:schema:drop --force --full-database

 

Alle Migrationen durchführen:

 

php bin/console doctrine:migrations:migrate

Die Leere neue Datenbank mit den benötigten Tabellen füllen wir mit folgendem Befehl: (Achtung: Nutr Tabellen die im AppBundle/Entity Ordner als Klassen erstellt wurden werden hier erstellt.)

Zum testen ohne das die Tabellen erstellt werden:
php bin/console doctrine:schema:update --dump-sql
Zum "echten" Erstellen der Tabellen:
php bin/console doctrine:schema:update --force

Wenn man einen Eintrag aus der Datenbank testen möchte kann man den Query der ausgeführt werden soll auch direkt in der CMD ausführen:

php bin/console doctrine:query:sql 'SELECT * FROM mytable'

 

Weitere Links

Symfony Dokumentation: http://symfony.com/doc

Symfony Erstellen einer Seite (Route und Controller): http://symfony.com/doc/3.1/book/page_creation.html