Tout d'abord, qu'est-ce que Google Closure ?
Avant qu'un fichier javascript ne soit interprété, il faut, bien entendu, qu'il soit téléchargé. Plus le fichier est lourd, plus son chargement est long (logique). Or, en remplaçant simplement des noms de variables (par exemple "MaVariable" par "a"), en supprimant des retours à la ligne, et avec quelques "économies" syntaxiques (par exemple le nom des arguments passés dans les fonctions), on allège ce fichier. Le seul problème est que, du coup, la lecture "humaine" devient un peu compliquée (ce qui est un avantage autant qu'un inconvénient : il devient plus difficile pour l'utilisateur averti de "jouer" avec vos scripts, mais il devient quasi-impossible pour vous de débugger / modifier votre script).
Google propose donc un outil permettant de "compresser" (car, finalement, il s'agit à peu près du même processus). Vous pouvez tester ce compresseur via l'interface utilisateur http://closure-compiler.appspot.com.
Pourquoi utiliser Google Closure en PHP ?