PHPackages                             docile-php/docile - 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. docile-php/docile

ActiveProject[Framework](/categories/framework)

docile-php/docile
=================

A clean, DDD-first PHP framework skeleton

v1.0.0(today)00MITPHPPHP ^8.3

Since Jun 13Pushed todayCompare

[ Source](https://github.com/docile-php/docile)[ Packagist](https://packagist.org/packages/docile-php/docile)[ RSS](/packages/docile-php-docile/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (18)Versions (2)Used By (0)

Docile
======

[](#docile)

**A clean, DDD-first PHP framework.**

---

Requirements
------------

[](#requirements)

- PHP **8.3** or higher
- Composer **2**

---

Installation
------------

[](#installation)

Create a new project using Composer:

```
composer create-project docile-php/docile myapp
cd myapp
cp .env.example .env
```

---

Starting the Development Server
-------------------------------

[](#starting-the-development-server)

Docile ships with a built-in `deliver` command that wraps PHP's built-in web server:

```
php bin/docile deliver
```

Custom host and port:

```
php bin/docile deliver --host=0.0.0.0 --port=8080
```

Or via the Composer script shorthand:

```
composer deliver
```

The server starts at **** by default. Press `Ctrl+C` to stop.

---

Running Tests
-------------

[](#running-tests)

```
composer test
```

---

Static Analysis
---------------

[](#static-analysis)

```
composer analyse
```

---

Directory Structure
-------------------

[](#directory-structure)

```
app/
├── Console/Commands/      # Console commands
├── Exceptions/Handler.php # Exception handler
├── Http/
│   ├── Controllers/       # HTTP controllers
│   ├── Kernel.php         # HTTP kernel
│   └── Middleware/        # HTTP middleware
└── Providers/
    └── AppServiceProvider.php

bin/
└── docile                 # CLI entry point

bootstrap/
└── app.php                # Application bootstrap

config/
├── app.php
├── cache.php
└── database.php

public/
└── index.php              # HTTP entry point

routes/
├── api.php
└── web.php

storage/
├── cache/
└── logs/

tests/
└── Feature/
    └── ExampleTest.php

```

---

Packages
--------

[](#packages)

PackageDescription`docile/foundation`Application, ServiceProvider, ExceptionHandler`docile/container`PSR-11 dependency injection container`docile/config`Typed configuration repository`docile/http`PSR-7/15 HTTP kernel and response factories`docile/routing`Attribute-based and fluent router`docile/console`Console kernel, Command, Input, Output`docile/events`PSR-14 event dispatcher`docile/bus`CommandBus and QueryBus`docile/validation`Attribute-based validator`docile/support`Str, Arr, Collection, Pipeline, Env, Clock, Optional---

License
-------

[](#license)

The Docile framework skeleton is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).

###  Health Score

40

—

FairBetter than 86% of packages

Maintenance100

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

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

Unknown

Total

1

Last Release

0d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/9068b9e8ae4f639ee72867a65e14f931d83cfd258eafcc2e9d91510aebb42872?d=identicon)[alinaqi2000](/maintainers/alinaqi2000)

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/docile-php-docile/health.svg)

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

###  Alternatives

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.5M373](/packages/easycorp-easyadmin-bundle)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.4M195](/packages/sulu-sulu)[pimcore/pimcore

Content &amp; Product Management Framework (CMS/PIM/E-Commerce)

3.8k3.8M462](/packages/pimcore-pimcore)[oro/platform

Business Application Platform (BAP)

641140.7k104](/packages/oro-platform)[contao/core-bundle

Contao Open Source CMS

1231.6M2.6k](/packages/contao-core-bundle)[open-dxp/opendxp

Content &amp; Product Management Framework (CMS/PIM)

9017.2k55](/packages/open-dxp-opendxp)

PHPackages © 2026

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