CopixCopix
Copix est un cadriciel (framework) pour le langage PHP qui n'est plus maintenu. Il est construit en cinq couches, repose entièrement sur la programmation 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 licence GNU LGPL. Le système de gestion de contenu CopixCMS a été écrit avec Copix. Les cinq couches de Copix
InstallationLes prérequis :
Configuration de PHPLes options suivantes du fichier php.ini sont conseillées, mais Copix marchera quelles que soient leurs valeurs. L'option la plus importante étant magic_quotes_gpc qui doit être de préférence off : si ce n'est pas possible (par exemple, accès impossible au fichier php.ini), le plugin Copix MagicQuotes annulera l'échappement des chaînes d'entrée. magic_quote_gpc = off # ces 3 paramètres sont utiles si vous utilisez la session Session.use_cookies = 1 Session_autostart = 0 Session.save_handler = files # pour des raisons de sécurité register_globals = Off # pour plus de sécurité display_errors = Off file_uploads = Off # si vous ne faites pas d'upload de fichier allow_url_fopen = Off session.save_path = répertoire accessible uniquement par PHP (écriture et lecture) Configuration de Copix
Si tout a été configuré correctement, une page de Copix s'affiche, proposant la configuration d'une base de données. Configuration du serveur webLe serveur web doit pointer sur le répertoire Copix www/, qui contient index.php. Fonctionnement d'une applicationUn 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 :
ExempleCet exemple minimal utilise le template par défaut project/templates/main.tpl spécifié par le code retour COPIX_AR_DISPLAY. Création d'un moduleUn module minimal nécessite la création de deux fichiers :
<?php class 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épertoire actiongroup/ d'un module : project/modules/tutorial/actiongroup/.
<?php $hello = & new CopixAction ('Tutorial', 'getSimpleHelloYou'); ?> ce fichier, appelé default.desc.php est à mettre dans le répertoire desc/ du module : project/modules/tutorial/desc/. L'appel de la page qui affichera le message Hello You ! sera alors : index.php?action=hello&module=tutorial Création au niveau du projetLe même objet peut être installé au niveau du projet :
index.php?action=hello Les principaux objets CopixCopixZoneUne Zone Copix représente une portion du contenu qui sera affichée dans un écran. Les zones sont appelées par les Actions 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. CopixDAOCopixDAO 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. les injections SQL). CopixI18Nce module permet l'internalisation des mnémonics du framework selon le langage du site à utiliser HistoireCopix est né des applications réalisées par la SSII Aston 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. Liens externes |
Portal di Ensiklopedia Dunia