PHPackages                             ibnuafdel/daltphp - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. ibnuafdel/daltphp

ActiveProject[Framework](/categories/framework)

ibnuafdel/daltphp
=================

Lightweight PHP micro-framework with optional built-in guided learning: lessons and broken-code challenges with automatic verification.

0.3.0-beta.1(1mo ago)3371[1 PRs](https://github.com/Ibnu-Afdel/DALT.PHP/pulls)MITPHPPHP ^8.2

Since Aug 10Pushed 1mo agoCompare

[ Source](https://github.com/Ibnu-Afdel/DALT.PHP)[ Packagist](https://packagist.org/packages/ibnuafdel/daltphp)[ Docs](https://github.com/Ibnu-Afdel/DALT.PHP)[ RSS](/packages/ibnuafdel-daltphp/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (5)Versions (19)Used By (0)

DALT.PHP
========

[](#daltphp)

**A transparent PHP framework for learning backend development**

[![Latest Version](https://camo.githubusercontent.com/4c4515fb7c45c801296a757f1b4eec29211b72b1a416fba9d8038a1861602337/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f69626e75616664656c2f64616c747068702e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ibnuafdel/daltphp)[![PHP Version](https://camo.githubusercontent.com/20cf33fd061d5c1f0c334646d6bf540a23ca4471250120f6703527b2452dc06c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f69626e75616664656c2f64616c747068702e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ibnuafdel/daltphp)

DALT is a learning framework where you can see and understand everything. The entire codebase is ~1,000 lines of readable PHP. You write real SQL queries, handle security yourself, and see exactly how routing, sessions, and authentication work.

This isn't a framework for production apps. It's a framework for understanding how web applications actually work.

---

🎯 What You Get
--------------

[](#-what-you-get)

A working web application with routing, database access, authentication, and validation already set up. But unlike production frameworks, you can read and understand every line of code.

You write real SQL with prepared statements - no ORM hiding the queries. You see `$_SESSION` arrays directly - no magic session handling. You add CSRF tokens to forms yourself - no automatic protection. This is intentional. You learn by doing it yourself.

The framework includes optional lessons and debugging challenges to help you get started, but they're easily removable. The real learning happens when you build your own projects.

---

🚀 Quick Start
-------------

[](#-quick-start)

```
# Create a new project
composer create-project ibnuafdel/daltphp my-project --stability=beta --remove-vcs
cd my-project

# Install Node dependencies
npm install

# Start development
php artisan serve    # Backend: http://localhost:8000
npm run dev          # Frontend: http://localhost:5173
```

Visit `http://localhost:8000` to see your app. Visit `http://localhost:8000/learn` for optional lessons and challenges.

---

📚 Learning Features (Optional)
------------------------------

[](#-learning-features-optional)

DALT includes 5 lessons and 5 debugging challenges to help you get started:

**Lessons:** Request lifecycle, routing, middleware, authentication, database, sessions

**Challenges:** Fix deliberately broken code in routing, middleware, auth, database, and sessions

Run `php artisan challenge:start broken-routing` to try a challenge. Run `php artisan verify broken-routing` to check your solution.

These are completely optional - you can remove them with `php artisan platform:remove` and just use DALT as a learning framework.

---

🛠️ Why PHP for Learning?
------------------------

[](#️-why-php-for-learning)

PHP is perfect for learning backend development because HTTP concepts are built into the language. You see `$_GET`, `$_POST`, and `$_SESSION` directly instead of framework abstractions. Code runs synchronously (top-to-bottom), making it easier to understand than async languages.

After learning with PHP, these concepts transfer to any backend language. You'll understand what Laravel's Eloquent is doing, what Express.js middleware means, and how authentication works in any framework.

---

📖 Documentation
---------------

[](#-documentation)

Full documentation at: **[daltphp.com/docs](https://daltphp.com/docs)**

- [What is DALT?](https://daltphp.com/docs/introduction/what-is-dalt) - Understanding the learning framework
- [Why DALT?](https://daltphp.com/docs/introduction/why-dalt) - When DALT is right for you
- [Why PHP?](https://daltphp.com/docs/introduction/why-php) - Why PHP is ideal for learning
- [Quick Start](https://daltphp.com/docs/introduction/quick-start) - Get started in 5 minutes
- [Building a Blog](https://daltphp.com/docs/guides/building-a-blog) - Your first project

---

🤝 Contributing
--------------

[](#-contributing)

DALT is open source and welcomes contributions. See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.

Join the community: [Telegram](https://t.me/daltphp)

---

**Learn backend development by seeing how it actually works** 🔧

###  Health Score

41

—

FairBetter than 89% of packages

Maintenance90

Actively maintained with recent releases

Popularity15

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~14 days

Recently: every ~2 days

Total

17

Last Release

50d ago

PHP version history (2 changes)v0.1.0-alpha.1PHP ^8.1

v0.1.0-alpha.2PHP ^8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/04777d92d665118a2803be97865dfbadd4ead9b65e11c8467aaa1b8b1dc0ee2d?d=identicon)[Ibnu-Afdel](/maintainers/Ibnu-Afdel)

---

Top Contributors

[![Ibnu-Afdel](https://avatars.githubusercontent.com/u/167407847?v=4)](https://github.com/Ibnu-Afdel "Ibnu-Afdel (111 commits)")

---

Tags

backenddebuggingeducationframeworkphpphpframeworkdebuggingsqlitetailwindvitebackendeducationtutoriallearningvuebeginner-friendlylaravel-inspired

###  Code Quality

TestsPest

### Embed Badge

![Health badge](/badges/ibnuafdel-daltphp/health.svg)

```
[![Health](https://phpackages.com/badges/ibnuafdel-daltphp/health.svg)](https://phpackages.com/packages/ibnuafdel-daltphp)
```

###  Alternatives

[kompo/kompo

Laravel &amp; Vue.js FullStack Components for Rapid Application Development

11812.4k21](/packages/kompo-kompo)[mirekmarek/php-jet

PHP Jet is modern, powerful, real-life proven, really fast and secure, small and light-weight framework for PHP8 with great clean and flexible modular architecture containing awesome developing tools. No magic, just clean software engineering.

241.3k](/packages/mirekmarek-php-jet)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
