kuznetsovsite / math

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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+

About


Languages

Language:PHP 100.0%