quelqu'un sait une grande bibliothèque de gestion des actifs/empaquetage pour PHP rendant le déploiement d'actifs (images, css, js) et l'optimisation super facile un peu comme Jammit for Rails.PHP Asset Packaging Library
Répondre
Je ne connais pas ceux intégrés, mais vous pouvez probablement commencer en combinant JSMin et CSSMin en un pour les fichiers javascript et CSS en conséquence. En ce qui concerne les images, je ne sais pas comment vous voulez les optimiser. Quelque chose comme 75% JPEG compression?
J'ai utilisé Apache ant pour construire mes versions minifiées de CSS et JS, c'est aussi très pratique pour faire d'autres tâches de construction.
Mon build.xml ressemble à ceci:
<concat destfile="global.concat.css" fixlastline="yes">
<fileset file="skeleton/stylesheets/base.css" />
<fileset file="skeleton/stylesheets/skeleton.css" />
<fileset file="skeleton/stylesheets/layout.css" />
<fileset file="global.css" />
</concat>
<exec executable="java">
<arg value="-jar" />
<arg value="/usr/bin/yuicompressor.jar"/>
<arg path="global.concat.css" />
<arg value="-o" />
<arg value="global.min.css" />
</exec>
il y a un an j'ai écrit une petite bibliothèque appelée Packtacular. Pour être honnête, si je regarde maintenant il y a beaucoup de choses que je ferais diffrent aujourd'hui.
La bonne chose à ce sujet est que c'est très simple à utiliser. Vous pouvez simplement dire à Packtacular un chemin qui contient des fichiers et les fusionner ensemble et faire attention si l'un d'eux change (ce qui rend le déploiement assez facile aussi).
Packtacular::css('assets/css/', 'cache/stylesheet_:time.css');
Dans cet exemple, il prendra tous les fichiers à l'intérieur .css
assets/css/
et les fusionner en un seul fichier sous cache/stylesheet_:time.css
. :time
représente l'horodatage du fichier "le plus récent". Moyens que vous voulez avoir des problèmes avec le cache du navigateur.
compression ou d'optimisation des actifs que vous avez à mettre en œuvre par vos propres filtres en utilisant:
Packtacular::filter('css', function($data)
{
// do some cool stuff with $data
return $data;
});
Si vous cherchez quelque chose de simple basé sur PHP, il peut travailler pour vous. Mais si besoin de quelque chose de plus, je suggère d'utiliser Grunt ou Assetic.
- 1. javascript chart library ou php chart library
- 2. packaging qtwebkit pour windows
- 3. PHP CSS Selector Library?
- 4. PHP Chart Library Solution
- 5. Rails Asset Caching
- 6. PHP Library similaire à GD
- 7. Tout PHP Library/Classe Pagination
- 8. Packaging application web java comme exe
- 9. Didacticiels sur Open Packaging Conventions/System.IO.Packaging
- 10. Amélioration des performances cURL (PHP Library)
- 11. FluentNHibernate: Quel est l'effet de AsSet()?
- 12. XML .NET Library
- 13. Simple widget JavaScript library
- 14. Janrain php library et google endpoint pour OpenID
- 15. Colorisation et permutation des couleurs avec PHP GD Image Library?
- 16. PHP OpenID Library qui permet facebook/openid/twitter, etc;
- 17. comment écrire html sur l'image en utilisant gd library php?
- 18. Xampp et Zend Library conflits
- 19. MySql Audio Library
- 20. C# Audio Library
- 21. BLAS Library Benchmark
- 22. NLog to Enterprise Library
- 23. Facebook C# Library
- 24. library wireshark en ruby
- 25. C# et C++ Library
- 26. C++ SpellChecker Library
- 27. Enterprise Library RangeValidator syntaxe
- 28. Best Lua OOP library
- 29. API Java UML/Library
- 30. Javascript String Library