PHPackages                             sakatogin/calculator - 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. sakatogin/calculator

ActiveProject

sakatogin/calculator
====================

Console PHP game Calculator

v1.0.0(1mo ago)02↑2900%MITPHPPHP &gt;=8.1

Since Mar 29Pushed 1mo agoCompare

[ Source](https://github.com/SakatoGin/Calculator)[ Packagist](https://packagist.org/packages/sakatogin/calculator)[ RSS](/packages/sakatogin-calculator/feed)WikiDiscussions master Synced 1mo ago

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

Calculator
==========

[](#calculator)

Консольная игра на PHP для лабораторной работы №1 по дисциплине **«Технологии разработки серверных приложений на PHP»**.

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

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

Приложение генерирует случайное арифметическое выражение, содержащее **четыре операнда** и операции `+`, `-`, `*`.
Игроку необходимо вычислить результат выражения и ввести ответ в консоли.
После этого программа сообщает, верный ли был дан ответ, и выводит правильный результат.

Возможности
-----------

[](#возможности)

- запуск в консольном режиме;
- генерация случайных арифметических выражений;
- проверка ответа пользователя;
- вывод правильного результата;
- разделение логики приложения и пользовательского интерфейса;
- использование Composer и сторонней библиотеки `wp-cli/php-cli-tools`.

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

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

- PHP 8.1 или выше
- Composer

Установка
---------

[](#установка)

Ссылка на опубликованный пакет на Packagist.org:

Склонировать репозиторий и перейти в каталог проекта:

```
git clone https://github.com/SakatoGin/Calculator.git
cd Task01/calculator
```

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

```
composer install
```

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

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

Запуск
------

[](#запуск)

Запуск игры:

```
php bin/calculator
```

Глобальная установка
--------------------

[](#глобальная-установка)

Установить пакет глобально:

```
composer global require sakatogin/calculator
```

При конфликте зависимостей можно установить так:

```
composer global require sakatogin/calculator -W
```

Узнать путь к глобальному каталогу `bin`:

```
composer global config bin-dir --absolute
```

Добавить полученный путь в переменную окружения `PATH`.

После этого игру можно запускать командой:

```
calculator
```

Пример работы
-------------

[](#пример-работы)

```
=== Calculator Game ===
Вычислите арифметическое выражение.

Введите ваше имя: Виктор
Привет, Виктор!

Выражение: 12 + 7 * 3 - 5
Ваш ответ: 28
Верно, Виктор!

Игра окончена.

```

Структура проекта
-----------------

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

```
calculator/
├── bin/
│   └── calculator
├── src/
│   ├── Controller.php
│   └── View.php
├── composer.json
├── README.md
└── .gitignore

```

Используемые технологии
-----------------------

[](#используемые-технологии)

- PHP
- Composer
- wp-cli/php-cli-tools
- PHP\_CodeSniffer

Автор
-----

[](#автор)

**Чумаков В.А.**
GitHub: **SakatoGin**

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance90

Actively maintained with recent releases

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity42

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

Unknown

Total

1

Last Release

45d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/ae49c6bfc6f9006d5ee0af309a1f6d8dc8ebda738eeb5f09d0084ad186c3cedb?d=identicon)[SKGin](/maintainers/SKGin)

---

Top Contributors

[![SakatoGin](https://avatars.githubusercontent.com/u/198086663?v=4)](https://github.com/SakatoGin "SakatoGin (3 commits)")

###  Code Quality

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/sakatogin-calculator/health.svg)

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

###  Alternatives

[wp-cli/wp-cli

WP-CLI framework

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

Schedule your artisan commands within your application's source code

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

phpMemAdmin - Bringing Memcached to the web

5076.0k](/packages/clickalicious-phpmemadmin)[jeremykendall/password-validator

Password Validator validates password\_hash generated passwords, rehashes passwords as necessary, and will upgrade legacy passwords.

14469.9k3](/packages/jeremykendall-password-validator)[qtism/qtism

OAT QTI-SDK

86193.8k7](/packages/qtism-qtism)[niels-de-blaauw/php-doc-check

Command line tool that identifies code that needs documentation.

43236.3k4](/packages/niels-de-blaauw-php-doc-check)

PHPackages © 2026

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