Installation automatique
Pré-requis
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.