PHPackages                             dida/framework - 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. dida/framework

ActiveLibrary[Framework](/categories/framework)

dida/framework
==============

Dida Framework

v0.1.16(4y ago)015[5 issues](https://github.com/zeupin/dida/issues)MITPHPPHP ^5.5 || ^7.0

Since Nov 21Pushed 4y agoCompare

[ Source](https://github.com/zeupin/dida)[ Packagist](https://packagist.org/packages/dida/framework)[ Docs](https://github.com/zeupin/dida)[ RSS](/packages/dida-framework/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (10)Dependencies (6)Versions (20)Used By (0)

Dida Framework
==============

[](#dida-framework)

Dida Framework 是一个 PHP 轻量级快速开发框架。

- Github:
- Gitee:
- Wiki:

运行环境要求
------

[](#运行环境要求)

- PHP v5.5 及以上，推荐 PHP v7.0 及以上。
- 开启 `ext-mbstring` 扩展。
- 开启 `ext-json` 扩展。

遵循规范
----

[](#遵循规范)

- `PSR-4` 类自动加载规范。
- `PSR-11` 容器规范。

Web 服务器配置
---------

[](#web-服务器配置)

### Apache 配置

[](#apache-配置)

如果在同一个域名下，有多个项目需要 Rewrite，可以按照如下的 `.htaccess` 示例文件进行配置。

```
RewriteEngine On

## oa
RewriteBase /oa
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/oa(.*)$
RewriteRule ^(.*)$ /oa/index.php [QSA]

## crm
RewriteBase /crm
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/crm(.*)$
RewriteRule ^(.*)$ /crm/index.php [QSA]
```

配置文件
----

[](#配置文件)

### 数据库配置

[](#数据库配置)

```
return [
    'driver'   => "\\Dida\Db\\Driver\\Mysql",                    // 必填
    'dsn'      => 'mysql:host=localhost;port=3306;dbname=foo',   // 必填
    'username' => 'tom',
    'password' => 'jerry',
    'options'  => [
        PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
        PDO::ATTR_PERSISTENT         => true
    ],
];
```

更多 Db 的使用, 请参见 `src/Dida/Db/README.md`

### 注册服务

[](#注册服务)

```
/*
 * ------------------------------------------------------------
 * 注册服务
 * ------------------------------------------------------------
 */

// Http
ServiceBus::set('Request', \Dida\Http\Request::class);
ServiceBus::set('Response', \Dida\Http\Response::class);
ServiceBus::set('Session', \Dida\Http\Session::class);
ServiceBus::set('Cookie', \Dida\Http\Cookie::class);

// Db
ServiceBus::set("Db", function () {
    $conf = require __DIR__ . "/conf/mysql.php";
    $db = new Dida\Db\Db($conf);
    return $db;
});

// Router
ServiceBus::set('Router', function () {
    $router = new \Dida\Routing\PathRouter;
    $router->loadRoutes(__DIR__ . "/conf/routes.php");
    return $router;
});
```

项目支持和商业合作
---------

[](#项目支持和商业合作)

如您觉得 Dida 框架不错，欢迎您使用 **付费技术支持、项目开发、技术合作、小额捐助** 等方式来支持本项目的持续开发和改进。

版权和著作权
------

[](#版权和著作权)

Dida Framework，代码采用 [MIT](./LICENSE) 版权协议，文档采用 `CC-BY 4.0` 版权协议。

版权所有 (c) 2017-2021 上海宙品信息科技有限公司。
Copyright (c) 2017-2021 Zeupin LLC.

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity51

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 ~32 days

Recently: every ~72 days

Total

19

Last Release

1791d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/22cf1a638337842f99374a665fbf29414b5ef626808f75c9816ca1afcb7e2dfc?d=identicon)[dida](/maintainers/dida)

---

Top Contributors

[![maccliu](https://avatars.githubusercontent.com/u/2162090?v=4)](https://github.com/maccliu "maccliu (326 commits)")

---

Tags

frameworkDida

### Embed Badge

![Health badge](/badges/dida-framework/health.svg)

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

###  Alternatives

[laravel/framework

The Laravel Framework.

34.6k509.9M17.0k](/packages/laravel-framework)[symfony/symfony

The Symfony PHP framework

31.3k86.3M2.2k](/packages/symfony-symfony)[cakephp/cakephp

The CakePHP framework

8.8k18.5M1.6k](/packages/cakephp-cakephp)[slim/slim

Slim is a PHP micro framework that helps you quickly write simple yet powerful web applications and APIs

12.2k49.9M1.3k](/packages/slim-slim)[silverstripe/framework

The SilverStripe framework

7213.5M2.5k](/packages/silverstripe-framework)[cakephp/core

CakePHP Framework Core classes

6026.8M39](/packages/cakephp-core)

PHPackages © 2026

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