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