Modèle de projet pour construire des applications évolutives rapidement en fonction de l'intégration du framework CQRS & ES HoneyBee CQRS avec le cadre SILEX Micro basé sur des composants Symfony.
Vous pouvez faire fonctionner Honeylex très rapidement avec Docker et compositeur.
Si vous n'avez pas déjà Docker, installez-le d'abord, créez une machine avec VirtualBox si nécessaire.
Apportez le projet Honeylex sur Docker comme suit:
git clone [email protected]:honeylex/honeylex.git your-project
cd your-project
composer install --ignore-platform-reqs
# don't forget to connect your shell with `eval $(docker-machine env default)`
composer docker:upVous pouvez maintenant exécuter des commandes pour configurer le projet:
composer honeylex project:configure
composer honeylex migrate:upUne fois que les conteneurs exécutent, votre projet sera prêt et provisionné!
Exécutez
docker-machine ip defaultpour trouver l'IP (généralement http://192.168.99.100)
- Site sécurisé https://192.168.99.100 (certificats non fiables en mode dev)
- Elasticsearch Admin à http://192.168.99.100:9100
- Admin Couchdb à http://192.168.99.100:5984/_utils
- Admin de lapin à http://192.168.99.100:15672
Vous pouvez ajouter des secrets d'application dans le dossier var/secrets de votre machine Docker. Les fichiers .env et var/docker/docker-compose.yml contiennent également un environnement de projet global supplémentaire et une configuration secrets.
Les commandes Docker suivantes sont disponibles via composer à partir de votre machine hôte:
composer docker:up # create and start containers
composer docker:down # stop and remove containers
composer docker:start # start previously stopped containers
composer docker:stop # stop/suspend running containers
composer docker:prune # remove dangling volumes and stopped containers Honeylex est livré avec un certain nombre d'outils pratiques pour aider à la configuration et à la maintenance des projets. Une liste complète de commandes peut être trouvée en exécutant:
composer honeylex # alias of docker-compose run --rm php_cli ./bin/honeylexUn ensemble utile de commandes est fourni pour gérer les fonctionnalités du système suivantes:
L'application SILEX bootstrapée est configurée avec la prise en charge des fournisseurs de services suivants:
Des services de sécurité supplémentaires sont fournis dans la caisse de sécurité HLX :
Lisez la documentation des fournisseurs pour plus de détails sur les fournisseurs de services SILEX.
Rejoignez-nous pour créer des applications évolutives impressionnantes ou poser des questions ici: