2011-12-21 1 views
3

誰かがPHP-Rulesチュートリアルに適したリンクを提供できますか?PHP-Rulesチュートリアルが必要

しかし、このリンクは、本当に私たちのアプリケーションでそれを使用する方法を言及していない:

私は現在、唯一のものを見つけることができます。そしてまた、彼らは説明のために行った例のような出力を持っていません...ここで

+0

あなたの質問はどこですか? :O –

+0

誰でもPHP-Rulesチュートリアルの良いリンクを提供できますか?彼は追加の学習リソースを探しています(それは実際にプログラミングの質問ではありませんが、不合理ではありません)。 – calumbrodie

答えて

4

は、いくつかのリンクです:

のphp-ルール上の多くのチュートリアルがあるようには思えないOそこには、しかし、それはまた、使用の面でかなり簡単でなければなりません。コード例について具体的な質問がある場合は、おそらくより良い答えを得て、将来を進めることができます。

また、追加のチュートリアルを提供できる可能性があるので、著者Greg Swindleにお問い合わせいただくことをおすすめします。

+0

githubポートはAWESOMEです!それはオリジナルとは少し違うので、公式のドキュメントは100%正確ではありませんが、それは魅力のように機能します。ご回答有難うございます。それは私をたくさん助けました! – gian1200

1

私はルールエンジンに数時間以上をかけていましたが、最終的には重要な作業をしました...これは、そこの方向に私には全く分かりませんでした。 PHPルールを使用しないでください。

は簡単で、より制御された使用のためのCodeIgniterの外にPHPのルールを取得するには

ステップ1:The PHP Rules Download Page

ステップ2からパッケージをダウンロード:アーカイブを解凍し、フォルダのphp-rules-をコピーしますsample/system/application/libraries/PhprulesをあなたのPHPサーバのどこかにコピーしてください。

ステップ3:Phpulesフォルダ内のすべてのファイルをデコードするには、各ファイルの先頭に定義されたステートメントまたはdieステートメントをコメントアウトし、Rule.phpに大文字のCIがある3行をコメントアウトします。

すべてのファイル:
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を変更して、真と偽のトグルを見ることができます。

関連する問題