PHPackages                             darkflade/tic-tac-toe - 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. darkflade/tic-tac-toe

ActiveProject

darkflade/tic-tac-toe
=====================

game

v1.2.3(6mo ago)010PHP

Since Sep 17Pushed 6mo agoCompare

[ Source](https://github.com/darkflade/tic-tac-toe)[ Packagist](https://packagist.org/packages/darkflade/tic-tac-toe)[ RSS](/packages/darkflade-tic-tac-toe/feed)WikiDiscussions main Synced 1mo ago

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

Tic-Tac-Toe
===========

[](#tic-tac-toe)

Консольная игра «Крестики-нолики» на PHP.

- работает через командную строку;
    - использует символы "X" и "O" для отображения фигур;
    - координаты ячеек вводятся через два числа, разделённых пробелом (номер строки и номер столбца);
    - режимы работы приложения определяются через аргументы командной строки:
        - `--new` (`-n`) — новая игра (режим по умолчанию);
        - `--list` (`-l`) — вывод списка всех сохранённых партий;
        - `--replay id` (`-r id`) — воспроизведение игры с указанным идентификатором;
        - `--help` (`-h`) — краткая справка о формате ввода и доступных ключах.

Все ходы и результаты партий сохраняются в базу данных SQLite, что позволяет просматривать историю игр и воспроизводить их.

---

Требования окружения
--------------------

[](#требования-окружения)

- **PHP** ≥ 8.4
    Проверено на версии: PHP 8.4.12 (cli) (ZTS Visual C++ 2022 x64) Zend Engine v4.4.12
- **Composer** ≥ 2.8
    Проверено на версии: Composer - Dependency Manager for PHP - version 2.8.11

---

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

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

1. Клонировать репозиторий:

```
git clone https://github.com/darkflade/tic-tac-toe.git
cd tic-tac-toe
```

2. Включить поддержку sqlite3 драйвера. В директории с php должен быть файл php.ini в нем надо раскоментировать две строки, убрать ; в начале строки Будет:

```
;extension=pdo_sqlite
...
;extension=sqlite3
```

Должно быть

```
extension=pdo_sqlite
...
extension=sqlite3
```

3. Установить зависимости:

```
composer install
```

4. Сгенерировать автозагрузку:

```
composer dump-autoload -o
```

5. Запустить игру:

```
php bin/tic-tac-toe
```

6. Возможен запуск напрямую через Packagist:

- Локально c директорию

```
composer composer create-project darkflade/tic-tac-toe
```

- Глобально в путь composer

```
composer global require wp-cli/wp-cli
composer global dump-autoload -o
```

Игровой процесс
---------------

[](#игровой-процесс)

Перед началом партии необходимо выбрать размер игрового поля (от 3 до 10). Игра ведётся крестиками и ноликами: первый ход выполняет игрок, выбранный случайным образом, и ему присваиваются крестики, второму — нолики.

Координаты ячеек вводятся через пробел в формате:

&lt;номер строки&gt; &lt;номер столбца&gt;

Нумерация начинается с 1. Пример ввода для верхнего левого угла поля:

1 1

Если ввод некорректен (например, пробелы лишние, символ не число или ячейка уже занята), программа попросит ввести координаты заново.

Используемые библиотеки
-----------------------

[](#используемые-библиотеки)

wp-cli/php-cli-tools

Ссылка на packagit
------------------

[](#ссылка-на-packagit)

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance66

Regular maintenance activity

Popularity5

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity40

Maturing project, gaining track record

 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

Every ~5 days

Total

7

Last Release

204d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/98a1a7d074eb444792c29f5a6d3b62c812271bb134db8ad64d2ddfa4afdcbf39?d=identicon)[darkflade](/maintainers/darkflade)

---

Top Contributors

[![darkflade](https://avatars.githubusercontent.com/u/183522173?v=4)](https://github.com/darkflade "darkflade (9 commits)")

### Embed Badge

![Health badge](/badges/darkflade-tic-tac-toe/health.svg)

```
[![Health](https://phpackages.com/badges/darkflade-tic-tac-toe/health.svg)](https://phpackages.com/packages/darkflade-tic-tac-toe)
```

PHPackages © 2026

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