herzult / simple-php-easy-plus
用PHP编写的简单、实用的数字操作API。它能进行加法运算。
dev-master
2014-12-08 19:26 UTC
Requires (Dev)
- phpunit/phpunit: 3.7.*
- symfony/framework-bundle: ~2.1
- whatthejeff/nyancat-phpunit-resultprinter: 1.0.*@dev
This package is not auto-updated.
Last update: 2024-09-10 03:49:00 UTC
README
这个既酷又简单实用的PHP库执行两个数字的加法运算。
在互联网的早期阶段,开发者被迫使用糟糕的、枯燥的、命令式的、令人恐惧的语言。所有的事情都必须通过简陋的函数和操作符来完成。没有对象。没有接口。没有依赖注入。
例如,为了完成一个简单的加法,我们的前辈们不得不写:1+1
。是的,真的。
希望现在,我们有PHP 5.3及其稳健的OOP实现。SimplePHPEasyPlus允许你使用真正的OOP以一种更时尚的方式执行这个加法。它是快速的、简单的、灵活的并且经过测试。要加1
到1
,你只需要
use SimplePHPEasyPlus\Number\NumberCollection; use SimplePHPEasyPlus\Number\SimpleNumber; use SimplePHPEasyPlus\Number\CollectionItemNumberProxy; use SimplePHPEasyPlus\Parser\SimpleNumberStringParser; use SimplePHPEasyPlus\Iterator\CallbackIterator; use SimplePHPEasyPlus\Operator\AdditionOperator; use SimplePHPEasyPlus\Operation\ArithmeticOperation; use SimplePHPEasyPlus\Operation\OperationStream; use SimplePHPEasyPlus\Engine; use SimplePHPEasyPlus\Calcul\Calcul; use SimplePHPEasyPlus\Calcul\CalculRunner; $numberCollection = new NumberCollection(); $numberParser = new SimpleNumberStringParser(); $firstParsedNumber = $numberParser->parse('1'); $firstNumber = new SimpleNumber($firstParsedNumber); $firstNumberProxy = new CollectionItemNumberProxy($firstNumber); $numberCollection->add($firstNumberProxy); $secondParsedNumber = $numberParser->parse('1'); $secondNumber = new SimpleNumber($secondParsedNumber); $secondNumberProxy = new CollectionItemNumberProxy($secondNumber); $numberCollection->add($secondNumberProxy); $addition = new AdditionOperator('SimplePHPEasyPlus\Number\SimpleNumber'); $operation = new ArithmeticOperation($addition); $engine = new Engine($operation); $calcul = new Calcul($engine, $numberCollection); $runner = new CalculRunner(); $runner->run($calcul); $result = $calcul->getResult(); $numericResult = $result->getValue(); // 2
这个库现在可用于生产目的。享受吧!