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.3(1mo ago)12472MITPHPPHP ^8.2

Since Aug 10Pushed 4w 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 today

READMEChangelogDependencies (7)Versions (21)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://dalt.ibnuafdel.com/docs)**

- [What is DALT?](https://dalt.ibnuafdel.com/docs/introduction/what-is-dalt) - Understanding the learning framework
- [Why DALT?](https://dalt.ibnuafdel.com/)docs/introduction/why-dalt) - When DALT is right for you
- [Why PHP?](https://dalt.ibnuafdel.com/docs/introduction/why-php) - Why PHP is ideal for learning
- [Quick Start](https://dalt.ibnuafdel.com/docs/introduction/quick-start) - Get started in 5 minutes
- [Building a Blog](https://dalt.ibnuafdel.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

43

—

FairBetter than 89% of packages

Maintenance92

Actively maintained with recent releases

Popularity16

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 98.3% 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 ~15 days

Total

19

Last Release

53d ago

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

v0.1.0-alpha.2PHP ^8.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/167407847?v=4)[Abubeker Afdel](/maintainers/Ibnu-Afdel)[@Ibnu-Afdel](https://github.com/Ibnu-Afdel)

---

Top Contributors

[![Ibnu-Afdel](https://avatars.githubusercontent.com/u/167407847?v=4)](https://github.com/Ibnu-Afdel "Ibnu-Afdel (118 commits)")[![bilalshemsu1](https://avatars.githubusercontent.com/u/150489466?v=4)](https://github.com/bilalshemsu1 "bilalshemsu1 (1 commits)")[![salimhabeshawi](https://avatars.githubusercontent.com/u/164552524?v=4)](https://github.com/salimhabeshawi "salimhabeshawi (1 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

[laravel/framework

The Laravel Framework.

34.8k543.8M20.1k](/packages/laravel-framework)[zemit-cms/core

Build Phalcon REST APIs faster with database-first scaffolding, model relationships, eager loading, identity, permissions, CLI, and WebSocket support.

148.5k1](/packages/zemit-cms-core)

PHPackages © 2026

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