Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] złączenie plików js i css
Forum PHP.pl > Forum > PHP > Frameworki
AxZx
witam

ostatnio czytałem o fajnym pluginie do ZendFramework, który to plugin miał za zadanie połączyć wszystkie pliki css wyświetlane przy danej akcji i zapisać jako jeden plik. zamiast 10 plików css ładował się tylko jeden.

jest coś takiego do symfony?
tak sobie pomyślałem, że to mogłoby być dobre rozwiązanie. to samo można by zrobić z plikami js.
c3zi
Pluginu nie znam, mogę jedynie pokazać Tobie uniwersalny sposób.

Poniżej przedstawiam kroki potrzebne do zainstalowania tego :

Oto opis instalacji tego w swoim projekcie:

1) Wgraj plik cache.php do /web
2) Dodaj do .htaccess w /web następujące linie

RewriteRule ^css/(.*\.css) /cache.php?type=css&files=$1
RewriteRule ^js/(.*\.js) /cache.php?type=javascript&files=$1


3) Stwórz katalog na cache:
/katalog_projektu/cache/jscss

4) Ewentualnie, jeśli trzymasz pliki js i css gdzie indziej niż /web/js,
web/css, skonfiguruj w cache.php (początek pliku)
  1. <?php
  2. $cachedir = dirname(__FILE__) . '/../cache/jscss';
  3.    $cssdir   = dirname(__FILE__) . '/css';
  4.    $jsdir    = dirname(__FILE__) . '/js';
  5. ?>


5) A później wczytaj js w ten sposób - po przecinku:
  1. <script type="text/javascript"
  2. src="/js/jquery/jquery-1.2.6.js,jquery/jquery.MultiFile.js,jquery/jquery-ui-1.5.2.js,jquery/ui.datepicker.js,jquery/jquery.blockUI.js,jquery/jquery.curvycorners.js,jquery/jquery.tooltip.js,jquery/jquery.suggest.js,jquery/jquery.dimensions.js"></script>



css też

  1. <link rel="stylesheet" href="/css/main.css,/css/main2.css" type="text/css" />



Plik cache.php na 3paste.com
ucho
http://code.google.com/p/minify/
Podobne rozwiązanie plus minimalizacja pliku wynikowego.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.