Posts Tagged ‘PHP’

26
mai

csscaffold + Nginx

by Mushiro in PHP, web

J’ai récemment pu enfin tester csscaffold pour un projet PHP symfony. C’est une librairie PHP pour gérer des fichiers CSS « dynamiques » : utilisation de constantes, de fonctions, de « blocs » de propriétés réutilisables dans les déclarations CSS. Le source CSS final est compilé à la demande (avec une gestion de cache).

Il existe un outil qui fait plus ou moins la même chose, mais en ruby : Less. Travaillant à 95% avec PHP, et n’ayant pas envie d’installer Ruby sur mon poste, c’était l’occasion de tester csscaffold.

Pour les fonctionnalités, je vous laisse lire le README sur la page projet github, mais voici quand même un petit exemple tout simple :

1
2
3
4
5
6
7
8
9
@constants {
    borderColor  :#d9d9d9;
    grey           :#666;
}

.monSpan {
    background-color: $grey;
    border: solid 1px $borderColor;
}

Une des solutions proposées pour compiler le css et d’ajouter dans son fichier .htaccess des règles pour ModRewrite (pris du README) :

You can use a .htaccess file to automatically pass any requests to CSS files to Scaffold. You might use something like this:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_URI} \.css$
RewriteRule ^(.+)$ scaffold/index.php?f=%{REQUEST_URI}&%{QUERY_STRING}
</IfModule>

Le souci avec nginx, c’est que les fichiers .htaccess, il s’en fout un peu. Voici donc les lignes à ajouter dans votre déclaration de site, dans le fichier nginx.conf par exemple :

1
2
3
location ~ \.css {
    rewrite ^(/css/(.*\.css))$ /css/scaffold/index.php?d=css&f=$2 last;
}

En gros, ça dit que dès que le navigateur demande un fichier css du dossier « css », ça appelle en fait scaffold (installé dans le dossier css), avec en paramètre le dossier où trouver les css (paramètre d), et le fichier demandé (paramètre f).

Pour mon projet symfony, ça fonctionne bien comme ça. Par contre, je ne pense pas que ça fonctionne avec des sous dossiers dans le dossier css. L’expression régulière sera à modifier dans ce cas.

18
avr

php symfony : un peu de lecture

by Mushiro in Informatique, PHP, symfony

Un peu de lecture ne fera pas de mal…

livres_symfony
livres_symfony
27
juin

Diplôme Certification Zend PHP5

by Mushiro in PHP

Yeah, j’ai reçu mon diplôme pour la certif Zend PHP5. Ça en jette, avec le seal doré. Et il y a même un gros autocollant (je sais pas trop où je pourrais le mettre).

Certification Zend PHP5
Certification Zend PHP5
Autocollant
Autocollant
3
mai

Enfin certifié Zend PHP5 !

by Mushiro in PHP

Ça y est, j’ai enfin passé la certification Zend PHP5, et je l’ai eu ! Les questions ne portaient carrément pas sur les mêmes sujets que j’avais eu dans les examens blancs ( http://www.phparch.com/c/product/vulcan/view), et j’ai bien cru un moment ne pas réussir l’examen.

Je peux maintenant fièrement afficher le logo Zend Certified Engineer.

6
avr

L’histoire du site AnimeDFansub

by Mushiro in PHP

J’ai été pendant plusieurs années le webmaster du site de la team de fansub AnimeDFansub. Histoire de ne pas oublier les différentes versions du site, et aussi un peu pour « montrer » ce que je sais faire en matière d’HTML/CSS/PHP, j’ai créé une page dédiée au site. Attention, il y a pas mal d’images !

Voir la page