定制 kulebyaka1337/gcd 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

kulebyaka1337/gcd

最新稳定版本:v1.0

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)

  1. Установить пакет глобально: composer global require kulebyaka1337/gcd При конфликте зависимостей можно установить разово так: composer global require kulebyaka1337/gcd -W
  2. Узнать путь к глобальному bin: composer global config bin-dir --absolute
  3. Добавить этот путь в PATH
  4. Запускать командой: 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 — ввод и вывод данных в CLI
  • squizlabs/php_codesniffer — проверка стандартов кодирования (dev)

Автор

Sergeev S.A. GitHub: Kulebyaka1337

Лицензия

MIT

统计信息

  • 总下载量: 2
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-02-05

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固