是否有一个用于php的框架或库,可以帮助我在我的应用程序中按合同实现设计?
在最好的情况下,它会在评论中使用类似注释的javadoc。
答案 0 :(得分:4)
我已经开始研究按合同设计的项目PHP-Contracts
还有一些关于这个主题的博客文章:
答案 1 :(得分:1)
基于面向方面编程的PHP新DbC框架:https://github.com/lisachenko/php-deal
/**
* Simple trade account contract
*/
interface AccountContract
{
/**
* Deposits fixed amount of money to the account
*
* @param float $amount
*
* @Contract\Verify("$amount>0 && is_numeric($amount)")
* @Contract\Ensure("$this->balance == $__old->balance+$amount")
*/
public function deposit($amount);
/**
* Returns current balance
*
* @Contract\Ensure("$__result == $this->balance")
*
* @return float
*/
public function getBalance();
}
答案 2 :(得分:0)