2009-05-10 10 views
1

La bibliothèque Yahoo User Interface offre un support cumulatif si vous utilisez un CDN. J'utilise Zend Framework 1.8.0 et je me demandais quelle était la meilleure façon de procéder pour répliquer ceci, de manière à ce que tous nos fichiers css ou javascript puissent être regroupés en un seul tag - donc une requête http. J'utilise les composants MVC standard avec un fichier .htaccess qui réécrit tout via index.php sauf si le fichier ou le dossier existe physiquement ou est mappé sur le serveur. Je souhaite que le côté final du fichier de cumul mis en cache (si le client le prend en charge) soit efficace et que les demandes http soient réduites davantage.Fichier (s) CSS et Javascript cumulé (s)

Répondre

1

J'espère avoir bien compris votre question.

Il y a quelques tâches ici - l'une consiste à concaténer le contenu de plusieurs fichiers dans les variables de requête en une seule réponse et l'autre est la gestion du processus de mise en cache. Le premier devrait être assez simple, en prenant une liste de chemins et en ajoutant le contenu au fichier en mémoire, et le second peut être facilement géré avec ce great helper qui vous permet de définir facilement les en-têtes modifiés/expirés pour permettre le côté client mise en cache

+0

Je suis d'accord pour rouler le fichier en mémoire. L'assistant Noginn XSendfile que vous recommandez semble capable de faire le travail, mais nécessite l'ajout d'un module à Apache ou Lighttp. Idéalement, j'ai besoin d'une solution en code PHP, car le serveur sous-jacent est quelque chose que je peux avoir une influence/un contrôle limité. –

+0

Pour clarifier - cette aide ne nécessite pas sendfile (et pourrait être mieux nommé), mais est un excellent moyen de gérer les téléchargements de fichiers. A la réflexion, il serait préférable de construire le fichier en mémoire et de le mettre en cache sur le disque pour les requêtes suivantes. –

+0

Okay - donc pour clarifier à mon extrémité, l'aide de Noginn est totalement dans la solution de code? Merci pour cette aide, à l'avance –

Questions connexes