PHP ile CSS Kodlarını Sıkıştırma (Compressor)

PHP ile Css kodlarının sıkıştırılıp, kullanıcıya sıkıştırılmış halini sunacağız.

PHP ile CSS kodlarını sıkıştırma uygulamasını daha öncesinde hazırlamıştık. Fakat bu uygulama .php dosyasının .css dosyası gibi davranmasını sağlayarak gerçekleştirmiştik. Bu uygulamada da, kullanıcıdan alınan CSS kodlarını sıkıştırıp, anlık olarak kullanıcıya geri vereceğiz. İki örnekte aynı işlemi yapmakta fakat farklı sunumlar yapmaktadır.

PHP Kodları

Gelelim PHP kodlarının gerçekleştirilmesine. Bu işlemi bir fonksiyon ile gerçekleştireceğiz. Bu fonksiyonda preg_replace kullanarak ReGEX kodlarını kullanarak temizleme işlemini sağlayacağız. Temizleme sonrasında fonksiyon sonucu verecektir. Bu fonksiyonu dilediğiniz gibi düzenleyebilirsiniz.

<?php
// CSS dosyasını sıkıştırmak için kullanacağımız fonksiyon
function compressCSS($css) {
    // Boşlukları, tabları ve satır sonu karakterlerini kaldır
    $css = preg_replace('/\s+/', ' ', $css);
    // Yorumları kaldır
    $css = preg_replace('/\/\*.*?\*\//s', '', $css);
    // Kolonları ve süslü parantezleri sıkıştır
    $css = preg_replace('/:\s/', ':', $css);
    $css = preg_replace('/\s*{\s*/', '{', $css);
    $css = preg_replace('/\s*}\s*/', '}', $css);
    // Noktalı virgüllerden sonra boşlukları kaldır
    $css = preg_replace('/;\s+/', ';', $css);
    // Dosya sonundaki boşlukları kaldır
    $css = preg_replace('/\s*$/s', '', $css);
    return $css;
}
?>

Yukarıdaki kodlarla birlikte gerekli temizleme işlemini sağlamış oluyoruz. Peki hangi temizlikleri yaptık? Onuda şu şekilde listelendirebiliriz.

Bu aşamaları fonksiyonla gerçekleştirerek gereki temizlemeleri sağlamış olduk. Fonksiyonda istediğiniz gibi düzenlemeler yaparak farklı sonuçlar alabilirsiniz. Böylece PHP ile CSS kodlarını sıkıştırma işlemini de sağlamış oluyoruz.

Exit mobile version