ctefan / kiwi
此包已被放弃且不再维护。未建议替代包。
PHP 实现的 Cassowary 约束求解算法
0.1.0
2018-10-30 19:22 UTC
Requires
- php: ^7.2
Requires (Dev)
- phpunit/phpunit: ^7
This package is auto-updated.
Last update: 2020-08-29 07:03:55 UTC
README
A PHP 端口的 Kiwi Java 实现的 Cassowary 约束求解算法
背景
该项目通过将 kiwi-java 逐行移植到 PHP 而创建。后来,通过采用其他端口的代码进行了优化,特别是 Kiwi Haxe。
它被创建用于在交互式 CLI 应用程序框架中使用。
示例用法
$solver = new Solver(); $x = new Variable('x'); $y = new Variable('y'); // x = 20 $solver->addConstraint(Symbolics::equals($x, 20.0)); // x + 2 = y + 10 $solver->addConstraint(Symbolics::equals( Symbolics::add($x, 2.0), Symbolics::add($y, 10.0) )); $solver->updateVariables(); echo sprintf('x = %f.1 | y = %f.1', $x->getValue(), $y->getValue()); // x = 20.0 | y = 12.0