Projet Elfy: retour d'expérience sur les frameworks PHP

jeudi 26 août 2010

Jour 7 - Jour 8 - Categories, pagination et tests unitaires - JMV

Bien avancé aujourd'hui.  à suivre.

Ajout de la liste des jobs pour une catégorie avec la pagination. Un peu de refactorisaton du code.
Pagination Jobs

Initialisation des tests unitaires sur les fonctions et Doctrine.
tests-unitaires.png

vendredi 20 août 2010

Jour 6 - Doctrine - OK

Ca y est j'ai tout refait avec doctrine. à suivre.

Je préférais propel, mais je ne sais pas pourquoi.

mercredi 18 août 2010

Jour 6 - Aller plus loin avec le Modèle

C'est fait aussi. Pas trop complexe. La fin de l'exercice, il nous est proposé de développer la partie Categorie. Cela m'a fait m'interroger sur l'usage de Doctrine ou de Propel. Je suis tombé sur cet article:  http://www.lafermeduweb.net/billet/symfony-quel-orm-choisir-propel-ou-doctrine-302.html

Je suis assez convaincu. Je recommence tout le tuto avec Doctrine. http://www.symfony-project.org/jobeet/1_4/Doctrine/fr/

Pour l'instant, ça donne ça.

Jour 6 - Jobeet - Propel

à suivre.

Jour 5 - Le Routage - JMV

C'est fait. Je l'ai fait deux fois pour bien assimiler les concepts. Pour l'anecdote, J'ai cafouillé avec ma conf apache. J'avais un AllowOverride à None et pas à All, donc mon .htaccess n'était pas pris en compte sur la conf de prod.

vendredi 13 août 2010

Jour 3 - Le modèle de données - JMV

Oups. j'avais oublié de parler du jour 3. La base est créée. J'ai bien apprécié le YAML.A retenir. Bon, Il faut que je revienne sur les fichiers de conf de symphony. J'ai pas tout assimilé.

Jour 4 - Le contrôleur et la vue

Je reprends du service. J'ai fini le jour 4. Il faut bien lire le tuto. Certaines variables ont été renommées par rapport à ce qui a été généré. Il faut faire les modifs.

Une petite capture avec mon annonce

Jobs list

mercredi 4 août 2010

Jour 2 - démarage du projet (suite)- JMV

Bon, je ne suis pas en avance sur le programme. C'est pas facile en vacances d'être assidu. La leçon 1 est presque terminée. Je vais utiliser le svn mis en place par Gaetan et préconiser par le tuto. J'aurais bien testé GIT, mais on verra ça plus tard.

La preuve.
screenshot frontend_dev ,

Je suis toujours en local. J'ai crée un virtualhost sur www.jobeet.com.localhost. J'aimerai avoir le dev en local, le test sur emilie.sharengo.org et la prod je ne sais pas où encore.

Aujourd'hui, je vais installer ce qu'il faut dans eclipse pour le svn. J'espère avoir fini.

Je passe avec ma version d'eclipse dans l'Eclipse market place dans le menu help. Un clic dans l'onglet popular et hop le plugin subeclipse apparait. Clic sur Install. Je croise les doigts.

Ca marche. Bon, un pb avec eclipse et subversion et java.

voir ici http://islandlinux.org/howto/installing-javahl-subclipseeclipse-ubuntu

J'ai plutôt modifier le fichier eclipse.ini de cette manière

-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.0.v20100503
-product
org.eclipse.epp.package.php.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=256m
-Xms40m
-Xmx384m
-Djava.library.path=/usr/lib/jni # Ici

Ca y est j'ai committé me projet dans le svn.

ici http://emilie.sharengo.org/svn/elfy/jmv/


Jour 2 - J'ai lu le projet

vendredi 30 juillet 2010

Jour 1 - démarage du projet - JMV

Aujourd'hui, Je suis la première étape du tuto http://www.symfony-project.org/jobeet/1_4/Propel/fr/01

Je travaille en local dans une machine vmware avec ubuntu 10.4 desktop. C’est parti.
Euh non, faut que j’aille acheter le pain. 


Je vais jusqu’au check  : check_configuration.php

********************************
*                              *
*  symfony requirements check  *
*                              *
********************************
php.ini used by PHP: /etc/php5/apache2/php.ini
** Mandatory requirements **
 OK        PHP version is at least 5.2.4 (5.3.2-1ubuntu4.2)
** Optional checks **
 OK        PDO is installed
 OK        PDO has some drivers installed: mysql
 OK        PHP-XML module is installed
 OK        XSL module is installed
 OK        The token_get_all() function is available
 OK        The mb_strlen() function is available
 OK        The iconv() function is available
 OK        The utf8_decode() is available
 OK        The posix_isatty() is available
 OK        A PHP accelerator is installed
 OK        php.ini has short_open_tag set to off
 OK        php.ini has magic_quotes_gpc set to off
 OK        php.ini has register_globals set to off
 OK        php.ini has session.auto_start set to off
 OK        PHP version is not 5.2.9

Petit variante : J’utilise eclipse. J’ai téléchargé et installé cette version avec le PDT installé. Pas le package Ubuntu qui n’est pas la dernière version.
http://www.eclipse.org/pdt/downloads/  All-In-One Linux x86/GTK 2 32-bit

Bon, le pain. C’est fait. Je continue donc.

J'ai créé un projet PHP avec Eclipse appelé symfo
Je crée les arborescence depuis eclipse.

J'ia donc une arbo comme celle-ci.

~/workspace/symfo/jobeet  dans lequel j'installe l'archive 1.4 dans le répertoire ./lib/vendor/symfony

Je passe en mode ligne de commande.







framework Symphony 1.4, démarrage du test par Jean-Marie

Pour évaluer le framework et se remettre à niveau pour le développement web en php, Gaetan et moi, avons décider de suivre en parallèle le tuto Jobeet que fournit Sensiolabs ici http://www.symfony-project.org/jobeet/1_4/Doctrine/fr/ .
C'est une excellente idée ce tuto. Le but suivre toutes les étapes d'un développement web; Une idée, à retenir pour Wikengo.
Il y a 24 étapes. A raison d'une étape par jour, sauf les week-ends, rendez-vous dans 1 mois.
Bon, on verra.
C’est parti pour la première étape...