Copix

Copix

A Copix 2 3 5 install.png kép leírása. Információ
Fejlesztette CopixTeam
Utolsó verzió 3.0.4 (2008. október 25)
Beírva PHP
Környezet Cross-platform
típus Keretrendszer
Engedély GNU LGPL
Weboldal www.copix.org

A Copix egy szoftver keretrendszer ( keretrendszer ) a PHP nyelvhez, amelyet már nem tartanak fenn. Öt rétegben épül fel, teljes egészében az objektum-orientált programozásra támaszkodik , és minden típusú alkalmazás fejlesztését támogatja, a legegyszerűbbtől a legösszetettebbig. A GNU LGPL licenc alatt terjesztik . A CopixCMS tartalomkezelő rendszert a Copix segítségével írták.

A Copix öt rétege

  1. koordináció  : a kérések elemzése, általános folyamatok elindítása és a műveletek végrehajtása (a szolgáltatások révén );
  2. szolgáltatások  : Felhívás speciális objektum mezőkre , helyreállítás és adatformázás;
  3. tartományok  : ezek az üzleti objektumok és gyárak, amelyek a perzisztencia réteg segítségével férnek hozzá az adatokhoz;
  4. perzisztencia  : ez a réteg közvetlenül párbeszédez a rendszerrel az adatbázisok, fájlok, LDAP könyvtárak, hálózatok, ... eléréséhez;
  5. prezentáció  : prezentáció feldolgozása ( sablonok , HTML kód generálás).

Telepítés

Előfeltételek:

PHP konfiguráció

A következő opciók ajánlottak a php.ini fájlból , de a Copix értékeiktől függetlenül fog működni. A legfontosabb opció a magic_quotes_gpc, amelyet lehetőleg ki kell kapcsolni  : ha ez nem lehetséges (például nem érhető el a php.ini fájl ), akkor a Copix MagicQuotes plugin törli a bemeneti karakterláncok elhagyását.

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)

A Copix beállítása

Ha mindent megfelelően konfiguráltak, megjelenik egy Copix oldal, amely felajánlja az adatbázis konfigurálását.

Webkiszolgáló konfigurálása

A webszervernek a Copix www / könyvtárra kell mutatnia , amely az index.php fájlt tartalmazza .

Hogyan működik egy alkalmazás

A Copix objektum két különböző szinten található:

A Copix objektumnak, akár projekt szinten, akár modulban, három elem szükséges a működéséhez:

Példa

Ez a minimális példa az alapértelmezett project / templates / main.tpl sablont használja, amelyet a COPIX_AR_DISPLAY visszatérési kód határoz meg .

Modul létrehozása

Egy minimális modul két fájl létrehozását igényli:

<?php class ActionGroupTutorial extends CopixActionGroup { function getSimpleHelloYou () { $tpl = new CopixTpl(); $tpl->assign('MAIN', 'Hello You !'); return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl); } } ?>

ezt a fájlt, a tutorial.actiongroup.php nevet , a modul actiongroup / könyvtárába kell helyezni : project / modules / tutorial / actiongroup / .

<?php $hello = & new CopixAction ('Tutorial', 'getSimpleHelloYou'); ?>

ezt az alapértelmezett.desc.php nevű fájlt a modul desc / könyvtárába kell helyezni : project / modules / tutorial / desc / .

Az oldal hívása, amely a Hello You üzenetet jeleníti meg akkor:

index.php?action=hello&module=tutorial

Alkotás projekt szinten

Ugyanaz az objektum telepíthető a projekt szintjén:

index.php?action=hello

A fő Copix objektumok

CopixZone

A Copix Zone a tartalom egy részét jelenti, amely megjelenik a képernyőn. A zónákat a Copix Actions hívja meg, amelyek a munka egy részét rájuk ruházzák át. A zónák használata nem kötelező, de a dinamikus kijelzőrészek egyértelmű elválasztásával egyszerűsíti a fejlesztést. Ezenkívül a Copix zónák natív módon kezelik a tartalom gyorsítótárát.

CopixDAO

A CopixDAO egy adatbázis-absztrakciós réteg, amely definícióként XML-fájlt használ. Ez a fájl tartalmazza a csatlakozási adatokat, a táblázatok és azok mezőinek leírását, és opcionálisan:

A Copix 3-as verziója lehetővé teszi az automatikus DAO-k használatát is. Ezeket az automatikus DAO-kat automatikusan a DAO-tól kért tábla mezőiből állítják elő.

A "DAO" név a használt tervezési mintából származik: Data Access Object , egy általános minta az adatbázis-hozzáféréshez. A CopixDAO támogatja az SQL lekérdezések (a legösszetettebbek kivételével) éppúgy, mint a biztonsági kérdéseket (pl. SQL injekciók ).

CopixI18N

ez a modul lehetővé teszi a keretrendszer mememonikájának internalizálását a használandó webhely nyelvének megfelelően

Történelem

A Copix az Aston IT szolgáltató cég által végrehajtott alkalmazásokból született , amelyeket 2005-ben az SQLI vállalat felvett . A "Copix" ​​név nem jelent különösebbet.

2014-ben a Copix keretrendszert már nem tartják fenn. Ha az intézményi oldal továbbra is hozzáférhető marad, a forrásmenedzser és a fórum eltűnt.

Külső linkek