Math plugin

Installs: 16

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 0

Open Issues: 0

Type:symfony-bundle

dev-master 2019-12-15 18:34 UTC

This package is auto-updated.

Last update: 2024-05-16 05:03:26 UTC


README

===============

Setup

Extention Symfony

В консоли выполняем

composer require kuznetsovsite/math

Необходимо сделать простой bundle для symfony 4, который:

  • Получает на вход строку, в которой цифры и знаки математических действий. См. src/Lib/ParseString.php Реализованно с помощью алгоритма обратной польской нотации.

  • Выдает на выходе результат или ошибку, если что-то пошло не так. ResultInterface

    {"name":"std_math","result":{"expression":"1+ 7 *4 -(5 2/7)","additional_info":60.57142857142857}}

  • Имеет возможность расширения (например, если в какой-то момент будет решено считать через wolfram alpha). Возможно добавить через MathLibInterface::addProvider(ProviderInterface $provider) Как пример, добавлена заисимость - сторонняя библиотека

    hrisKonnertz\StringCalc\StringCalc()
  • Корректную инициацию для композера. composer require kuznetsovsite/math

  • Юнит-тесты, покрывающие ключевые моменты в реализации.

  • Конфиг для gitlab ci для прогона на версиях php от 5.3 до 7.2. Symfony 4 по-умолчанию, работает только с версией php 7.1+