PHPackages                             modrakir/progression - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [CLI &amp; Console](/categories/cli)
4. /
5. modrakir/progression

ActiveProject[CLI &amp; Console](/categories/cli)

modrakir/progression
====================

Arithmetic Progression CLI Game

v1.0(2mo ago)00MITPHPPHP &gt;=8.0

Since Feb 28Pushed 2mo agoCompare

[ Source](https://github.com/Modrakir/progression)[ Packagist](https://packagist.org/packages/modrakir/progression)[ RSS](/packages/modrakir-progression/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (2)Used By (0)

Проект "Арифметическая прогрессия" (Progression)
================================================

[](#проект-арифметическая-прогрессия-progression)

Описание проекта
----------------

[](#описание-проекта)

Проект включает разработку игры "Арифметическая прогрессия" с использованием реляционной базы данных для сохранения результатов игр. Игра реализована на языке PHP с использованием базы данных SQLite. Пользователям предоставляется возможность просматривать историю игр.

Цель игры — определить пропущенное число в арифметической прогрессии из 10 элементов. Прогрессия генерируется со случайным начальным числом и случайным шагом. Одно из чисел (на случайной позиции) скрыто — игрок должен его угадать.

Правила игры
------------

[](#правила-игры)

1. Компьютер генерирует арифметическую прогрессию из 10 чисел со случайным шагом
2. Одно из чисел на случайной позиции заменяется точками (`..`)
3. Игрок должен определить скрытое число и ввести свой ответ
4. После ответа выводится результат:
    - **Правильный ответ**: поздравление игрока
    - **Неправильный ответ**: сообщение об ошибке и показ полной прогрессии с правильным числом

Требования
----------

[](#требования)

- **Генерация прогрессии**: Арифметическая прогрессия из 10 элементов со случайным начальным числом и случайным шагом
- **Сохранение данных**: Вся информация об играх сохраняется в базе данных SQLite
- **Хранение данных**:
    - Имя игрока
    - Дата игры
    - Результат игры (верно/ошибка)
    - Прогрессия целиком
    - Скрытое число и его позиция
    - Ответ игрока
- **Режимы работы**:
    - Новая игра
    - Просмотр истории сохранённых игр
    - Выход из программы

Окружение и требования для запуска
----------------------------------

[](#окружение-и-требования-для-запуска)

### PHP:

[](#php)

- **Версия**: 8.0 или выше
- **Расширения**:
    - Включите SQLite (`extension=pdo_sqlite`)
    - Убедитесь, что настройки отображения ошибок (`display_errors`) включены в режиме разработки

### SQLite:

[](#sqlite)

- **Версия**: 3.x
- Проверьте наличие прав записи в каталоге `data/`, где хранится файл базы данных

### Composer:

[](#composer)

- Composer должен быть установлен глобально
- Используйте команду `composer` для управления зависимостями
- Для установки Composer следуйте [официальной документации](https://getcomposer.org/doc/00-intro.md)

Установка и запуск проекта
--------------------------

[](#установка-и-запуск-проекта)

1. **Склонируйте репозиторий:**

    ```
    git clone https://github.com/Modrakir/progression
    ```
2. **Перейдите в каталог проекта:**

    ```
    cd Task01/progression
    ```
3. **Установите зависимости через Composer:**

    ```
    composer install
    ```
4. **Запустите игру:**

    ```
    php bin/progression
    ```

**Или, если ваш пакет опубликован на Packagist, установите его глобально:**

```
  composer global require modrakir/progression
```

**И затем выполните команду:**

```
  progression
```

Примечания
----------

[](#примечания)

- Проверьте права на запись в каталог data/ с базой данных SQLite.
- Каталог vendor/ и файл data/game.db исключены из репозитория через .gitignore.
- Дополнительную информацию можно найти в документации:
- SQLite Documentation
- PHP Documentation
- Composer Documentation
- wp-cli/php-cli-tools

Ссылки на пакеты
----------------

[](#ссылки-на-пакеты)

- [Packagist пакет progression](https://packagist.org/packages/modrakir/progression)

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance85

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

80d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5391be50b837816fca66692a199c39f566977d9f01eb09353cf34afba4f4a5c6?d=identicon)[Modrakir](/maintainers/Modrakir)

---

Top Contributors

[![Modrakir](https://avatars.githubusercontent.com/u/126859198?v=4)](https://github.com/Modrakir "Modrakir (1 commits)")

### Embed Badge

![Health badge](/badges/modrakir-progression/health.svg)

```
[![Health](https://phpackages.com/badges/modrakir-progression/health.svg)](https://phpackages.com/packages/modrakir-progression)
```

###  Alternatives

[wp-cli/wp-cli

WP-CLI framework

5.1k17.2M320](/packages/wp-cli-wp-cli)[indatus/dispatcher

Schedule your artisan commands within your application's source code

1.1k855.3k2](/packages/indatus-dispatcher)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
