nevall-von-goodem/gcd
Composer 安装命令:
composer create-project nevall-von-goodem/gcd
包简介
README 文档
README
GCD Game (Наибольший общий делитель)
Консольная игра на PHP: по двум случайным целым числам нужно вычислить НОД и ввести его в терминале.
Проект выполнен в рамках дисциплины
«Технологии разработки серверных приложений на PHP».
Возможности
- Меню приложения:
- Играть
- Посмотреть прошлые партии
- Выход
- Во время игры:
- запрашивается имя игрока;
- показываются два случайных числа;
- пользователь вводит НОД;
- выводится результат (верно/неверно) и правильный ответ.
- При наличии PDO SQLite результаты сохраняются в базе данных и доступны для просмотра.
Что сохраняется в базе данных
Для каждой партии фиксируется:
- дата и время;
- имя игрока;
- предложенные числа;
- ответ игрока;
- верно/неверно.
Требования
- PHP 8.0+
- Composer
- (опционально) расширение pdo_sqlite — для сохранения истории
Установка (локально из репозитория)
composer install composer dump-autoload -o
Запуск
Из корня проекта:
php bin/GCD
Если файл bin/GCD сделан исполняемым:
./bin/GCD
Установка через Packagist
composer require nevall-von-goodem/gcd
После установки запуск:
./vendor/bin/GCD
Если ставите глобально (
composer global require ...), убедись, что директория Composer globalbinдобавлена вPATH.
Просмотр прошлых партий
Выбери пункт 2 в меню.
Формат вывода: время | игрок | числа | ответ | верно/неверно.
Хранение данных (SQLite)
По умолчанию база создаётся автоматически:
- Linux/macOS:
~/.gcd/gcd.sqlite - Windows:
%USERPROFILE%\.gcd\gcd.sqlite
Структура проекта
GCD/
├── bin/
│ └── GCD # запускной скрипт
├── src/
│ ├── Controller.php # меню и управление сценарием
│ ├── View.php # ввод/вывод
│ ├── Model.php # алгоритм НОД + генерация раундов
│ └── Db.php # SQLite(Pdo) — сохранение/история
├── composer.json
├── README.md
└── .gitignore
Архитектура
Используется MVС подход:
- Controller — сценарий (меню, запуск игры, сохранение результатов)
- View — вывод и ввод в консоли
- Model — логика (НОД, генерация вопросов)
- Db — работа с SQLite через PDO
Стандарты кодирования
Код оформлен по:
- PSR-1
- PSR-12
Локальная проверка (PHP CodeSniffer):
vendor/bin/phpcs --standard=PSR12 src bin
Используемые зависимости
wp-cli/php-cli-tools— удобный ввод/вывод в CLIsquizlabs/php_codesniffer— проверка стиля (dev)
Автор
Nevall von Goodem
GitHub: Nevall-von-Goodem
nevall-von-goodem/gcd 适用场景与选型建议
nevall-von-goodem/gcd 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 4 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 02 月 07 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 nevall-von-goodem/gcd 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 nevall-von-goodem/gcd 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 4
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-02-07