Keyword - framework

Fil des billets - Fil des commentaires

vendredi 3 novembre 2006

Is Symfony R0x0r ?

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.

samedi 28 octobre 2006

Yahoo! Bookmarks, propulsé par Symfony

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

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

  • 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 :D
  • 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

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 !

Edit : How to use PHP Doctrine with Symfony :)

mardi 20 juin 2006

Installer le framework PHP Symfony sur Ubuntu Dapper Drake

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

  • 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

[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.

- page 3 de 4 -