## php closure compiler
phpcc هي مكتبة PHP لاستخدام Google Closure Compiler لضغط جافا سكريبت. يمكنك عرض معلومات حول Google Closure Compiler على هذا الرابط.
##تثبيت
يمكنك تثبيت المكتبة باستخدام الملحن أو يدويًا.
الخطوة 1. قم بتحرير composer.json
الخاص بك:
{
"require" : {
"tureki/phpcc" : " >=1.0.5 "
}
}
الخطوة 2. تثبيته:
$ curl -sS https://getcomposer.org/installer | php
$ php composer.phar install
الخطوة 1. قم بتنزيل أحدث إصدار
الخطوة 2. تضمين المكتبة:
require_once ' [path to phpcc]/phpcc.php ' ;
تحميل مكتبة phpcc . ثم اطلب phpcc.class.php
في ملف .php
الخاص بك. يمكنك اختبار sample.php
في مجلد samples
.
require ' ../src/phpcc.php ' ;
$ phpcc = new tureki PhpCc ( array (
' java_file ' => ' YOUR JAVA FILE PATH ' ,
' jar_file ' => ' ../src/compiler/compiler.jar ' ,
' output_path ' => ' ./output/ ' ,
' optimization ' => ' SIMPLE_OPTIMIZATIONS '
));
java_file
هو مسار ملف تنفيذ جافا للنظام.
مثال: - لينكس:"/usr/lib/jvm/jre-1.6.0/bin/java" - Window7: "C:Program Files (x86)Javajre6binJava"
jar_file
هو ملف jar الخاص ببرنامج Google Closure Compiler. يمكنك تنزيل أحدث إصدار على هذا الرابط
بعد الإعداد. استخدم طريقة help()
لاختبار phpcc .
print_r($phpcc->help());
أضف ملف jQuery والضغط المدمج إلى ملف واحد.
$ ary_result = $ phpcc
-> add ( " js/jquery-1.10.2.js " )
-> add ( " js/1.9/jquery-1.9.1.js " )
-> exec ( " all.js " );
print_r ( $ ary_result );
قم بتعيين مسار الدليل للعثور على ملف .js
والضغط المدمج في ملف واحد.
$ ary_result = $ phpcc
-> setDir ( " ./js " )
-> exec ( " all.js " );
print_r ( $ ary_result );
استخدام single()
يمكن الضغط الفردي.
$ ary_result = $ phpcc
-> add ( " js/jquery-1.10.2.js " )
-> add ( " js/1.9/jquery-1.9.1.js " )
-> single ()
-> exec ();
print_r ( $ ary_result );
$ ary_result = $ phpcc
-> setDir ( " ./js " )
-> single ()
-> exec ();
print_r ( $ ary_result );
يمكنك أيضًا الخلط.
$ ary_result = $ phpcc
-> add ( " js/jquery-1.10.2.js " )
-> add ( " js/1.9/jquery-1.9.1.js " )
-> setDir ( " ./js " )
-> single ()
-> exec ();
print_r ( $ ary_result );
يمكنك استخدام param()
لإضافة معلمة أمر مترجم الإغلاق.
$ ary_result = $ phpcc
-> add ( " js/jquery-1.10.2.js " )
-> param ( " --angular_pass " )
-> param ( " --formatting " , " PRETTY_PRINT " )
-> exec ( " all.js " );
print_r ( $ ary_result );
أ. إضافة وحدة اختبار ب. دمج سي.آي
تركي
حقوق الطبع والنشر 2013 tureki، بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.