Kit de démarrage Yii 2
Soyez aux côtés de l’Ukraine !
Alors que la Russie détruit ma maison et mon pays, tuant mes amis et mes voisins, il est interdit à toute entreprise, organisation ou citoyen russe qui ne fait rien à ce sujet, d'utiliser ce paquet. Pour les autres – s’il vous plaît, priez pour nous, partagez des informations sur les crimes de guerre que la Russie commet en Ukraine, faites tout ce que vous pouvez pour exhorter vos gouvernements à être du bon côté de l’histoire. L'Ukraine l'emportera ! Bon triomphe sur le mal ! Русский военный корабль, иди нах#й!
Il s'agit du modèle d'application de démarrage Yii2.
Il a été créé et développé comme un point de départ rapide pour la création de sites avancés basés sur Yii2.
Il couvre les cas d'utilisation typiques d'un nouveau projet et vous aidera à ne pas perdre votre temps à faire le même travail dans chaque projet.
Avant de commencer
S'il vous plaît, envisagez d'aider le projet via des contributions ou des dons.
TABLE DES MATIÈRES
- Démo
- Caractéristiques
- Installation
- Installation manuelle
- Installation du menu Docker
- Documentation des composants
- Commandes de la console
- Essai
- FAQ
- Comment contribuer ?
- Vous avez des questions ?
Démarrage rapide
- Installer taskctl
- Installer le menu fixe
- Installer docker-composer
- Courir
composer create-project yii2-starter-kit/yii2-starter-kit myproject.com --ignore-platform-reqs
cd myproject.com
taskctl start
- Allez sur http://yii2-starter-kit.localhost
CARACTÉRISTIQUES
Backend administrateur
- Thème de tableau de bord magnifique et open source pour le backend AdminLTE 3
- Composants de gestion de contenu : articles, catégories, pages statiques, menu modifiable, carrousels modifiables, blocs de texte
- Éditeur de paramètres. Formulaire de paramètres d'application (basé sur le composant KeyStorage)
- Gestionnaire de fichiers
- Utilisateurs, gestion RBAC
- Chronologie des événements
- Visionneuse de journaux
- Surveillance du système
Tâches de développement
Pour répertorier toutes les tâches de développement disponibles, procédez comme suit :
- Installer l'exécuteur de tâches taskctl
- Exécuter
taskctl
I18N
- Traductions intégrées :
- Anglais
- Espagnol
- russe
- ukrainien
- Chinois
- vietnamien
- polonais
- Portugais (Brésil)
- indonésien (bahasa)
- Sélecteur de langue, comportement intégré pour choisir les paramètres régionaux en fonction de la langue préférée du navigateur
- Responsable des traductions back-end
Utilisateurs
- Se connecter
- S'inscrire
- Modification du profil (avatar, paramètres régionaux, données personnelles)
- Activation facultative par email
- Autorisation OAuth
- RBAC avec des rôles
guest
, user
, manager
et administrator
prédéfinis - Prise en charge des migrations RBAC
Développement
- Pile basée sur Docker prête à l'emploi (php, nginx, mysql, mailcatcher)
- Prise en charge de .env
- Configuration de la version Webpack
- Service de stockage clé-valeur
- Module API REST prêt à l'emploi
- Composant de stockage de fichiers + widget de téléchargement de fichiers
- Création de vignettes à la demande trntv/yii2-glide
- Composant de file d'attente intégré yiisoft/yii2-queue
- Command Bus avec tâches en file d'attente et asynchrones prenant en charge trntv/yii2-command-bus
-
ExtendedMessageController
avec la possibilité de remplacer le langage du code source et de migrer les messages entre les sources de messages - Quelques raccourcis utiles
Autre
- Comportements utiles (GlobalAccessBehavior, CacheInvalidateBehavior)
- Prise en charge du mode maintenance (plus)
- Widget d'édition
- Widget de sélection de date et d'heure,
- Widget de réacteur Imperavi,
- Panneau de débogage Xhprof
- Générateur de plan de site
- Auto-complétion étendue de l'EDI
- Prêt pour les tests
- Prise en charge Docker et prise en charge Vagrant
- Récupérateur de courrier intégré
- Swagger pour les documents API.
DÉMO
- Interface : https://yii2-starter-kit.herokuapp.com
- Backend : https://yii2-starter-kit.herokuapp.com/backend
compte de rôle administrator
Login: webmaster
Password: webmaster
compte de rôle manager
Login: manager
Password: manager
compte de rôle user
Login: user
Password: user
Comment contribuer ?
Vous pouvez contribuer comme vous le souhaitez. Toute aide est appréciée, mais j'ai surtout besoin d'aide avec la documentation (^_^)
Vous avez des questions ?
Mail à [email protected] ou [email protected]
EN SAVOIR PLUS
NOTE
Ce modèle a été créé principalement pour les développeurs et NON pour les utilisateurs finaux. C'est à ce moment-là que vous pouvez démarrer votre application, plutôt que de la créer à partir de zéro. Bonne chance!