Questo progetto è un'applicazione To-Do List basata su PHP con funzionalità di versionamento del database utilizzando Phinx. Questa guida fornisce una panoramica delle modifiche apportate, come utilizzare il sistema di versionamento e i comandi utili per gestire le migrazioni del database con Phinx.
- Aggiungere, aggiornare ed eliminare task.
- Tracciare e gestire le modifiche allo schema del database utilizzando le migrazioni di Phinx.
- Implementato il versionamento del database con Phinx.
- Creata una migrazione per aggiungere una colonna
description
alla tabellatask_table
. - Modificata la colonna
task_name
per aumentare la lunghezza da 300 a 500 caratteri.
- PHP installato sul tuo sistema.
- Composer installato sul tuo sistema.
- MySQL installato e in esecuzione.
-
Clona il Repository:
git clone https://github.com/TUO_NOME_UTENTE_GITHUB/Todo-list-with-php.git cd Todo-list-with-php
-
Installa le Dipendenze:
composer install
-
Configura il Database:
- Crea un database chiamato
todo
. - Importa lo schema del database iniziale dal file
todo.sql
.
- Crea un database chiamato
-
Configura Phinx:
- Assicurati che
phinx.php
sia configurato con i dettagli del tuo database.
- Assicurati che
- Avvia il Server Web Integrato di PHP:
php -S localhost:8000
- Apri il browser e vai a
http://localhost:8000/index.php
.
- Apri il browser e vai a
-
Creare una Nuova Migrazione:
vendor/bin/phinx create NomeMigrazione
- Crea un nuovo file di migrazione nella directory configurata.
-
Eseguire le Migrazioni:
vendor/bin/phinx migrate
- Applica tutte le migrazioni non ancora eseguite.
-
Rollback delle Migrazioni:
vendor/bin/phinx rollback
- Annulla l'ultima migrazione eseguita.
-
Verificare lo Stato delle Migrazioni:
vendor/bin/phinx status
- Mostra lo stato attuale delle migrazioni.
-
Creare una Classe Seed:
vendor/bin/phinx seed:create NomeSeeder
- Crea un nuovo file di seed per popolare il database con dati iniziali.
-
Eseguire i Seeder:
vendor/bin/phinx seed:run
- Esegue tutti i seeder disponibili o un seeder specifico con l'opzione
-s
.
- Esegue tutti i seeder disponibili o un seeder specifico con l'opzione
- 20240602003630_add_description_to_task_table.php: Questa migrazione aggiunge una nuova colonna
description
di tipotext
alla tabellatask_table
. - 20240602003706_modify_task_name_in_task_table.php: Questa migrazione modifica la colonna
task_name
nella tabellatask_table
, aumentando la lunghezza del campo da 300 a 500 caratteri.
Con queste modifiche, ho implementato un sistema di versionamento del database per il progetto To-Do List. Questo sistema consente di tracciare le modifiche allo schema del database e di gestire facilmente le migrazioni.