Symfonyコンポーネントに基づいたSilexマイクロフレームワークとHoneybee CQRS&ESフレームワークの統合に基づいて、迅速にスケーラブルなアプリケーションを構築するためのプロジェクトテンプレート。
DockerやComposerでHoneylexを非常に迅速に実行できます。
まだDockerを持っていない場合は、最初にインストールしてから、必要に応じてVirtualBoxを備えたマシンを作成します。
次のように、DockerでHoneylexプロジェクトを作成します。
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:upこれで、コマンドを実行してプロジェクトをセットアップできます。
composer honeylex project:configure
composer honeylex migrate:upコンテナが実行されると、プロジェクトの準備ができてプロビジョニングされます!
docker-machine ip defaultIPを見つける(通常http://192.168.99.100)
- 安全なサイトhttps://192.168.99.100(開発モードの信頼されていない証明書)
- http://192.168.99.100:9100のElasticsearch管理者
- http://192.168.99.100:5984/_utilsのcouchdb管理者
- http://192.168.99.100:15672のrabbitmq管理者
Dockerマシンのvar/secretsフォルダーにアプリケーションシークレットを追加できます。 .envおよびvar/docker/docker-compose.ymlファイルには、追加のグローバルプロジェクト環境と秘密の構成も含まれています。
次のDockerコマンドは、ホストマシンからcomposerを介して入手できます。
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には、プロジェクトのセットアップとメンテナンスを支援するための多くの便利なツールが付属しています。コマンドの完全なリストは、実行することで見つけることができます。
composer honeylex # alias of docker-compose run --rm php_cli ./bin/honeylex次のシステム機能を管理するための有用なコマンドセットが提供されます。
ブートストラップされたSilexアプリは、次のサービスプロバイダーをサポートして構成されています。
追加のセキュリティサービスは、HLX Security Crateで提供されます。
Silexサービスプロバイダーの詳細については、プロバイダーのドキュメントをご覧ください。
素晴らしいスケーラブルなアプリケーションの構築に参加するか、こちらから質問してください。