Skip to content

Latest commit

 

History

History
62 lines (42 loc) · 2.03 KB

File metadata and controls

62 lines (42 loc) · 2.03 KB

Алгоритмические задачи

Набор небольших алгоритмических задач на PHP. Запуск выполняется через Docker (CLI).

Требования

  • Docker
  • Docker Compose v2
  • make

Структура проекта

  • src/ — PHP-скрипты с решениями задач
  • docker-compose.yml — описание CLI-контейнера с PHP
  • .docker.env.example — пример env-файла для Docker Compose
  • .docker.env — локальный env-файл (создаётся командой make init)
  • Makefile — команды для работы с проектом

Подготовка окружения

Перед первым запуском необходимо создать файл .docker.env из примера:

make init

При необходимости можно отредактировать .docker.env (например, указать другой скрипт в переменной SCRIPT).

Запуск

Запустить PHP-скрипт, указанный в переменной SCRIPT внутри .docker.env:

make run

Запустить конкретный скрипт без редактирования .docker.env:

make run SCRIPT=src/climbing-stairs.php

Проимер выполнения climbing-stairs.php

asciinema

Полезные команды

Открыть интерактивную shell-сессию внутри PHP-контейнера:

make shell

Показать итоговую конфигурацию Docker Compose (с учётом .docker.env и значений по умолчанию):

make config

Остановить и удалить контейнеры Docker Compose и созданную сеть(например, если контейнер был завершён некорректно):

make down