sakatogin / calculator
Console PHP game Calculator
Requires
- php: >=8.1
- wp-cli/php-cli-tools: ^0.12.8
Requires (Dev)
This package is auto-updated.
Last update: 2026-03-29 17:28:11 UTC
README
Консольная игра на PHP для лабораторной работы №1 по дисциплине «Технологии разработки серверных приложений на PHP».
Описание проекта
Приложение генерирует случайное арифметическое выражение, содержащее четыре операнда и операции +, -, *.
Игроку необходимо вычислить результат выражения и ввести ответ в консоли.
После этого программа сообщает, верный ли был дан ответ, и выводит правильный результат.
Возможности
- запуск в консольном режиме;
- генерация случайных арифметических выражений;
- проверка ответа пользователя;
- вывод правильного результата;
- разделение логики приложения и пользовательского интерфейса;
- использование Composer и сторонней библиотеки
wp-cli/php-cli-tools.
Требования
- PHP 8.1 или выше
- Composer
Установка
Ссылка на опубликованный пакет на Packagist.org: https://packagist.org/packages/sakatogin/calculator
Склонировать репозиторий и перейти в каталог проекта:
git clone https://github.com/SakatoGin/Calculator.git
cd Task01/calculator
Установить зависимости:
composer install
Сгенерировать автозагрузку:
composer dump-autoload -o
Запуск
Запуск игры:
php bin/calculator
Глобальная установка
Установить пакет глобально:
composer global require sakatogin/calculator
При конфликте зависимостей можно установить так:
composer global require sakatogin/calculator -W
Узнать путь к глобальному каталогу bin:
composer global config bin-dir --absolute
Добавить полученный путь в переменную окружения PATH.
После этого игру можно запускать командой:
calculator
Пример работы
=== Calculator Game ===
Вычислите арифметическое выражение.
Введите ваше имя: Виктор
Привет, Виктор!
Выражение: 12 + 7 * 3 - 5
Ваш ответ: 28
Верно, Виктор!
Игра окончена.
Структура проекта
calculator/
├── bin/
│ └── calculator
├── src/
│ ├── Controller.php
│ └── View.php
├── composer.json
├── README.md
└── .gitignore
Используемые технологии
- PHP
- Composer
- wp-cli/php-cli-tools
- PHP_CodeSniffer
Автор
Чумаков В.А.
GitHub: SakatoGin