持續維護ThinkPHP 3.x 版本的語法,使用現代的composer等類庫,但保持對原有語法和用法的兼容,以便此前程序可以遷移升級。
本項目採用與官方原始版本一致的Apache 2 開源協議。
群號:619288321
① Composer 包地址: https://packagist.org/packages/thinkphp-lts/thinkphp-3-lts
② 到項目文件夾下使用執行composer安裝命令
composer require thinkphp-lts/thinkphp-3-lts dev-main
建立index.php文件如下
<?php
// 应用入口文件
// 检测PHP环境
if (version_compare(PHP_VERSION, '7.0.0', '<')) {
die('Modern Framework Need PHP > 7.0.0 !');
}
// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define('APP_DEBUG', true);
// 定义应用目录
define('APP_PATH', './Application/');
// 定义静态文件路径-建议使用CDN地址
define("STATIC_PATH","http://cdn.com/");
// 引入ThinkPHP入口文件
require './vendor/thinkphp-lts/thinkphp-3-lts/src/ThinkPHP/ThinkPHP.php';
// 亲^_^ 后面不需要任何代码了 就是如此简单
然後使用php -S localhost:80 啟動開發服務器,之後訪問http://localhost
正確後會返回
欢迎使用 ThinkPHP!
版本 V3.2.5
返回目錄,即看到框架自動生成了Application文件夾(項目初始化目錄)
後續注意在.gitignore裡忽略掉vendor 目錄
官方原始代碼地址: https://github.com/top-think/thinkphp
官方已經不在維護3.x版本,參見官網關於支持週期的說明博客:https://blog.thinkphp.cn/810718
官方該版本原始文檔:https://www.kancloud.cn/manual/thinkphp | 官網: https://www.thinkphp.cn/ | 早期的下載頁面:https://www.thinkphp.cn/down.html
本項目的代碼起始點為官方的3.2.5版本https://github.com/top-think/thinkphp/releases/tag/v3.2.5
官方在3.2.5版本後,在最新的master分支還有幾次關於路由的修改,但是並未發布新版;為了保持跟此前程序的兼容性,本項目(ThinkPHP-3-LTS)沒有引入官方未發版的關於路由的幾次代碼修改。
3.2.5版本對應的詳細提交id為: https://github.com/top-think/thinkphp/commit/45489acfa131cf47efa61e85be05bedc8c3c94cf
類似的項目還有5.0.x支持計劃:https://github.com/ThinkPHP-LTS/ThinkPHP-5.0.x-LTS
在官方版本的ThinkPHP/Library/Vendor/ 目錄下存在第三方類庫,本LTS版本移除了文件包含形式的第三方類庫,改為使用更通用的composer方式包含。
清單和重新composer方式引用類庫說明如下:
(1) Boris 1.0.8
composer require d11wtq/boris v1.0.8
已驗證vendord11wtqborislibBoris 下文件與官方自帶的文件完全一致