if (!-e $request_filename){
rewrite ^.*$ /index.php break;
}
Mais ce n'est pas optimal car il est recommandé d'éviter if.
]]>Si comme moi vous utilisez sublime text 2 pour développer, vous allez apprécier ce petit tips. Par exemple quand vous avez une erreur 500 et / ou une fatal erreur, xdebug vous affiche la backtrace avec le nom des fichiers. Grâce a ce hacks, il est possible d’ouvrir directement dans sublimetext le fichier correspondant.
dans le fichier xdebug.ini (ou directement dans php.ini) il faut ajouter la ligne suivante :
xdebug.file_link_format=sblm://%f?%l
Puis redémarrer apache ou php-fpm …
Il faut ajouter ce package dans la liste des packages. Il suffit de dézipper le contenue de l’archive dans le dossier package de sublime text 2, disponssible via le menu « Préférence > Browse Package »
Et voila le tours est joué ;)
Les liens crées sont des liens absolu sur le système qui héberge l’application. Si vous travaillé en remote, ce petit snippet va remplacer les liens pour qu’ils correspondent à votre système de fichier local, et non distant. Il faut juste penser à adpater les variables : BASE_REMOTE_PATH et BASE_LOCAL_PATH.
Cela ne marche pour l’instant que sur windows. Je pense que c’est assez simple de faire la meme choses pour linux.
Auteur : © Greg pour LyRiXx Blog.
Article publié le : 23-02-2012, dans : Web Dev.
Liens direct vers l'article (permalink)
Mot Clé : Chrome, Firefox, Php, Sublime text 2, Xdebug
Feed enhanced by Better Feed from Ozh
Il y a plusieurs solutions : soit on se retrouve avec plusieurs ligne de la table A en double, puis à « droite » de ces lignes , les colonnes de la table B.
Soit on utilise la fonction group_concat; et un petit hack ;)
Exemple :
SELECT c.id, c.first_name, c.last_name, GROUP_CONCAT(CONCAT(p.bar_code,'||',p.quantity,'||',p.date) SEPARATOR "||") FROM contact c LEFT JOIN product p on (c.id = p.contact_id) GROUP BY c.id INTO OUTFILE '/tmp/export.csv' FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"';
On fait notre jointure normalement, on group by sur c.id, et c’est dans le select qu’il y a une peu de magie. On va d’abord concaténer les attributs de la table « product » avec comme séparateur deux pipes « || ». Et ensuite, on va concaténer toutes les valeurs résultantes de la fonction GROUP BY.
Enfin, il va falloir remplacer tous nos doubles pipes par « ; » qui correspond a nos délimiteurs de champs.
sed -i 's/||/";"/g' /tmp/export.csv
Et voila, vous avec un beau fichier CSV bien formaté ;) Ici le hack c’est de remplacer un délimiteur un peu spécial « || » par un vrai délimiteur, a posteriori.
P.S. : Il se peut que mysql exporte le fichier csv avec l’utilisateur mysql. Vous n’aurez donc pas les droits pour le lire et/ou le modifier. Il faut donc passer en root ;).
Auteur : © Greg pour LyRiXx Blog.
Article publié le : 01-02-2012, dans : Web Dev.
Liens direct vers l'article (permalink)
Mot Clé : Mysql
Feed enhanced by Better Feed from Ozh
Pour le moment, le market place comme le Zend Framework 2 d’ailleurs sont en phase Béta et ne sont donc pas à utiliser en production.
L’initiative est intéressante et prouve que le Zend Framework n’est pas mort et s’apprête à rentrer dans l’arène pour se mesure à Symfony 2. Ce sera sans doute un combat intéressant à suivre en 2012 !
]]>Le but du logiciel est de permettre via une interface très simple d’accès, de créer des formulaires et ensuite de forger une classe PHP, basé sur zend framework afin d’obtenir un formulaire tout frais moulu. Ultra pratique, et ultra simple, et surtout cela fait gagner un temps de dingue!
Pour l’installer, il vous faut de quoi faire fonctionner zend framework (celui-ci doit être installé). Sous Unix cela donnera ceci :
git clone https://github.com/sarlak/Zend-Form-Maker.git
ln -s pathToYourZFLibrary
chmod 0777 Zend-Form-Maker/public/resources/xml
chmod 0777 Zend-Form-Maker/public/resources/form_made
Bien entendu, à peu de choses près ceci est adaptable sous MS-Windows
Pour créer votre premier formulaire, il vous suffit de vous rendre sur l’URL adéquate, aller sur « form list » et « Bazinga! ». Une démo existe en ligne!
À noter que j’ai corrigé un ou deux petits trucs qui me dérangeaient, il y a un bout de temps.
]]>Bref, tout ca pour dire, que je vous propose une « édition » de silex, déjà packagée avec plusieurs services, comme les sessions, le cache, twig, etc etc … disponible sur github. Dans cette édition, il y a des exemples avec des formulaires, de la validation etc etc…
Enfin, n’hésitez pas a aller faire un tour sur le dépôt officiel de silex.
Auteur : © Greg pour LyRiXx Blog.
Article publié le : 24-10-2011, dans : Silex.
Liens direct vers l'article (permalink)
Mot Clé : Kitchen-Edition, Silex, Symfony2
Feed enhanced by Better Feed from Ozh
Bonne rentrée à toutes et à tous !
]]>Le Zend Framework 2 on en a parlé à la PHP CONF la cité des sciences en novembre 2010, puis depuis, je n’en ai plus trop entendu parlé. Il y a bien quelques articles ou news de ci, de là, mais rien d’aussi concret que ce l’on a eu avec Symfony. Symfony est arrivé en retard certes mais avec de bons arguments.
Alors peut être que le Zend Framework 2 a aussi des raisons d’arriver plus tard que prévu, mais le moins que l’on puisse dire c’est qu’il n’y a pas beaucoup de communication autour pour nous rassurer. Du coup, j’ai déjà lu sur certains forums que plusieurs d’entre nous envisageaient tout bonnement de passer leurs compétences et passion pour PHP vers Symfony.
Que penser de tout cela ?
Sans doute une simple erreur de stratégie de communication de Zend qui tente d’ailleurs de se rattraper par la mise en place d’un blog sur le développement du Zend Framework 2. Vous pourrez le trouver à l’adresse suivante : http://framework.zend.com/zf2/blog
Vous pouvez également y trouver entre autres une page sur le status des développements en cours (http://framework.zend.com/wiki/display/ZFDEV2/Development+Status+Page).
Espérons que ce blog va s’enrichir d’informations et de news croustillantes afin de mettre en émoi nos papilles sensibles de développeurs ![]()