An open API service indexing awesome lists of open source software.

https://github.com/dev-ik/magazine-landing

MVC для landing page с каталогом и корзиной. Включает: docker (docker-compose.yml для test, dev, prod), percona, phinx, php 7.4, codeception, twig, traefik. Подойдет для написания landing page, посадочных страниц и т.п.
https://github.com/dev-ik/magazine-landing

codeception docker docker-compose landingpage mvc phinx phinx-migrations php74 traefik twig

Last synced: about 2 months ago
JSON representation

MVC для landing page с каталогом и корзиной. Включает: docker (docker-compose.yml для test, dev, prod), percona, phinx, php 7.4, codeception, twig, traefik. Подойдет для написания landing page, посадочных страниц и т.п.

Awesome Lists containing this project

README

          

#### Установка
```
php composer.phar create-project --stability=stable --prefer-dist devik/magazine-landing
```
или
```
composer create-project --stability=stable --prefer-dist devik/magazine-landing
```
#### Для использования Traefik
- создаем сеть для связи Traefik и других контейнеров
- переходим в папку с Traefik
- запускаем Traefik
```
docker network create proxy
cd /path-to-project/.docker/traefik
docker-compose up -d
```

#### Запускаем проект
- Зайти в папку с проектом
- Переименовать `example.env` в `.env`
- Для разработки переименовать `docker-compose-dev.yml` в `docker-compose.yml`
- Запустить контейнер
```
cd /path-to_project
mv ./example.env ./.env
mv ./docker-compose-dev.yml ./docker-compose.yml
docker-compose up --build -d
```

#### Запуск тестов
```
docker-compose exec magazine-php ./vendor/bin/codecept build
docker-compose exec magazine-php ./vendor/bin/codecept run
```

#### Иcпользование миграций
```
docker-compose exec magazine-php php migration
```

Дашбоард `Traefik` будет доступен по адресу traefik.docker (при не обходимости внесите правки в `hosts`) как по http так и по https.
Проект будет доступен по адресу magazine.docker (при не обходимости внесите правки в `hosts`) как по http так и по https
Для корректной работы https на `localhost` рекомендую использовать [mkcert](https://github.com/FiloSottile/mkcert)

`docker-compose-prod.yml` - для выкатки на прод

`docker-compose-test.yml` - для автоматического прохожения тестов в Gitlab CI