Documentation de Copix 2.2

Gérald Croës

Laurent Jouanneau

Yan Bertrand


Table des matières

1. Présentation
Un framework pour PHP
Présentation
Qu'est-ce que c'est ? Qu'est-ce que ça fait ?
Comment ça marche ?
Les nouveautés de la version 2.2
Principales nouveautés
Nouveautés dans le coeur de Copix
2. Développer avec Copix : les bases
Installation
Installation de Copix
Configuration Manuelle
Principes de bases
Arborescence
Le fonctionnement d'une application
L'exemple Hello you!
La coordination [CopixCoordination]
Avant tout : les sélecteurs Copix
Les fichiers desc, déclarations des actions [CopixAction]
Les actions et actiongroups
Processus Standard
Autres méthodes du coordinateur.
Les zones [CopixZone]
Créer et utiliser une zone
Paramétrer une zone
Utiliser le cache d'une zone
Récupérer les données d'une zone (copix 2.3)
Utiliser des zones dans le processus Standard
Exemple : EUGB (Encore Un Gestionnaire de Brèves)
Introduction
La DAO
Enregistrer l'action auprès du coordinateur
Développer des modules
Présentation
Architecture d'un module
Le fichier module.xml
Un module d'exemple
Conclusion
Les templates
Pourquoi les templates ?
Introduction, les 2 systèmes
Bases de données [CopixDB]
CopixDb
CopixDbWidget : pour accélérer le développement
CopixQueryWidget
Bases de données [CopixDAO]
Le principe
Fichier de définition XML
CopixDAOFactory
Objets générés par CopixDAOFactory
Avoir des objets DAO plus complet
Internationalisation (I18N)
Introduction
Configurer la langue par défaut
Les fichiers properties
L'objet CopixI18N
Internationalisation de template
3. Developpement avancé
Développer des plugins
Introduction
Présentation
Plugin, la classe
Plugin, la classe de configuration
Création d'un nouveau plugin
CopixConfig et paramètrage
Introduction
Déclaration et stockage des paramètres
Utilisation des paramètres
Autres méthodes de CopixConfig
Gestion des utilisateurs avec les modules auth et profile
Présentation
Installation
Utilisation
Gestion événements
Présentation
Utilisation
Le point d'entrée
Le fichier d'entrée index.php
Utiliser les outils
Caches de données
Intégration du système de template Smarty
Affichage multipage d'un recordset
Envois de mail (CopixEMailer)
Les outils du noyau
Le gestionnaire d'erreur
L'outil de debuggage
4. La documentation de référence
Les plugins standards
cmsinstall
copixdb
copixmailer
debug
i18n
magicquotes
peardb
print
sessiontools
significanturl
skinner
speedview
xmlrpc
Les plugins Smarty propres à Copix
calendar
contentType
copixLogo
copixUrl
csv
dateI18N
favicon
hour_format
htmleditor
I18N
jsSubmitForm
messageI18N
popupInformations
select
tooltip
tooltipIni
treeView
url
wiki
Les ressources définies dans Copix (.properties i18n)
copix:copix
copix:common
Les modules standards
Authentification (auth)
Les Outils standards
CopixClassesFactory
CopixFile
Normes de développement
Introduction
Indentation
Casse
Généralités sur le nommage
Nommage des éléments Copix

Liste des illustrations

2.1. Première page de l'installateur de Copix avec des erreurs
2.2. Première page de l'installateur avec des erreurs à propos de Copixdb
2.3. Première page de l'installateur de Copix
2.4. Dernière page de l'installateur de Copix
2.5. Page d'accueil de Copix
2.6. Schéma de l'étape 1
2.7. Schéma de l'étape 2
2.8. Schéma de l'étape 3
2.9. Schéma de l'étape 4
2.10. Copie d'écran du résultat

Liste des tableaux

3.1. Liste des paramètres
4.1. Resources du fichier copix.properties
4.2. Clefs de copix:common, avec les icones associées

Liste des exemples

2.1. Exemple de l'enregistrement du plugin MagicQuotes
2.2. exemple avec un plugin i18n
3.1. Utilisation d'un paramètre dans les sources de votre application
3.2. Exemple de configuration de réactions aux erreurs
3.3. Exemple de configuration par défaut pour les erreurs non spécifiées dans errorHandler->actions
3.4. Utilisation d'un fichier du nom de la date du jour pour les logs
4.1. Utilisation de getPrintableUrl
4.2. Utilisation de action comme trigger
4.3. Example d'utilisation d'une clef de copix:copix dans votre application
4.4. Utilisation de CopixClassesFactory::create ()
4.5. Utilisation de CopixClassesFactory::getInstanceOf ()
4.6. Exemple d'utilisation de CopixClassesFactory::fileInclude ($selectorId)
4.7. Inclusion de CopixFile
4.8. Exemple d'utilisation de CopixFile::read ()
4.9. Utilisation de CopixFile::write ()