Я создал этот проект, чтобы попрактиковаться в PHP, Nginx, Docker, PostgreSQL, Slim Framework, RabbitMQ, PHPUnit и Elasticsearch. Идея состоит в том, чтобы создать простой API для управления публикациями с использованием всех этих ресурсов.
Readme неполный!
Чтобы загрузить контейнеры, просто запустите команду docker-compose up --build
в корне проекта.
Чтобы войти в контейнер Postgres, просто запустите команду docker exec -it posts-api-ecosystem-db-1 bash
в терминале.
Чтобы использовать CLI в контейнере базы данных, просто запустите команду psql -U postgres -d posts
в терминале контейнера базы данных.
Чтобы создать базу данных и таблицу, просто запустите следующие команды в терминале контейнера базы данных:
CREATE DATABASE events ;
Nginx будет доступен по адресу http://localhost:8080
RabbitMQ будет доступен по адресу http://localhost:15672
. пользователь = гость, пароль = гость
Kibana будет доступна по адресу http://localhost:5601
. пользователь = эластичный, пароль = изменить меня
Чтобы протестировать конечные точки, вы можете использовать файл api.http, который находится в корне проекта, с расширением клиента REST VSCode.
Конечные точки:
Примечания: