Installation automatique

Pré-requis

Pour utiliser Temma, vous avez besoin d'un hébergement Web exploitant l'interpréteur PHP en version 5.3 ou supérieure.

Vous aurez sûrement besoin d'une base de données. Actuellement, Temma supporte :

Télécharger Temma

Temma est très simple à installer. Téléchargez simplement le fichier ZIP d'installation et décompressez-le.

Vous pouvez le faire en utilisant votre outil graphique préféré, puis en le téléchargeant sur votre hébergement (par FTP, par exemple).

Sinon, voici l'instruction en ligne de commande pour le faire directement sur votre serveur (à exécuter dans le répertoire de destination) :

$> wget http://www.temma.net/files/temma-installer.zip
$> unzip temma-installer.zip 
						
Installer Temma

Commencez par exécuter le script d'installation :

$> php temma-installer.phar
						

Le script va vous demander de confirmer le répertoire d'installation, puis va vous poser une question :

Do you want to use a ".htaccess" minimal configuration, or a local Apache configuration? [H/a]
						

Si vous utilisez un hébergement mutualisé, ou si vous avez déjà configuré le "virtual host", choisissez l'option par défaut (configuration par fichier .htaccess). Dans le cas contraire, un fichier apache.conf sera créé dans le répertoire etc/, qui pourra servir de base à votre configuration Apache.

Ensuite, le script d'installation va créer tous les répertoires et les fichiers nécessaires à votre projet.

Fichier temma.json

Dans le répertoire etc/, vous pourrez trouver deux fichiers servant à illustrer la configuration d'un projet Temma :

  • temma-mini.json : Fichier minimal contenant les directives de base.
  • temma-full.json : Fichier présentant toutes les options disponibles.

Référez-vous à la documentation de la configuration pour connaître les différentes options. Vous devez renommer un des deux fichiers, pour lui donner le nom temma.json.

Attention : si votre projet ne comporte pas un fichier temma.json correct, il ne pourra pas fonctionner.

Arborescence du projet

Voici le contenu d'un projet Temma :

project/
    bin/
    controllers/
    etc/
        temma.json
        apache.conf
    lib/
        finebase/
        temma/
        smarty/
    log/
        temma.log
    templates/
    tmp/
    var/
    views/
    www/
        index.php
						
  • bin : Répertoire contenant les scripts de maintenance.
  • controllers : Répertoire principal pour vos contrôleurs.
  • etc : Répertoire de configuration
    • temma.json : Fichier de configuration du projet.
    • apache.conf : Fichier de configuration du "virtual host", généré automatiquement si demandé.
  • lib : Répertoire de base des bibliothèques du projet.
    • finebase : Bibliothèques basiques (log, base de données, session, ...).
    • temma : Le code du framework.
    • smarty : Moteur de template Smarty.
  • log : Répertoire contenant les fichiers de log.
    • temma.log : Fichiers de log du projet.
  • templates : Répertoire contenant les templates.
  • tmp : Répertoire des fichiers temporaires.
  • var : Répertoire optionnel, pouvant contenir les fichiers de données de votre application.
  • views : Répertoire optionnel, pouvant contenir vos propres vues.
  • www : Répertoire racine du site web. Tous les fichiers CSS, Javascript et les images doivent être placés là.
    • index.php : script PHP principal, qui démarre le framework. Généré automatiquement.

C'est installé ! Lisez la section suivante pour apprendre comment développer votre premier projet.

< Présentation

Développement rapide >