Web app per la progettazione di ambienti laboratoriali con:
La cartella LabCRUD/ resta un riferimento legacy per dominio e dati. L'applicazione corrente e' nelle directory:
backend/frontend/Dopo l'import del seed sono disponibili questi account:
| Ruolo | Username | Password |
|---|---|---|
| amministratore | massi |
gionata |
| docente | bernacchia |
andrea |
backend/public/api.php: endpoint RESTpublic/index.php: pagina backend di servizioconfig/config.php: configurazione runtimedatabase/schema.sql: schema MySQLdatabase/seed.sql: dati iniziali.env.example: esempio configurazione localefrontend/frontend/dist/api.phpDatabase target:
localhostmy_gimgimLe credenziali locali vanno salvate in backend/.env, che deve restare escluso dal versionamento.
Esempio:
APP_DB_DRIVER=mysql
APP_DB_HOST=localhost
APP_DB_PORT=3306
APP_DB_NAME=my_gim
APP_DB_USER=gim
APP_DB_PASSWORD=
APP_DEBUG=false
backend/.env.example in backend/.env.python backend/database/export_legacy_seed.py
cat backend/database/schema.sql backend/database/seed.sql | mysql -u gim -p my_gim
python backend/database/verify_migration.py
Il modo piu' semplice e' pubblicare tutto da backend/public, lasciando api.php e copiando dentro anche il frontend buildato.
pdo_mysqlcd frontend
npm install
npm run build
backend/publicDal root del repository:
cp -r frontend/dist/* backend/public/
Dopo la copia:
backend/public/index.html serve la SPAbackend/public/api.php continua a servire le API PHPEsempio VirtualHost:
<VirtualHost *:80>
ServerName ambienti-formativi.local
DocumentRoot /var/www/configura-ambienti-formativi/backend/public
<Directory /var/www/configura-ambienti-formativi/backend/public>
AllowOverride All
Require all granted
DirectoryIndex index.html index.php
AcceptPathInfo On
</Directory>
ErrorLog ${APACHE_LOG_DIR}/ambienti-formativi-error.log
CustomLog ${APACHE_LOG_DIR}/ambienti-formativi-access.log combined
</VirtualHost>
Se usi PHP-FPM, abilita anche il relativo handler PHP gia' previsto dal tuo host.
sudo a2ensite ambienti-formativi.conf
sudo systemctl reload apache2
URL utili:
http://ambienti-formativi.local/http://ambienti-formativi.local/api.php/status/pinghttp://ambienti-formativi.local/api.php/openapihttp://ambienti-formativi.local/auth.phphttp://ambienti-formativi.local/projects.phpphp -S 127.0.0.1:8080 -t backend/public
cd frontend
npm install
npm run dev
In sviluppo, Vite fa proxy verso http://127.0.0.1:8080.
Finanziamento > Progetto > Laboratorio > Forniture