Cosa offre BoxCode
BoxCode è un contenitore applicativo PHP con architettura chiara: un nucleo condiviso per più siti, pannello di amministrazione e convenzioni coerenti tra progetti. Qui trovi una sintesi ordinata delle capacità della piattaforma.
Struttura MVC
Il codice è organizzato secondo il pattern Model–View–Controller: i controller gestiscono le richieste, i model incapsulano l’accesso ai dati e le view presentano l’interfaccia. Questo separa responsabilità, facilita test e manutenzione.
Multi-sito
Oltre al sito principale della piattaforma, le applicazioni possono vivere sotto percorsi dedicati (es. /siti/nome-sito),
con bootstrap separato dove serve. È possibile gestire più contesti mantenendo un unico core e una visione centralizzata dal pannello admin.
Pannello admin
Area riservata per amministratori: dashboard, gestione siti registrati, utenti admin, profilo, impostazioni e strumenti di osservabilità (log di accesso, audit, errori di sistema). L’accesso è protetto da autenticazione e flussi di sicurezza definiti nel progetto.
Impostazioni (settings)
Parametri di piattaforma (nome applicazione, configurazioni salvate a database) sono gestiti tramite un modello dedicato alle settings, così il comportamento e le etichette possono adattarsi all’ambiente senza hardcodare valori ovunque.
Routing
Un router centrale definisce le rotte esplicite (GET/POST) con supporto a middleware e, dove previsto, a percorsi dinamici.
Il multi-sito sotto /siti/… viene risolto in modo prioritario rispetto al resto dell’applicazione.
Entities e Model
Le entity rappresentano i dati di dominio in modo tipizzato; i model incapsulano query e operazioni sul database. Questa separazione rende più sicuri i punti di accesso ai dati e più leggibile la logica di business.
Layout riutilizzabili
Le view possono condividere layout (es. pubblico, amministrazione) e partial per header/footer, mantenendo coerenza visiva e riducendo duplicazioni tra le pagine servite dal core.
Documentazione e guide tecniche
Questa pagina è un primo passo verso contenuti più operativi: in futuro la sezione pubblica potrà ospitare guide passo-passo, snippet e approfondimenti allineati alla struttura del codice (senza sostituire il codice sorgente o il repository).
È prevista l’aggiunta di contenuti pratici, ad esempio una sezione dedicata alla console Linux (comandi ricorrenti, contesto d’uso e spiegazioni sintetiche), integrata con la stessa linea di documentazione leggera. Non è ancora una sezione a sé: quando sarà pronta, potrà essere collegata dal menu o da questa pagina con una voce dedicata.