بسم الله الرحمن الرحيم, (*1)
ar-php extension is a wrapper extension to the great library Ar-PHP which is developed by Khaled Al-Sham'aa, (*2)
Note: using the library directly as a vendor without using an extension is better but the problem is that we should modify a file in the library to make it work and i preferred not to touch the lib files. (maybe i will make a wiki to explain how), (*3)
Library Features
Requirements
This extension developed using Yii version 1.1.14 RC but it should work in all Yii versions., (*4)
Installation
1) download and extract the extension into extensions folder: protected/extensions/ar-php, (*5)
2) download the library from here., (*6)
3) extract the library into Your-Application-Folder/vendor , example:, (*7)
[php]
webroot/my-yii-project-folder/protected/vendor/I18N
4) configure the component by updating config/main.php as follow:, (*8)
[php]
'import'=>array(
...
'ext.ar-php.*'
...
),
'components'=>array(
...
'I18N_Arabic'=>array(
'class'=>'EArPHP',
'libPath'=>'application.vendor.I18N' // optional since it is the default value
),
...
),
Usage
I tried to make the usage of the extension as easy as i can, in the official website there is an example of usage and it will not work for our extension but it will help us to compare between them, which is:, (*9)
[php]
include('I18N/Arabic.php');
$obj = new I18N_Arabic('Numbers');
echo $obj->int2str(1975); // ألف و تسعمئة و خمس و سبعون
to generate the same example using ar-php extension use:, (*10)
[php]
$obj = Yii::app()->I18N_Arabic->Numbers;
echo $obj->int2str(1975); // ألف و تسعمئة و خمس و سبعون
or simply:, (*11)
[php]
echo Yii::app()->I18N_Arabic->Numbers->int2str(1975); // ألف و تسعمئة و خمس و سبعون
the same concept apply for all other features, and you can follow any feature link above for documentation and usage example., (*12)
Resources