2011-12-21 88 views
3

任何人都可以爲PHP規則教程提供一個很好的鏈接嗎?需要PHP規則教程

我目前發現只有一條:

但這個環節並沒有真正提到如何在我們的應用程序中使用它。而且,在例如他們已經採取瞭解釋不具有輸出等..

+0

你的問題在哪裏? :O –

+0

任何人都可以爲PHP規則教程提供一個很好的鏈接。他正在尋找額外的學習資源(雖然這不是一個真正的編程問題,但並不是不合理的)。 – calumbrodie

回答

4

這裏有一些鏈接:

似乎沒有要在PHP的規則很多教程Ø但在使用方面它也應該相當簡單。如果你對代碼示例有特定的問題,你可能會得到更好的答案,並能夠推進事情。

此外,我建議您聯繫作者,Greg Swindle,因爲他可能會爲您提供其他教程。

+0

github港口真棒!它與原文有些不同,所以官方文檔不會100%準確,但它的作用就像是一種魅力。感謝您的回答。這幫了我很多! – gian1200

1

我已經放了幾個小時到規則引擎,最後得到了關鍵的工作......這根本不清楚我的所有方向在那裏,所以我想這可能有助於有人辯論是否或不要使用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來觀察真正的切換。