Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    Jaaxo cms OOP, MVC, PHP5 consigli per migliorarlo

    Ho appena rilasciato la prima versione scaricabile del mio cms Jaaxo scritto in PHP5 con il pattern architetturale MVC che potete scaricare da qui www.jaaxo.it

    Scrivo sul forum perchè qui navigano dei programmatori che stimo moltissimo ed è qui che sono cresciuto come webmaster.
    Quindi penso che sia il luogo giusto per far crescere Jaaxo che ritengo necessiti di utili consigli per essere migliorato.

    Quindi aspetto vostri pareri, critiche e consigli sul codice, sulla struttura e quant'altro.
    Grazie.

    p.s.
    Spero di non essere OT.
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  2. #2
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    #questo messaggio è apparso per sbaglio. Si può cancellare

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    Struttura e organizzazione del core

    Tutte le richieste inviate dal browser vengono tradotte dal .htaccess che individua il giusto controller da eseguire ed inviate alla pagina index.php che richiama il file init.php che ha il compito di avviare tutte le procedure necessarie alla restituzione della pagina richiesta.

    Per prima cosa init.php richiama registry.php ed instanzia il Singleton. Qundi richiama l'oggetto DB che gestisce il database.

    A questo punto viene richiamato loader.php che si occupa di caricare tutte le opzioni di sistema (es: layout scelto, impostazioni scelte dall'admin, lingua di default) quindi richiama tutti gli oggetti fondamentali nel seguente ordine:

    MySession è l'oggetto che ha il compito di gestire la sessione dell'utente creando il cookie necessario e salvando e leggendo i dati di navigazione da DB.
    Stats (in beta) ha il compito di salvare le informazioni sulle visite.
    EVENT è l'oggetto che gestisce gli eventi nativi del cms: onLoad, onEnd, onNew_Insert ... e si occupa di svolgere i compiti assegnati ad ognuno di detti eventi.
    CACHING (in beta) è la classe che gestisce la cache delle pagine.
    CATEGORY è l'oggetto che si occupa di recuperare tutte le informazioni sulla struttura del sito gestito dal cms.
    USER è l'oggetto che gestisce gli utenti.
    permessi è l'oggetto che gestisce i permessi di utenti e pagine.
    IMAGE è l'oggetto che si occupa di gestire gli album fotografici e le immagini.
    DOCUMENT è l'oggetto che recupera tutte le informazioni inerenti ogni sessione del documento (doctype, meta, style, content, menu ...) e li restituisce.
    ELEMENTS contiene gli elementi necessari al cms tipo: editor, emoticons...
    TEMPLATE è l'oggetto che si occupa di mostrare a video le informazioni parsando i file .tpl del templates in uso.

    Dopodichè setta le costanti di sistema e carica i widgets e i plugin in uso. A questo punto tutte le informazioni necessarie sono state caricate e create quindi può richiamare il giusto controller che si occuperà di gestire i dati e restituirli ed eventualmente di richiamare altri oggetti necessari.

    Il filesystem è organizzato in questo modo:

    codice:
    root/
       applications/
       controller/
       install/
       language/
       model/
       public/
       system/
          modules/
          widgets/
       views/
       .htaccess
       index.php
       jx_config.php
    Applications contiene i plugin con cui è possibile estendere il cms. Tali plugin rispettano il pattern MVC.
    In controller ci sono gli script che vengono richiamati tramite .htaccess e che ricevono i comandi degli utenti e li svolgono.
    install contiene i file necessari all'installazione.
    language contiene i file di linguaggio.
    Model contiene tutti gli oggetti utilizzati dal cms: user, template, cache, session, db ...
    public è una cartella a cui dovremo assegnare i permessi 777 che conterrà tutti i file e le immagini uploadate dagli utenti.
    In system ci sono i moduli che sono script contenenti funzioni utili indipendenti da oggetti particolari, i file che gestiscono i widgets e il loro inserimento e tutti i file necessari all'avvio del cms.
    views contiene i template, i css e i javascript.
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.