PHPackages                             hoping/thinkphp - 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. hoping/thinkphp

ActiveLibrary[Framework](/categories/framework)

hoping/thinkphp
===============

ThinkPHP 3.2.x继续维护

3.2.5(9mo ago)043[2 PRs](https://github.com/htmambo/thinkphp/pulls)MITPHPPHP &gt;=7.4

Since Aug 1Pushed 4mo agoCompare

[ Source](https://github.com/htmambo/thinkphp)[ Packagist](https://packagist.org/packages/hoping/thinkphp)[ RSS](/packages/hoping-thinkphp/feed)WikiDiscussions main Synced 1mo ago

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

ThinkPHP 3.2.x 现代化维护版
=====================

[](#thinkphp-32x-现代化维护版)

本项目是在经典的 ThinkPHP 3.2.x 核心之上持续维护的社区版本，面向已经投入生产的存量应用，帮助它们顺利升级到 PHP 7.4 及以上环境，同时引入现代化的生态组件与更规范的代码组织方式。

环境要求
----

[](#环境要求)

- PHP &gt;= 7.4
- PDO、JSON、Mbstring 等常用扩展
- Composer (用于安装与依赖管理)

核心特性
----

[](#核心特性)

- **保持 3.2.x 的开发体验**：入口、配置、MVC 模型、行为扩展等机制与官方 3.2.x 版本一致，老项目无需大幅重构即可迁移。
- **现代化依赖整合**：内置 Monolog 2 进行日志记录，提供 GeoIP2、nikic/php-parser 等工具，更易对接当下常用能力。
- **完善的组件体系**：
    - `Driver/` 目录下提供缓存、数据库、Session、存储、消息、文件上传、图片处理等驱动抽象。
    - `Form/` 模块封装常见表单字段与动态组件，便于后台快速搭建。
    - `Helper/`、`Translate/`、`Verify/` 等工具类覆盖数据校验、国际化、分页、验证码等业务常见场景。
- **多模板引擎支持**：保留原有模板引擎，额外引入 Blade 移植版，满足更现代的视图开发需求。
- **命令行与队列**：`Console/` 目录提供命令行运行时、队列处理等能力，可基于 `think` 脚本扩展自定义指令。
- **数据库迁移**：集成 Phinx，配合 `Migration/` 模块实现数据库迁移脚本的生成与执行。

目录速览
----

[](#目录速览)

- `src/ThinkPHP.php`：框架入口文件，负责初始化常量并启动核心。
- `src/Think.php`、`src/App.php`、`src/Dispatcher.php`、`src/Route.php`：请求调度、路由解析与应用生命周期管理的核心代码。
- `src/Container.php`、`src/Hook.php`、`src/Behavior/`：依赖注入容器与事件/行为扩展机制。
- `src/Controller/`、`src/Model/`、`src/View.php`：控制器、模型与视图基类。
- `src/Console/`、`think`：命令行内核与入口脚本。
- `src/Migration/`、`Phinx/`：数据库迁移相关逻辑及第三方依赖。
- `Readability/`：内嵌的 HTML Readability 解析库，便于内容清洗提取。

快速上手
----

[](#快速上手)

1. 通过 Composer 安装：

    ```
    composer require hoping/thinkphp
    ```
2. 在入口文件中引导框架（示例为 `public/index.php`）：

    ```
