## php closure compiler
phpcc est une bibliothèque PHP permettant d'utiliser le compilateur Google Closure pour compresser Javascript. Vous pouvez consulter des informations sur Google Closure Compiler sur ce lien.
##Installation
Vous pouvez installer la bibliothèque avec composer ou manuellement.
Étape 1. Modifiez votre composer.json
:
{
"require" : {
"tureki/phpcc" : " >=1.0.5 "
}
}
Étape 2. Installez-le :
$ curl -sS https://getcomposer.org/installer | php
$ php composer.phar install
Étape 1. Téléchargez la dernière version
Étape 2. Incluez la bibliothèque :
require_once ' [path to phpcc]/phpcc.php ' ;
Téléchargez la bibliothèque phpcc . puis exigez phpcc.class.php
dans votre fichier .php
. Vous pouvez tester sample.php
dans le dossier 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
est le chemin du fichier d'exécution Java du système.
Exemple: - Linux : "/usr/lib/jvm/jre-1.6.0/bin/java" - Fenêtre 7 : "C:Program Files (x86)Javajre6binjava"
jar_file
est le fichier jar du compilateur Google Closure. Vous pouvez télécharger la dernière version sur ce lien
Après réglage. utilisez la méthode help()
pour tester phpcc .
print_r($phpcc->help());
Ajoutez le fichier jQuery et la compression combinée à un seul fichier.
$ 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 );
Définissez le chemin du répertoire pour rechercher le fichier .js
et la compression combinée sur un seul fichier.
$ ary_result = $ phpcc
-> setDir ( " ./js " )
-> exec ( " all.js " );
print_r ( $ ary_result );
Utilisez single()
pour une compression individuelle.
$ 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 );
Vous pouvez également mélanger.
$ 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 );
Vous pouvez utiliser param()
pour ajouter le paramètre de commande Closure Compiler.
$ ary_result = $ phpcc
-> add ( " js/jquery-1.10.2.js " )
-> param ( " --angular_pass " )
-> param ( " --formatting " , " PRETTY_PRINT " )
-> exec ( " all.js " );
print_r ( $ ary_result );
un. Ajouter un test unitaire b. Intégrer CI
turèki
Copyright 2013 tureki, sous licence MIT.