kuznetsovsite / math
Math plugin
Installs: 16
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: ^7.1.0
- ext-ctype: *
- ext-iconv: *
- chriskonnertz/string-calc: *
- symfony/framework-bundle: 5.0.*
Requires (Dev)
- phpunit/phpunit: 8.5
This package is auto-updated.
Last update: 2025-03-16 06:48:56 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+