Développé par | CopixTeam |
---|---|
Dernière version | 3.0.4 () |
Écrit en | PHP![]() |
Environnement | Multiplate-forme |
Type | Framework (cadre d'applications) |
Licence | GNU LGPL |
Site web | www.copix.org |
Copix est uncadriciel (framework) pour le langagePHP qui n'est plus maintenu. Il est construit en cinq couches, repose entièrement sur laprogrammation orientée objet et vise à prendre en charge le développement de tous types d'applications, des plus simples aux plus complexes. Il est distribué sous la licenceGNU LGPL. Lesystème de gestion de contenuCopixCMS a été écrit avec Copix.
Les prérequis :
Les options suivantes du fichierphp.ini sont conseillées, mais Copix marchera quelles que soient leurs valeurs. L'option la plus importante étantmagic_quotes_gpc qui doit être de préférenceoff : si ce n'est pas possible (par exemple, accès impossible au fichierphp.ini), le plugin CopixMagicQuotes annulera l'échappement des chaînes d'entrée.
magic_quote_gpc = off
# ces 3 paramètres sont utiles si vous utilisez la sessionSession.use_cookies = 1Session_autostart = 0Session.save_handler = files
# pour des raisons de sécuritéregister_globals = Off
# pour plus de sécuritédisplay_errors = Offfile_uploads = Off # si vous ne faites pas d'upload de fichierallow_url_fopen = Offsession.save_path = répertoire accessible uniquement par PHP (écriture et lecture)
Si tout a été configuré correctement, une page de Copix s'affiche, proposant la configuration d'une base de données.
Le serveur web doit pointer sur le répertoire Copixwww/, qui contientindex.php.
Un objet Copix peut se trouver à deux niveaux distincts :
Un objet Copix, qu'il soit au niveau du projet ou dans un module, nécessite trois éléments pour fonctionner :
Cet exemple minimal utilise le template par défautproject/templates/main.tpl spécifié par le code retourCOPIX_AR_DISPLAY.
Un module minimal nécessite la création de deux fichiers :
<?phpclass ActionGroupTutorial extends CopixActionGroup{ function getSimpleHelloYou () { $tpl = new CopixTpl(); $tpl->assign('MAIN', 'Hello You !'); return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl); }}?>
ce fichier, appelétutorial.actiongroup.php est à mettre dans le répertoireactiongroup/ d'un module :project/modules/tutorial/actiongroup/.
<?php$hello = & new CopixAction ('Tutorial', 'getSimpleHelloYou');?>
ce fichier, appelédefault.desc.php est à mettre dans le répertoiredesc/ du module :project/modules/tutorial/desc/.
L'appel de la page qui affichera le messageHello You ! sera alors :
index.php?action=hello&module=tutorial
Le même objet peut être installé au niveau du projet :
index.php?action=hello
UneZone Copix représente une portion du contenu qui sera affichée dans un écran. Les zones sont appelées par lesActions Copix qui leur délèguent une partie du travail. L'utilisation de zones n'est pas obligatoire mais simplifie le développement en séparant clairement les parties d'affichage dynamique. De plus, les zones Copix gèrent nativement un cache de contenu.
CopixDAO est une couche d'abstraction des bases de données utilisant comme définition un fichier XML. Ce fichier contient les données de connexion, la description des tables et de leurs champs, et optionnellement :
La version 3 de Copix, vous permet également d'utiliser des DAO Automatiques. Ces DAO automatiques sont automatiquement générés depuis les champs de la table demandé à la DAO.
Le nom « DAO » vient du motif de conception utilisé :Data Access Object, un motif courant pour les accès aux bases de données. CopixDAO prend en charge la construction des requêtes SQL (sauf les plus complexes) ainsi que les problèmes de sécurité (e.g. lesinjections SQL).
ce module permet l'internalisation des mnémonics du framework selon le langage du site à utiliser
Copix est né des applications réalisées par laSSIIAston absorbée en 2005 par la sociétéSQLI. Le nom « Copix » ne signifie rien en particulier.
En 2014, le framework Copix n'est plus maintenu. Si le site institutionnel reste accessible, le gestionnaire de sources et le forum ont disparu.