回答
这里有一些链接:
- 有上devx旧的文章在这里:http://www.devx.com/webdev/Article/42441
- 一个PHP5在github这里端口:https://github.com/DerManoMann/phprules
- 在phpdocs格式的API是在这里:http://www.swindle.net/php-rules-sample/phpdocs/
似乎没有要在PHP的规则很多教程Ø但在使用方面它也应该相当简单。如果你对代码示例有特定的问题,你可能会得到更好的答案,并能够推进事情。
此外,我建议您联系作者,Greg Swindle,因为他可能会为您提供其他教程。
github港口真棒!它与原文有些不同,所以官方文档不会100%准确,但它的作用就像是一种魅力。感谢您的回答。这帮了我很多! – gian1200
我已经放了几个小时到规则引擎,最后得到了关键的工作......这根本不清楚我的所有方向在那里,所以我想这可能有助于有人辩论是否或不要使用php规则。
为了让PHP排除了笨的简单和更容易控制使用
第1步:从The PHP Rules Download Page
步骤2下载软件包:解压缩文件,并复制文件夹中的php-规则 - 示例/系统/应用程序/库/ Phprules到您的PHP服务器上的某个地方。
步骤3:通过注释掉每个文件顶部的已定义或死亡语句,并在Rule.php中注释掉其中有大写CI的3行注释掉Phpules文件夹中的所有文件。
所有文件:
1:<?php//if (! defined('BASEPATH')) exit('No direct script access allowed');
Rule.php:
// private $CI;
public function Rule($name='') {
//$this->CI =& get_instance();
$this->name = $name;
$this->elements = array();
}
public function __construct($name='') {
//$this->CI =& get_instance();
$this->name = $name;
$this->elements = array();
}
一旦这些全部完成,下面将test.php的至少测试出一个规则,并给您反馈。 (从网站上的演示):
<?php
include("/Phprules/Rule.php");
// Create the rule
$rule = new Rule('eligibleForGroupDiscount');
// Declare the minimun number of people required for discount
$rule->addVariable('minNumPeople', 6);
// Declare a "placeholder" variable for the actual number of people
$rule->addVariable('actualNumPeople', 0);
// Compare the two, i.e.,
// minNumPeople >= actualNumPeople
$rule->addOperator('GREATERTHANOREQUALTO');
// Create a RuleContext, i.e., a "Fact"
$ruleContext = new RuleContext('eligibleForGroupDiscountFact');
// Declare the minimun number of people required for discount
$ruleContext->addVariable('minNumPeople', 6);
// How many people are there?
$ruleContext->addVariable('actualNumPeople', 7);
// Evaluate
$result = $rule->evaluate($ruleContext);
// Print the resulting Proposition
echo $result->toString();
?>
这将至少让你到一个可以开始评估规则的地方。你可以改变actualNumPeople来观察真正的切换。
- 1. 需要AIDL教程
- 2. 需要BPEL教程
- 3. MPMoviePlayerController教程需要
- 4. 需要JWT教程
- 5. 需要DotNetOpenAuth教程
- 6. 线程教程需要
- 7. 重定向规则需要
- 8. Oracle Data Miner(需要教程)
- 9. RestKit ObjectMapping 2.0教程需要
- 10. 好的PyQt教程需要
- 11. 需要触摸教程
- 12. 需要教程的UAmodalPanel
- 13. Oracle加入(需要教程)
- 14. WSO2 BPS - 需要BPEL教程
- 15. 需要TabActivity的好教程
- 16. 需要DotNetNuke视频教程
- 17. 需要Web服务教程
- 18. 需要红黑树教程?
- 19. 需要从eclipse中的规则中触发一个规则guvnor
- 20. 需要通过htaccess的规则
- 21. 需要帮助形成mod_rewrite规则
- 22. 是空的CSS规则需要
- 23. Linq Query需要满足WECO规则
- 24. 需要用CSS规则帮助徘徊
- 25. 需要排序规则帮助
- 26. 的.htaccess重写规则需要
- 27. 需要Apache重定向规则
- 28. 需要.htaccess重写规则建议
- 29. 需要一些mod_rewrite规则的帮助
- 30. WordPress的重写规则需要解决
你的问题在哪里? :O –
任何人都可以为PHP规则教程提供一个很好的链接。他正在寻找额外的学习资源(虽然这不是一个真正的编程问题,但并不是不合理的)。 – calumbrodie