给Thinkphp3用上composer

in PHP with 0 comment

都2021年了,我不理解为什么还要使用TP3的项目修改

系统构建时使用的是 thinkphp3.2.3,当时的框架并没有使用 composer 作为包管理器,第三方包统一放到了 ThinkPHP/Library/Vendor 目录下面。
随着第三方包越来越多,单纯的使用 vendor() 加载扩展已经没法满足要求,所以记录下tp3使用composer的过程

1. 项目根目录添加 composer.json

{
    "require": {
        "zircote/swagger-php": "^2.0",
        "giggsey/libphonenumber-for-php": "^8.12"
    },
    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "https://mirrors.aliyun.com/composer/"
        }
    }
}

2. 安装composer

安装composer看这个:安装composer

3. 安装依赖

项目目录直接安装依赖包,自动生成 vendor 目录

composer install

4. 引入自动加载

在原来的 thinphp 框架里 index.php 文件头部首行引入 vendor/autoload.php

<?php
header('Access-Control-Allow-Origin:*');

// 增加自动加载
require './vendor/autoload.php';
if(version_compare(PHP_VERSION,'5.3.0','<'))  die('require PHP > 5.3.0 !');
define('APP_DEBUG',true);
define('APP_PATH','./Application/');
define('RUNTIME_PATH','./Runtime/');define("TMPL_PATH","./tpl/");
define("UPLOAD_PATH","./Upload/");

完成

Responses