LEARN BY BUILDING
One small step.
A whole new possibility.
You don’t need to know the whole framework to start.
A complete beginner path. Real code. A clear path forward.
Start from the beginning.
Set up your computer, learn the PHP syntax, then write your first route.
Begin the learning path →READY TO BUILD?Follow a complete project.
A task board with working forms, validation, CSRF, and session storage.
Build the task board →Your learning path
Start at the beginning. Build at your pace.Set up your environment
Set up PHP and Composer on Windows, macOS, or Ubuntu. Verify your terminal, extensions, and Elang environment before writing code.
The PHP you need
Learn the PHP syntax used by Elang: variables, arrays, functions, typed parameters, classes, namespaces, and Composer autoloading.
Your first route
This lesson turns an empty application into a small HTTP service.
Build a JSON API
Move your response into a controller and add a constrained identifier.
Validate user input
A JSON endpoint should check its content type, parse JSON safely, and validate the fields it needs.
Connect a database
Create your first SQLite table in Elang, apply a complete migration, insert a record, and return real database rows from a PHP route.
Render your first page
HTML rendering belongs on the backend; small interactions can remain plain JavaScript.
Build a complete task board
Build and run a complete Elang task board with HTML forms, validation, session storage, CSRF protection, and a downloadable example.
Find and fix a problem
A good debugging routine narrows the problem before changing code. This lesson gives you a repeatable sequence for both local setup and HTTP failures.
Get ready to deploy
A working local application needs explicit configuration before it goes online.
Already know your way around PHP?
Jump into the documentation and find exactly what you need.