Je vous signale la parution sur le blog de CLever-Age d'un article sur Symfony, co-écrit à 6 mains avec mes camarades de bac à sable Xavier et Tristan.
Keyword - framework
samedi 28 octobre 2006
Yahoo! Bookmarks, propulsé par Symfony
Par NiKo le samedi 28 octobre 2006, 11:38 - Dev
Certains restaient dubitatifs quant à la capacité de montée en très forte charge du framework Symfony, l'un des tous meilleurs existants en PHP [1].
Qu'on se rassure, si Yahoo! a décidé d'utiliser Symfony pour propulser son récent et moderne Yahoo! Bookmarks (20 millions d'utilisateurs en 12 langues), ce n'est certainement pas sans raisons.
Félicitations aux équipes Symfony qui sont en train de faire de ce framework la référence du monde PHP - voire peut-être au-delà.
Edit : N'hésitez pas à aider à propager la bonne nouvelle sur Digg, Reddit ou Scoopeo 
Notes
[1] Je dois bien admettre que même si j'utilise au quotidien Syfony, je me posais cette question...
mercredi 25 octobre 2006
Mailing-List Symfony Francophone
Par NiKo le mercredi 25 octobre 2006, 19:26 - Dev
Juste en passant et pour ceux que ça intéresse, une mailing-list francophone dédiée à l'utilisation et au support du framework Symfony vient de se monter sur Google Groups.
Pour vous y inscrire, vous pouvez envoyer un email vide à symfony-fr-subscribe@googlegroups.com.
mardi 10 octobre 2006
CMS, bonhomme en mousse, Rollex et tout ce qui s'en suit
Par NiKo le mardi 10 octobre 2006, 08:14 - Divers
- Yooggle, Gootube, bref, je ne vais pas revenir sur l'acquisition de l'année. La question qu'on peut raisonnablement se poser reste POURQUOI FAIRE BORDEL ?
- Pep nous signale un excellent article sur Vitamin concernant le mythe du CMS ; cet article résume très bien ce que je pense depuis pas mal de temps, à savoir qu'aucun système de gestion de contenu (CMS) ne saura jamais gérer entièrement la complexité de vos contenus (ou ceux de vos clients), et que l'y pousser est AMHA totalement contre-productif en regard de l'utilisation d'outils plus bas niveau comme les frameworks, associés aux méthodes de développement agiles.
- Cette image sans fin est de toute beauté (Flash.)
- Le petit hardos en mousse, déjà dans les bacs (Via ScoopekNo')
- Une recherche d'images sur Google pour les mots-clé
Rollex watches
renvoie des résultats surprenants. - Heureusement pendant ce temps-là, la science progresse et assène des évidences qui n'avaient échappé à personne

- Sinon sans transition, entrez cette petite ligne de javascript dans la barre d'adresse de votre navigateur sur n'importe quel site, pour voir (via) :
javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i<DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void(0);vendredi 25 août 2006
Symfony en route vers la version 1.0
Par NiKo le vendredi 25 août 2006, 19:29 - Dev
Les développeurs et contributeurs du framework Symfony n'ont pas pris beaucoup de vacances cet été, et ça se voit !
Les avancées sont remarquables et le framework tend de plus en plus vers le pendant PHP de Ruby on Rails - à l'image de ce que fait CakePHP de son côté, tant dans la puissance, que la simplicité d'utilisation ou de la richesse fonctionnelle.
Un petit effort reste cependant à fournir sur l'optimisation des performances côté modèle mais la faute semble incomber à Propel, la partie ORM tierce du projet et n'est donc pas le fait de l'équipe Symfony. À noter cependant, la possibilité de remplacer Propel par Doctrine - une couche d'abstraction/persistance basée sur PDO donc théoriquement beaucoup plus rapide - semble facilitée dans la dernière version du trunk. Voila qui semble prometteur... Je vous tiens au courant si la vie m'en laisse le temps !
Dans tous les cas ce framework est une belle réussite et vous devriez avoir de ses nouvelles assez rapidement et concrètement sur ce blog même. Let's keep in touch !
mardi 20 juin 2006
Installer le framework PHP Symfony sur Ubuntu Dapper Drake
Par NiKo le mardi 20 juin 2006, 16:21 - Ubuntu
A l'instar de RoR, Symfony est basé sur le motif de conception MVC et utilise une couche d'abstraction d'accès aux données et d'implémentation AJAX. Il est développé en PHP5 par une équipe française, cocorico !
Voyons ensemble comment installer la bête sur une Ubuntu Dapper Drake toute fraîche.
Installation de Symfony
Le meilleur moyen d'installer Symfony mais surtout de le maintenir à jour est d'utiliser le canal PEAR [1] propre au projet. Mais avant tout, vérifions que nous disposons d'un environnement de développement ad-hoc :
$ sudo apt-get install php5 php5-cli php5-mysql php-pear
Le gestionnaire de paquets apt se chargera d'installer les dépendances nécessaires, notamment apache2.
L'installation du canal Symfony nécessite que nous octroyions 16Mo de mémoire vive à PHP. On édite donc le fichier /etc/php5/cli/php.ini et on affecte la nouvelle valeur :
memory_limit = 16M
Bien. Maintenant, installons Symfony et Phing [2] via PEAR :
$ sudo pear upgrade PEAR && sudo pear channel-discover pear.symfony-project.com $ sudo pear install symfony/symfony $ sudo pear install --alldeps http://phing.info/pear/phing-current.tgz
OK, ceci fait, on crée un nouveau projet Symfony, que nous baptiserons sobrement monprojet, disposant d'une application monapplication et que nous stockerons sous le docroot /var/www/monprojet :
$ sudo -s # mkdir /var/www/monprojet # cd /var/www/monprojet # symfony init-project monprojet # symfony init-app monapplication
Voila, notre arborescence Symfony vient d'être créée, on peut commencer à développer ! Non ? Mince, on a oublié de configurer Apache2 
Configuration d'Apache 2
Tout d'abord, activez mod_rewrite :
$ sudo a2enmod rewrite
Ensuite, nous allons créer rapidement un vhost apache, qui pointera benoitement vers dev.monprojet.com (redirigé vers notre hôte local.) Pour cela, éditez votre fichier /etc/hosts et sur la ligne comprenant l'adresse IP 127.0.0.1, ajoutez dev.monprojet.com :
127.0.0.1 localhost localhost.localdomain mamachine dev.monprojet.com
On crée maintenant l'hôte virtuel Apache /etc/apache2/sites-available/dev.monprojet.com dont voici le contenu :
<Directory "/usr/share/php/data/symfony/web/sf">
AllowOverride All
Allow from All
</Directory>
<VirtualHost *>
ServerName dev.monprojet.com
DocumentRoot "/var/www/monprojet/web"
DirectoryIndex index.php
Alias /sf /usr/share/php/data/symfony/web/sf
<Directory "/var/www/monprojet/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
On active l'hôte virtuel nouvellement créé :
$ sudo a2ensite dev.monprojet.com
... et on relance apache :
$ sudo apache2ctl restart
Une dernière petite chose, il faut desactiver les magic_quotes de PHP, dans le fichier /etc/php5/apache2/php.ini :
magic_quotes_gpc = Off
Lancez votre navigateur sur http://dev.monprojet.com, vous devriez obtenir un message du genre :
If you see this page, it means that the creation of your symfony project on this system was successful.
Plus d'informations
Edit du 25 juin 06: Nouvelle version 0.6.3
La version 0.6.3 est sortie. Pour mettre à jour :
$ sudo pear upgrade symfony/symfony
Edit du 26 juin 06 :
Mon camarade de jeu Xavier Lacot vient de publier sur son blog un excellent tutorial dédié à Symfony.
Notes
[1] PEAR propose un système de distribution d'application tierce très pratique, les canaux. Symfony dispose de son propre canal PEAR, mais n'utilise aucune librairie PEAR. Vous avez le droit d'être embrouillés.
[2] Phing est une dépendance de Symfony, qu'il faut installer indépendamment. Haha, elle est bonne, hein?
jeudi 13 avril 2006
Trucs de Geek
Par NiKo le jeudi 13 avril 2006, 12:33 - Divers
- Nanoweb est un serveur web écrit en... PHP. Ne ricanez pas, les perfs ont pas l'air si nulles que ça.
- La version 1.3.1 de Code Igniter est sortie. Au programme, tests unitaires, amélioration du système de vues et corrections de bugs. La doc mise à jour est toujours de la même qualité, bref, que du bon.
- Dotclear 1.2.4 est sorti. Un plugin de mise à jour est disponible chez la team blogeoise.
- Le très attendu Google Calendar est finalement sorti, en version beta comme toujours chez Google. Mes premières impressions : ça roxe. Les fonctionnalités de partage de calendriers sont au poil, l'interface est belle et rapide... ça ressemblerai presque en tout point à ce que j'ésperais. Il manque juste des tags (ou des catégories) pour organiser les évênements autrement qu'en créant de nouveaux calendriers à chaque fois [1] et ça serait parfait.
- Ilovesunset ouvre ses portes. Et je me rends compte que j'ai pas un seul coucher de soleil dans mes tofs...
Notes
[1] Mais j'ai peut-être loupé un truc ?
samedi 25 mars 2006
FreeOnRails, un hébergement gratuit pour vos applications Rails
Par NiKo le samedi 25 mars 2006, 12:31 - Ruby
[via Scoopeo]
Je vous avais fait une fausse joie récemment en annonçant que free.fr allait proposer gratuitement Ruby on Rails sur les pages perso. Hélas, fausse alerte, et jusqu'à aujourd'hui, impossible de trouver un hébergeur gratuit proposant Ruby et son framework superstar...
Jusqu'à ce que FreeOnRails ouvre ses portes 
Seules conditions :
- Posséder un nom de domaine dédié,
- S'inscrire et poster une demande d'hébergement motivée sur le forum ad-hoc.
Les caractéristiques de l'hébergement proposé sont très interessantes :
- Pas de pub,
- 100 Mo d'espace,
- 1 Go de bande passante mensuelle,
- Un accès SSH,
- FastCGI,
- PHP5 & Perl (au cas où ?),
- Bases MySQL 4.1.x illimitées,
- Sous-domaines, comptes ftp et emails illimités.
« billets précédents - page 3 de 4 - billets suivants »


















