次の手順では、 nginx 、 php 7.2 、およびSymfony を使用して Docker コンテナで Wirvonhier テストを実行できます。
システムに Docker がインストールされていることを確認してください。
このリポジトリのクローンを作成した後、次を使用して Docker コンテナを構築できます。
docker-compose -f docker.dev.yml up --build
成功すると、 http://localhost:8080
HomeController のデフォルト ページが表示されるはずです。
次のステップでは、実行中のコンテナに接続する必要があります
docker exec -ti wirvonhier_php bash
Docker コンテナに接続するとデータベースが作成されますが、必要なテーブルを作成するには移行が必要です。
php bin/console doctrine:migrations:migrate
デフォルトでデータを取得するには、いくつかのエンティティから開始できるDataFixtures
ファイルがあります。
php bin/console doctrine:fixtures:load
DB に保存されている以前のエンティティがすべて削除されるため、データを追加する前にこのコマンドを使用することをお勧めします。
レコードを確認するには、次を使用して MySQL DB に接続します。
ホスト = 127.0.0.1
ユーザー = root
パスワード = passwd
データベース = core
ポート = 33066
アクションを実行するために次のルートが追加されました
ルート | 説明 | パラメータ | タイプ |
---|---|---|---|
/イベント/ | 新しいイベントを作成する | 種類、場所 | 役職 |
/event/radius={半径}&latitude={緯度}&longitude={経度} | 半径内で最も近いイベントを検索する | 半径、緯度、経度 | 得る |
/イベント/{id} | IDでイベントを取得する | ID | 得る |
/場所 | 新しい場所を作成する | 種類、緯度、経度 | 役職 |
ルートは Postman を使用してテストできます。 http://localhost:8080
URL を使用することを忘れないでください。
すべてのルートはjson応答タイプを証明し、指定されたパラメーターがエンティティ属性タイプと一致することを確認します。エラーが発生した場合には、特定のコードとエラー メッセージも返します。
アプリケーションが期待どおりに動作することを確認するために、いくつかのテストが提供されています。それらを実行するには、次を使用します
./vendor/bin/phpunit