minimal blog
1.0.0
Minimal Blog は、ミニマルなインターフェイスで設計されたシンプルなブログです。ユーザーはカテゴリに移動し、記事を読み、コメント セクションを通じて著者と対話することができます。ブログの作成者は、安全な管理ダッシュボードを介してすべてのコンテンツを完全に制御できます。
このプロジェクトは、次のような私のスキルを示すために作成されました。
composer install
とyarn install
使用して依存関係をインストールする.env.local
を作成し、独自のデータベース DSN を追加しますbin/console doctrine:database:create
bin/console doctrine:migrations:migrate
bin/console doctrine:fixtures:load
docker-compose up
実行して Docker イメージ (mailcatcher および RabbitMQ サーバー) を起動します。RABBITMQ_DSN
とMAILER_DSN
を更新して.env.local
を編集します。これらは、 symfony var:export --multiline | grep 'MAILER_DSN|RABBITMQ_DSN'
実行することで見つけることができます。 symfony var:export --multiline | grep 'MAILER_DSN|RABBITMQ_DSN'
yarn run dev --watch
実行して、アセット用のローカルサーバーを起動します。symfony serve
実行してローカルの php Web サーバーを起動します。http://127.0.0.1:8000/
symfony open:local:rabbitmq
とsymfony open:local:webmail
実行して RabbitMQ サーバーと Web メールキャッチャーを起動しますguest:guest
使用して RabbitMQ にログインします。[email protected]:admin
) としてログインし、管理者ダッシュボードに移動して [ニュースレター] をクリックすると、[送信] ボタンが表示されます。これにより、購読者ごとに 1 つのメッセージが送信されます。ニュースレター (デフォルトは 50)。bin/console messenger:consume -vv async
実行して、RabbitMQ でメッセージを消費します。メッセージは徐々に送信され、メールキャッチャーに表示されます。デフォルトでは、すべてのテストはフィクスチャを使用して動作するため、フィクスチャをロードすることを忘れないでください。
.env.test
を更新し、テスト データベース DSN を追加します。bin/console doctrine:database:create --env=test
bin/console doctrine:migrations:migrate --env=test
bin/console doctrine:fixtures:load --env=test
bin/phpunit
実行して一連のテストを開始します