DALT.PHP
Start Here

Learn locally

Continue into DALT.PHP's optional, version-matched learning platform at /learn.

DALT's complete learning experience ships with the framework. Install DALT.PHP, start it locally, and open /learn for learning paths, guided lessons, debugging challenges, progress tracking, and automatic verification. Keeping the course beside the code ensures the examples match the version you installed.

Start the local experience

composer create-project ibnuafdel/daltphp my-project
cd my-project
php artisan serve

Use the address printed by php artisan serve, then add /learn in your browser. The default is usually http://127.0.0.1:8000, but DALT can select the next available port when that port is busy.

Choose a learning path

Start with the foundation path to trace a request through routing, middleware, sessions, authentication, databases, and migrations. Then choose the Docker or PostgreSQL path that fits the system you want to understand. The roadmap at /learn/roadmap shows the competency graph and prerequisites; /learn/resources lets you browse every lesson and challenge.

Practice with challenges

Challenges load a deliberately broken scenario into your local project. Choose one, diagnose it in the codebase, verify the repair, and stop the challenge before changing tasks or committing.

php artisan challenge:list
php artisan challenge:start broken-routing
php artisan challenge:verify

challenge:start asks for confirmation before it changes the working project. Use php artisan challenge:stop to restore the clean application, or php artisan challenge:reset for a fresh buggy baseline.

It is optional

The learning platform is not required to use the framework. Check its state with php artisan platform:status. To remove it and keep the framework core, run php artisan platform:clean; this permanently removes .dalt/, so use --force only for intentional non-interactive removal. platform:remove remains an alias.

On this page