ubuntu-fr

Communauté francophone des utilisateurs d'Ubuntu

Planet Ubuntu-fr - Framework

Fil des billets

samedi, janvier 17 2009

Gravatar de CreaoneInstallation de Jelix 1.1 sous Ubuntu via Creaone

logo_jelix_moyen.pngArticle rapide, afin de démontrer qu'il ne faut que quelques minutes pour installer un framework PHP sur sa machine Linux. J'ai déjà rédigé un article équivalent sur Symfony et Ubuntu, aujourd'hui je me permets de vous faire découvrir un framework moins célèbre, mais qui mérite attention : Jelix. L'article est orienté "vrai débutant". Néophyte également sur Jelix, je vous remercie de poser vos questions techniques à qui de droit. Hum c'est quoi un framework PHP (lire début)  ?

Attention certaines manipulations, notamment la modification du fichier .bashrc ou l'utilisation d'outil/script inconnus peuvent rendre Ubuntu instable, même si les risques ici sont minimes, veillez à toujours prendre conscience des opérations effectuées sur votre système. Je ne peux être tenu responsable des désagréments occasionnés.

Prérequis

Installer les paquets suivants. Ceci permet de vous assurer que votre serveur/machine sera capable d'effectuer les commandes internes à Jelix. sudo apt-get install apache2 apache2-doc mysql-server php5 libapache2-mod-php5 php5-mysql phpmyadmin php5-xsl php5-cli php-pear

Le paquet libapache2-mod-php5 gère finalement les extensions dom, simplexml, pcre, session, spl et tokenizer, extensions utiles pour jelix . Pour plus de détails je vous renvoie à la page des prérequis pourJelix

Télécharger Jelix 1.1

La page de téléchargement des versions stables vous permet de choisir parmi trois versions. Contrairement à Symfony où le basculement se réalise en ligne de commande (freeze / unfreeze) pour passer successivement en mode développement ou en mode test/ production, Jelix vous donne le choix de l'application uniquement par des archives. A première vue je trouve çà moins pratique.

  1. Edition développeur : Utile pour les développements, elle contient un ensemble de scripts pour effectuer des tests.
  2. Edition Optimisée : A utiliser sur les serveurs de production, plus légère elle est dépourvus des scripts de tests. (Censé ne pas afficher d'erreur serveur à l'écran)
  3. Edition Or/Gold : Prolongement de la version optimisée, idéale pour les serveurs de production. Cette dernière semble adaptée pour des architectures de serveurs dédiés ou du moins sur des serveurs sur lesquels l'installation d'extensions est possible.

Si vous débutez, je vous conseille évidemment de télécharger la version "développeur Jelix 1.1RC3".

Installation et utilisation de Jelix

Cette partie se nomme "installation" mais c'est bien par abus de langage, en effet l'opération consiste uniquement à dézipper l'archive jelix1.1RC3.

  1. Dézipper jelix via la commande tar xvzf jelix-1.1RC3.tar.gz ou le menu contextuel (clic droit) Extraire Ici. Dézipper dans le dossier /var/www/ Normalement le fichier est accessible via le navigateur web par http://localhost/jelix1.1/
  2. Ouvrir ou créer votre fichier .bashrc et ajouter ceci en fin de fichier : alias jelix='php/var/www/jelix-1.1/lib/jelix-scripts/jelix.php'.
  3. A cette étape si le terminal est ouvert vous avez besoin de relancer. bash -verbose
  4. A présent vous pouvez vous servir seulement de la commande jelix pour créer votre application
  5. Pour éviter les duplications voici la suite sur l'utilisation de Jelix
mardi, janvier 6 2009

Gravatar de CreaoneSymfony 1.2 sous Ubuntu via Creaone

JobeetSuite à la parution des tutoriaux "Jobeet", je me permets de rédiger un court article vous permettant d'installer le framework Symfony en 10 minutes sur Ubuntu. Pour les curieux, Symfony est un framework MVC libre écrit en PHP 5. En tant que framework, il facilite et accélère le développement de sites et d'applications Internet et Intranet à conditon bien sûr d'assimiler quelques concepts.

Installation des paquets LAMP

sudo apt-get install apache2 apache2-doc mysql-server php5 libapache2-mod-php5 php5-mysql phpmyadmin php5-xsl php5-cli, php-pear

Quelques détails sur la documentation LAMP d'ubuntu. Afin de bénéficier des commandes internes de Symfony telles que la création d'un schema.xml à partir de fichier yml, php5-xsl semble être indispensable.

Vérifier votre version de php

php -V doit vous retourner une version >= 5.0

Télécharger et installer Symfony 1.2 via Pear

  • sudo pear channel-discover pear.symfony-project.com
  • sudo pear install symfony/symfony-1.2.1

Vérifier la version de Symfony

symfony -V doit retourner 1.2

Créer l'application

  • sudo mkdir /var/www/jobeet
  • cd /var/www/
  • sudo chmod 777 jobeet/
  • symfony generate:project jobeet
  • symfony generate:app escaping-strategy=on csrf-secret=UniqueSecret frontend

Configurer votre serveur

sudo gedit /etc/apache2/httpd.conf

Copier-coller ceci :

# Be sure to only have this line once in your configuration
NameVirtualHost 127.0.0.1:8080

# This is the configuration for Jobeet
Listen 127.0.0.1:8080

<VirtualHost 127.0.0.1:8080>
DocumentRoot "/var/www/jobeet/web"
DirectoryIndex index.php
<Directory "/var/www/jobeet/web">
AllowOverride All
Allow from All
</Directory>

Alias /sf /usr/share/php/data/symfony/web/sf
<Directory "/usr/share/php/data/symfony/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>

Redémarrer votre serveur via sudo /etc/init.d/apache2 restart

Tester l'application

Dans votre navigateur préféré taper : http://localhost:8080/

mardi, décembre 2 2008

Gravatar de TenshuJobeet le tutorial de l’avent pour Symfony 1.2 via Tenshu

Bonjour à tous,
Je sort ce blog de sa torpeur pour vous parler d’un truc un peut différent.

Mon travail quotidien de développeur web s’articule autours de l’utilisation d’un Framework PHP, pour faire simple un framework est un environnement de développement qui introduit une arborescence de fichiers ainsi qu’une logique de travail rigoureuse en plus d’un grand nombre de fonctionnalités “pré-mâchées”.

Cela dans l’optique de rester productif en permettant au développeur de se concentrer sur l’essentiel du travail de programmeur à savoir le développement des fonctionnalités du site et de soigner sa réalisation en général.

Nous utilisons Symfony développé et soutenu par Sensio lab une boite parisienne.
Aujourd’hui même Symfony vient de sortir en version 1.2, ce qui nous amène au sujet principal de ce billet =)

Jobeet tutorial

Conjointement avec la sortie de cette version l’équipe de Symfony publie une nouvelle version de son tutoriel “Learn symfony step by step, 24 days, 1 hour a day”.
Comme vous l’aurez compris, il s’agit d’un tutoriel en 24 jours segmenter en épisodes d’une heure couvrant différents sujets, en vu de réaliser une application complète nommée Jobeet et dont la finalité reste mystérieuse (à découvrir pour Noël :q).
Un moyen parfait même pour un novice d’appréhender la logique et la toute puissance d’un framework.

La leçon du jour couvre l’installation de Symfony sur votre machine/serveur de préférence sous Linux (Ubuntu, Debian).
Day 01 Day 1: Starting up the Project.

Un calendrier de l’avent pour le moins original à suivre assidûment =)