php的合同框架是否有设计?

时间:2011-05-06 08:10:34

标签: php design-by-contract

是否有一个用于php的框架或库,可以帮助我在我的应用程序中按合同实现设计?

在最好的情况下,它会在评论中使用类似注释的javadoc。

3 个答案:

答案 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)