Home  >  Article  >  PHP Framework  >  Solve the problem of introducing composer vendor extension package in ThinkPHP5.1 version

Solve the problem of introducing composer vendor extension package in ThinkPHP5.1 version

藏色散人
藏色散人forward
2021-05-28 15:16:153261browse

The following thinkphp framework tutorial column will introduce to you how to solve the problem of introducing composer vendor extension package in ThinkPHP5.1 version. I hope it will be helpful to friends in need!

Version description
Old version: ThinkPHP5.0

New version: ThinkPHP5.1

Problem: The Loader::import method and the import and vendor helper functions have been canceled in TP5.1. They all use the namespace and automatic loading mechanism, resulting in an error when the imported class library cannot be found.

Solution: Because "All use namespace and automatic loading mechanism", so composer/installed.json was modified (the text description is in the comments below)

Solve the problem of introducing composer vendor extension package in ThinkPHP5.1 version##

    {
        "name": "curl/curl",
        "version": "2.3.0",
        "version_normalized": "2.3.0.0",
        "source": {
            "type": "git",
            "url": "https://github.com/php-mod/curl.git",
            "reference": "3ad560b1fc1bbdf5c7681356ab953fb961f255e5"
        },
        "dist": {
            "type": "zip",
            "url": "https://api.github.com/repos/php-mod/curl/zipball/3ad560b1fc1bbdf5c7681356ab953fb961f255e5",
            "reference": "3ad560b1fc1bbdf5c7681356ab953fb961f255e5",
            "shasum": ""
        },
        "require": {
            "ext-curl": "*",
            "php": "^5.6 | ^7.0"
        },
        "require-dev": {
            "phpunit/phpunit": "^5.7",
            "squizlabs/php_codesniffer": "~2.1"
        },
        "time": "2020-03-19T20:07:26+00:00",
        "type": "library",
        "installation-source": "dist",
        "autoload": {
            "psr-0": {
                "Curl": "src/"
            },
            //在此处添加 files 字段,把类库文件的相对路径填入
            "files":[
                "vendor/curl/curl/src/Curl/Curl.php"
            ]
        },
        "notification-url": "https://packagist.org/downloads/",
        "license": [
            "MIT"
        ],
        "authors": [
            {
                "name": "php-curl-class",
                "homepage": "https://github.com/php-curl-class"
            },
            {
                "name": "Hassan Amouhzi",
                "email": "hassan@anezi.net",
                "homepage": "http://hassan.amouhzi.com"
            },
            {
                "name": "user52",
                "homepage": "https://github.com/user52"
            }
        ],
        "description": "cURL class for PHP",
        "homepage": "https://github.com/php-mod/curl",
        "keywords": [
            "curl",
            "dot"
        ]
    }
Related recommendations:

The latest 10 thinkphp video tutorials

The above is the detailed content of Solve the problem of introducing composer vendor extension package in ThinkPHP5.1 version. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:segmentfault.com. If there is any infringement, please contact admin@php.cn delete