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'
yarn run dev --watch
실행하여 자산에 대한 로컬 서버를 시작하세요.symfony serve
실행하여 로컬 PHP 웹 서버를 시작하세요.http://127.0.0.1:8000/
symfony open:local:rabbitmq
및 symfony open:local:webmail
실행하여 RabbitMQ 서버와 웹 메일캐처를 시작합니다.guest:guest
[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
실행하여 테스트 배터리를 시작합니다.