Réadmettre
Kit de démarrage d'application Web
Remarque importante: Avec la publication de SF4, l'équipe Symfony a décidé de prendre sa retraite Silex. Cela signifie qu'il ne prendra plus en charge de nouvelles fonctionnalités SF4. Donc, à partir de maintenant, je suggère d'utiliser le nouveau SF4 pour les projets à long terme, car je ne pourrai pas ajouter de nouvelles fonctionnalités (SF4) à ce kit de buissier / démarreur. Cependant, je peux préparer un kit de démarrage similaire pour SF4 dans un avenir proche, alors restez à l'écoute.
Une simple chauffeur d'application Web pour les applications à petite ou moyenne échelle. Compris:
- Système des utilisateurs
- Se connecter
- Déconnexion
- Registre
- Réinitialiser le mot de passe
- Profil de base
- Paramètres / Modifier le profil
- Changer le mot de passe
- Système de base des rôles utilisateur - Capacité à attribuer des rôles à chaque utilisateur
- Administration
- Utilisateurs
- Voir
- Modifier
- Commutateur / imiter
- Retirer
- Actions des utilisateurs
- Publications
- Outils
- Aperçu par e-mail - Vous pouvez afficher les modèles de messagerie tout en y travaillant (sans avoir besoin de vous envoyer des e-mails de test pour chaque changement)
- Sauvegarde de la base de données - sauvegarde et restaurer votre schéma de base de données
- Erreurs / Exceptions Suivi - Enregistrez les exceptions / erreurs directement dans la base de données et / ou envoyez des e-mails lorsqu'une erreur s'est produite
- Statistiques
- Paramètres
Exigences et outils et assistants
- Php> 7,0
- Compositeur
- Tonnelle
- Fixateur de normes de codage PHP (facultatif)
Configuration / développement
- Naviguez sur votre répertoire Web:
cd /var/www - Créer un nouveau projet:
composer create-project bobalazek/web-application-starter-kit myapp --no-scripts - Naviguer à l'intérieur du
cd myapp - Configurer la base de données (et peut-être d'autres choses si vous le souhaitez) - Copier / clone app / configs / global-local.example.php dans
app/configs/global-local.php et définissez la configuration. Alternativement, vous pouvez également faire de même avec .env.example, si vous souhaitez seulement modifier les bases (configuration de la base de données et environnement). - Exécutez les commandes suivantes:
-
composer install -
bin/console orm:schema-tool:update --force (pour installer le schéma de base de données) -
bower update (pour installer les dépendances frontales - vous devrez d'abord installer Bower - si vous ne l'avez pas déjà fait) -
bin/console application:database:hydrate-data (pour hydrater certaines données)
- Vous avez terminé! Commencez à développer!
Base de données
- Nous utilisons la base de données de la doctrine
- Accédez à votre répertoire de projet:
cd /var/www/myapp - Vérifiez les entités:
bin/console orm:info (facultatif) - Mettre à jour le schéma:
bin/console orm:schema-tool:update --force - Base de données mise à jour!
Déploiement
- Nous utilisons le déploieur
- Définissez votre configuration dans
deployer/config.php et deployer/hosts.php - Exécutez
dep deploy qa (ou quel que soit l'environnement que vous voulez) - L'application a été déployée sur votre serveur!
Nom de candidature
Vous devez remplacer le nom de votre application réelle dans les fichiers suivants:
- Readme.md
- bower.json
- composer.json
- phpunit.xml
- app / configs / global.php
Connexion administratrice
Avec la bin/console application:database:hydrate-data Commande, vous, par défaut, par défaut Hydrate 2 Utilisateurs (que vous pouvez modifier dans le fichier app/fixtures/users.php ):
- Utilisateur d'administration (avec autorisation d'administration)
- Tester l'utilisateur (avec les autorisations d'utilisateur par défaut)
Commandes
-
bin/console application:environment:prepare - Créera les fichiers globaux de Local.php et de développement-Local.php (s'ils n'existent pas) -
bin/console application:database:hydrate-data [-r|--remove-existing-data] - hydratera les tables avec certaines données de base, comme: 2 utilisateurs et 6 rôles (le drapeau --remove-existing-data remitra toutes les tables avant de les réhydrater) -
bin/console application:storage:prepare - Préparera tous les dossiers de stockage (var /), comme: cache, journaux, sessions, etc. -
bin/console application:translations:prepare - Prépare toute la chaîne non traduite dans un fichier distinct (APP / LOCALLES / {LOCALE} /Messages_untranslated.yml). Accepte un argument par défaut (par défaut «en_us» - Utilisation: bin/console application:translations:prepare --locale de_DE ou bin/console application:translations:prepare -l de_DE )
Autres commandes
-
php-cs-fixer fix . - Si vous voulez que votre code soit réparé avant chaque validation. Vous devrez installer un fixateur de normes de codage PHP -
bin/simple-phpunit - Exécutez vos tests de phpunit
Modules / composants
Dans le cas où vous souhaitez créer un nouveau composant / module dans ce système, procédez comme suit (dans ce cas, les messages dans la zone des membres):
- Créez un nouveau fournisseur de contrôleur (comme SRC / Application / ControllerProvider / MemberArea / PostControllerProvider.php - pluriel)
- Se lier avec les routes suivantes:
- Présentation / liste:
- Nom de l'itinéraire: Membres-Area.Posts
- Modèle d'itinéraire / URL: (vide)
- Méthode du contrôleur d'itinéraire: post-contrôleur :: INDEXACTION
- Nouveau:
- Nom de l'itinéraire: Membres-Area.Post.New
- Modèle d'itinéraire / URL: / Nouveau
- Méthode du contrôleur d'itinéraire: post-contrôleur :: NewAction
- Détail:
- Nom de l'itinéraire:
members-area.posts.detail - Modèle d'itinéraire / url:
/{id} - Méthode du contrôleur d'itinéraire:
PostsController::detailAction
- Modifier:
- Nom de l'itinéraire: Membres-Area.Posts.Edit
- Modèle d'itinéraire / url: / {id} / modifier
- Méthode du contrôleur d'itinéraire: PostController :: Modification
- Retirer:
- Nom de l'itinéraire: Membres-Area.Post.remove
- Modèle d'itinéraire / url: / {id} / supprimer
- Méthode du contrôleur d'itinéraire: post-contrôleur :: RemoveAction
- Créez un nouveau contrôleur (SRC / Application / Controller / MemberArea / PostController.php - pluriel)
- Avec les méthodes suivantes:
- PostsController :: ListAction
- PostController :: NewAction
-
PostsController::detailAction - PostController :: Modification
- PostController :: RemoveAction
- Montez les itinéraires du fournisseur de contrôleur vers les routes (app / core / Routes.php)
- Créez une nouvelle entité (src / application / entité / postentity.php - singulier)
- Créez un nouveau référentiel (SRC / Application / Repository / PostrePository.php - Singuar)
- Créer un nouveau type de formulaire (SRC / Application / Form / Type / PostType.php - Singuleux)
- Créer des modèles:
- App / modèles / contenu / membres-région / Posts / (pluriel)
- list.html.twig
-
detail.html.twig - new.html.twig
- edit.html.twig
- retirer.html.twig
- _form.html.twig (incluez simplement cela à l'intérieur de l'édition et du nouveau modèle, vous n'avez donc pas besoin d'écrire le même formulaire deux fois - si c'est plus complexe)
Structure de fichiers
- app /
- configs / => Tous les trucs de configuration de base (+ validation)
- Core / => Les fichiers de base tels que les fournisseurs, les routes, les moyennes et les définitions
- luminaires / => utilisé pour l'hydratation de la base de données
- Lieux / => Utilisé pour les traductions
- Modèles / => Tous les modèles de brindilles
- bac /
- src /
- Application/
- Commande/
- Contrôleur/
- ControllerProvider /
- Doctrine / => quelques correctifs de doctrine pour Silex
- Entité / => Toutes les entités / modèles
- Formulaire/
- Fournisseur/
- Dépôt/
- Outil/
- Brindille/
- web /
- actifs/
- images /
- javascripts /
- téléchargements / => utilisés pour les téléchargements
- vendeur / => dépendances de bower
- index.php
Prévisualisation
Se connecter

Registre

Réinitialiser le mot de passe

Tableau de bord

Profil

Paramètres de profil

Statistiques

Utilisateurs

Modifier les utilisateurs

Licence
Le kit de démarrage de l'application Web est sous licence sous la licence MIT.