Mi piacerebbe avere suggerimenti sulla struttura della mia applicazione web.
Che cosa fa l'app:
La mia app riceve file da circa 800 scanner nel mio paese e gli utenti vedono le pagine scansionate in questa applicazione web, quindi possono organizzare le pagine in gruppi, scegliere quale mantenere e quale scartare e inserire alcune informazioni aggiuntive per ciascun gruppo.
Dopo questo, un altro tipo di utente controlla cosa ha fatto il primo tipo di utente e approva o scarta ogni gruppo di pagine.
Dopodiché, una procedura su un altro server trasforma ciascun gruppo in più pagine PDF e TIFF.
Dopo questo piccolo background per avere un'idea di cosa fa la mia web app, ecco come appare la struttura dei file:
ajax
|- ajaxaction1.php
|- ajaxactionx.php
cache
|- xxx_xxxxxxxxxxxx.gif
css
|- style.min.css
|- font-awesome.min.css
fonts
| here there are the fonts needed by font-awesome.min.css
js
|-functions.min.js
|-main.min.js
|-jquery.x.x.x.min.js
|-jquery.x.x.x.min.map
|-jquery.lib1.min.js
|-jquery.libx.min.js
views
|-features.php
|-features.tpl
config.ini // DB configuration file
index.php // the page that is used by the application
init.php // read description below
web.config // used to restrict access to only the right files
Ajax:
Cartella in cui sono presenti script PHP che vengono chiamati da Ajax per eseguire query INSERT e UPDATE sul database.
della cache:
Cartella in cui sono presenti file .gif temporanei estratti dalle pagine scansionate inviate dagli scanner al mio server.
Queste immagini rimangono qui solo il tempo necessario per elaborarle, quindi vengono eliminate.
css:
Qui sono memorizzati gli unici due file CSS necessari per la mia app Web.
JS:
in questa cartella sono memorizzati tutti i file JS.
functions.min.js
è un file in cui dichiaro tutte le funzioni javascript
main.min.js
è dove vengono chiamate le funzioni
viste:
Qui memorizzo i file PHP e TPL che vengono caricati da AJAX per mostrare le pagine richieste.
I file PHP eseguono query su DB e preparano una matrice, quindi i file TPL ottengono la matrice e stampano il markup.
init.php:
In questo file eseguo la connessione al database e inizializzo la sessione $ pdo.
Verifico anche che l'utente abbia effettuato correttamente il login (utilizzo un solo segnale di accesso fornito da un software esterno per accedere agli utenti).
Qui ho anche impostato alcune comuni funzioni PHP utilizzate negli altri script PHP.
Questo script è incluso in ogni pagina PHP.
Mi piacerebbe avere recensioni su come ho organizzato i file e le cartelle della mia applicazione.