Readme
Webanwendungsstarter -Kit
Wichtiger Hinweis: Mit der Veröffentlichung von SF4 hat das Symfony -Team beschlossen, Silex in den Ruhestand zu nehmen. Dies bedeutet, dass es keine neuen SF4 -Funktionen mehr unterstützt. Von nun an schlage ich vor, das neue SF4 für langfristige Projekte zu verwenden, da ich diesem Boilerplate/Starter-Kit keine neuen (SF4) -Funktionen hinzufügen kann. Ich kann jedoch in naher Zukunft ein ähnliches Starter -Kit für SF4 vorbereiten. Bleiben Sie also dran.
Eine einfache Webanwendungskesselplatte für kleine oder mittlere Anwendungen. Enthalten:
- Benutzersystem
- Login
- Abmelden
- Registrieren
- Passwort zurücksetzen
- Grundprofil
- Einstellungen / Profil bearbeiten
- Kennwort ändern
- Grundlegende Benutzerrollensysteme - Möglichkeit, jedem Benutzer Rollen zuzuweisen
- Verwaltung
- Benutzer
- Sicht
- Bearbeiten
- Schalten / Impotieren
- Entfernen
- Benutzeraktionen
- Beiträge
- Werkzeuge
- E -Mail -Vorschau - Sie können die E -Mail -Vorlagen beim Arbeiten ansehen (ohne dass Sie für jede Änderung Test -E -Mails an sich selbst senden müssen)
- Datenbanksicherung - Sicherung und Wiederherstellung Ihres Datenbankschemas
- Fehler / Ausnahmenverfolgung - Speichern Sie die Ausnahmen / Fehler direkt in die Datenbank und / oder senden Sie E -Mails, wenn ein Fehler aufgetreten ist
- Statistiken
- Einstellungen
Anforderungen und Werkzeuge und Helfer
- Php> 7.0
- Komponist
- Laube
- Fixierer des PHP -Codierungsstandards (optional)
Setup / Entwicklung
- Navigieren Sie in Ihrem Webverzeichnis:
cd /var/www - Erstellen Sie ein neues Projekt:
composer create-project bobalazek/web-application-starter-kit myapp --no-scripts - Navigieren Sie im Anwendungs
cd myapp - Konfigurieren Sie die Datenbank (und möglicherweise andere Dinge, wenn Sie möchten)-kopieren/klone app/configs/global-local.example.php in
app/configs/global-local.php und setzen Sie die Konfiguration dort. Alternativ können Sie dasselbe auch mit .Env.Example tun, wenn Sie nur die Grundlagen (Datenbankkonfiguration & Umgebung) ändern möchten. - Führen Sie die folgenden Befehle aus:
-
composer install -
bin/console orm:schema-tool:update --force (um das Datenbankschema zu installieren) -
bower update (Um die Front -End -Abhängigkeiten zu installieren - müssen Sie zuerst Bower installieren - wenn Sie es noch nicht getan haben) -
bin/console application:database:hydrate-data (um einige Daten zu hydratieren)
- Du bist fertig! Entwickeln Sie sich!
Datenbank
- Wir verwenden die Doktrinendatenbank
- Navigieren Sie zu Ihrem Projektverzeichnis:
cd /var/www/myapp - Überprüfen Sie die Entitäten:
bin/console orm:info (optional) - Aktualisieren Sie das Schema:
bin/console orm:schema-tool:update --force - Datenbank aktualisiert!
Einsatz
- Wir verwenden den Einsatz
- Stellen Sie Ihre Konfiguration in
deployer/config.php und deployer/hosts.php ein - Führen Sie
dep deploy qa (oder in welcher Umgebung, die Sie gewünscht haben) aus. - Die App wurde auf Ihrem Server bereitgestellt!
Anwendungsname
Sie sollten den Namen für Ihre tatsächliche Anwendung in den folgenden Dateien ersetzen:
- Readme.md
- Bower.json
- Composer.json
- phpunit.xml
- App/configs/global.php
Administrator Login
Mit der bin/console application:database:hydrate-data -Befehlsbefehl pro standardmäßigem Hydrate 2-Benutzern (die Sie in der Datei app/fixtures/users.php ändern können):
- Administrator Benutzer (mit Administratorberechtigungen)
- Testbenutzer (mit den Standardbenutzerberechtigungen)
Befehle
-
bin/console application:environment:prepare -Erstellt die Dateien global-local.php und Development-local.php (falls sie nicht existieren) -
bin/console application:database:hydrate-data [-r|--remove-existing-data] --remove-existing-data Tabellen mit einigen grundlegenden Daten hydratisieren, z. -
bin/console application:storage:prepare - Bereiten Sie alle Speicherordner (VAR/) -Forte vor: Cache, Protokolle, Sitzungen usw. -
bin/console application:translations:prepare - Vorbereitet die gesamte unübersetzte Zeichenfolge in eine separate Datei (App/Locales/{Locale} /Messages_untranslated.yml). Akzeptiert ein Argument des Gebietsschemas (Standardeinstellungen zu 'eN_us' -Verwendung: bin/console application:translations:prepare --locale de_DE oder bin/console application:translations:prepare -l de_DE )
Andere Befehle
-
php-cs-fixer fix . - Wenn Sie Ihr Code vor jedem Commit reparieren möchten. Sie müssen den Fixer des PHP -Codierungsstandards installieren -
bin/simple-phpunit - Führen Sie Ihre Phpunit -Tests aus
Module / Komponenten
Wenn Sie in diesem System eine neue Komponente / ein neues Modul erstellen möchten, machen Sie Folgendes (in diesem Fall die Beiträge im Bereich der Mitglieder):
- Erstellen Sie einen neuen Controller -Anbieter (wie SRC/Application/ControllerProvider/Mitglieder/PostControllerProvider.php - Plural)
- Binden Sie mit den folgenden Routen:
- Übersicht / Liste:
- Routenname: Mitgliederbereiche
- Routenmuster / URL: (leer)
- Routencontroller -Methode: PostController :: IndexAction
- Neu:
- Routenname: Mitgliederbereiche.Posts.New
- Routenmuster / URL: / neu
- Routencontroller -Methode: PostController :: Newaction
- Detail:
- Routenname:
members-area.posts.detail - Routenmuster / url:
/{id} - Routencontroller -Methode:
PostsController::detailAction
- Bearbeiten:
- Routenname: Mitgliederbereiche.Posts.Edit
- Routenmuster /url: /{id} /bearbeiten
- Routencontroller -Methode: PostController :: Editaction
- Entfernen:
- Routenname: Mitgliederbereiche.Posts.Remove
- Routenmuster /url: /{id} /entfernen
- Routencontroller -Methode: PostController :: Removeaction
- Erstellen Sie einen neuen Controller (SRC/Application/Controller/Mitglieder/Postcontroller.php - Plural)
- Mit den folgenden Methoden:
- PostsController :: listAction
- Postcontroller :: Newaction
-
PostsController::detailAction - PostsController :: editAction
- PostsController :: removeaction
- Montieren Sie die Routen des Controller -Anbieters an den Routen (App/Core/Routes.php)
- Erstellen Sie eine neue Entität (src/application/entity/postentity.php - singular)
- Erstellen Sie ein neues Repository (src/application/repository/postrepository.php - Singular)
- Erstellen Sie einen neuen Formulartyp (src/application/form/type/postype.php - singular)
- Vorlagen erstellen:
- App/Vorlagen/Inhalt/Mitgliederbereich/Beiträge/(Plural)
- list.html.twig
-
detail.html.twig - new.html.twig
- edit.html.twig
- entfernen.html.twig
- _form.html.twig (fügen Sie das einfach in die Bearbeitung und die neue Vorlage ein, damit Sie nicht zweimal dasselbe Formular schreiben müssen - wenn es komplexer ist)
Dateistruktur
- App/
- configs/ => Alle grundlegenden Konfigurationsmittel (+ Validierung)
- Core/ => Die Kerndateien wie Anbieter, Routen, Middlewares und Definitionen
- Leuchten/ => verwendet zur Feuchtigkeit der Datenbank
- Orte/ => für Übersetzungen verwendet
- Vorlagen/ => Alle Zweigvorlagen
- Mülleimer/
- src/
- Anwendung/
- Befehl/
- Regler/
- ControllerProvider/
- Doktrin/ => Einige Doktrin -Korrekturen für Silex
- Entität / => Alle Entitäten / Modelle
- Bilden/
- Anbieter/
- Repository/
- Werkzeug/
- Zweig/
- Web/
- Vermögenswerte/
- Bilder/
- JavaScripts/
- Uploads/ => wird für Uploads verwendet
- Anbieter/ => Bower -Abhängigkeiten
- index.php
Vorschau
Login

Registrieren

Passwort zurücksetzen

Armaturenbrett

Profil

Profileinstellungen

Statistiken

Benutzer

Benutzer bearbeiten

Lizenz
Das Webantrags -Starter -Kit ist unter der MIT -Lizenz lizenziert.