Skip to content

Набор алгоритмических задач на PHP с запуском через Docker и CLI.

License

Notifications You must be signed in to change notification settings

yaleksandr89/php-algorithmic-tasks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Набор небольших алгоритмических задач на 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

About

Набор алгоритмических задач на PHP с запуском через Docker и CLI.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published