Grundlegende symfony Befehle
neues Projekt erzeugen
php symfony init-project %projectname%
neue Anwendung im Projekt erzeugen
php symfony init-app [[--escaping-strategy=on --csrf-secret=UniqueSecret]] %appname%
Optionale Parameter
- --escaping-strategy: Startet output escaping, um XSS Attacken zu verhindern
- --csrf-secret: Startet session tokens in Formularen, um CSRF Attacken zu verhindern
Datenbank im Projekt bekannt machen
php symfony
configure:database "mysql:host=localhost;dbname=project" mysqluser mypassword
DBMS erstellen
Wenn Datenbankmodell noch nicht besteht
- in config/schema.yml das entsprechende Schema erstellen, danach:
php symfony propel:build-sql php symfony propel:insert-sql
Wenn Datenbankmodell schon besteht (nicht verwenden, wenn Plugins mit eigener schema.yml eingesetzt werden)
php symfony propel:build-schema
Modelklassen erstellen
php symfony propel:build-model
Formularklassen erstellen
php symfony propel:build-forms
Filterklassen erstellen
php symfony propel:build-filters
Adminpanel erstellen
php symfony generate:app administrator
Module im Adminpanel erstellen
php symfony propel:generate-admin administrator Users --module=Benutzer
- Users ist hierbei der Name der Modelklasse für Benutzer
- --module=Benutzer ist der Name des Moduls, das erstellt werden soll, wird dieser Parameter weggelassen, wird das Modul nach dem Name der Modelklasse benannt (hier users)


