Skip to content

Création d'un projet symfony sur github

CodeZ-Julien edited this page Oct 26, 2010 · 3 revisions

Cet article décrit la procédure permettant de créer un projet web avec symfony

Création du projet symfony

Symfony est framework libre MVC en php 5. Il propose de nombreuses fonctionnalités

  • Séparation du code en trois couches (MVC)

  • Système de templates basé sur PHP

  • Générateur de back office

  • Couche de mapping objet-relationnel (ORM) avec une couche d'abstraction de données.

  • Support de Ajax

  • Génération automatique de l'architecture

Création du répertoire le projet

On commence par créer le répertoire du projet

**$ mkdir istore-project **

$ cd istore-project/

Installation de symfony

La version de symfony est la 1.4 pour notre projet. Il existe plusieurs méthodes pour installer symfony. Dans notre cas, symfony est installé dans notre projet à partir de l'archive fourni par le site officiel.

Téléchargez l'archive, mettez-la sous le répertoire lib/vendor/, décompressez-la, et renommez le répertoire en symfony

$ mkdir -p lib/vendor

$ cd lib/vendor

$ wget http://www.symfony-project.org/get/symfony-1.4.8.tgz

$ tar zxpf symfony-1.4.8.tgz

$ mv symfony-1.4.8 symfony

$ rm symfony-1.4.8.tgz

Vérification de l'installation

On vérifie que tout fonctionne en utilisant la ligne de commande de symfony pour afficher la version de symfony

$ cd ../..

$ php lib/vendor/symfony/data/bin/symfony -V

Maintenant que symfony est installé, il nous reste plus qu'à créer notre projet dans symfony.

Création du projet

On exécute la tâche symfony generate:project pour créer le projet :

$ php lib/vendor/symfony/data/bin/symfony generate:project i-store

Création de l'application

Maintenant, créez l'application frontend en exécutant la tâche generate:app. L'application Frontend est l'interface accessible par les client du site.

$ php symfony generate:app frontend

Droits sur les répertoires structurés

Avant d'essayer d'accéder à votre projet nouvellement créé, vous devez configurer l'écriture sur les répertoires cache/ et log/ à des niveaux appropriés, afin que votre serveur web puisse écrire dedans :

$ chmod 777 cache/ log/

Création du dépôt git sur github

GitHub propose l'hébergement de projets sous Git. Le site fournit également des fonctionnalités de type réseaux sociaux : flux, suivi de personnes ou de projets, graphes de réseau pour les dépôts, etc... Il dispose aussi d'un pastebin nommé Gist, et propose un wiki et une page web pour chaque dépôt.

Dans le répertoire de notre projet, nous allons créer notre dépôt local et lui ajouter des fichiers de notre projet :

$ git init

$ touch README

$ git add README

$ git commit -m 'first commit: création du projet'

Les données sont ajoutées localement sur la machine, git est un logiciel de gestion de versions décentralisé. Pour les ajouter sur github, il faut utiliser la commande push de git :

$ git remote add origin [email protected]:CodeZ-Julien/istore-project.git

$ git push origin master

Pour ajouter les données de notre projet, nous allons utiliser la commande add de git :

$ git add .

$ touch .gitignore

$ echo "cache/*" >> .gitignore

$ echo "log/*" >> .gitignore

$ echo "config/databases.yml" >> .gitignore

$ git commit -m "Ajout des dossiers et des repertoires du projet"

$ git push origin master