Composer psr4 automatically loads and introduces applicable third-party open source projects

[root@izbp18dv3a3metugyd02qxz syhuo.net]# vim composer.json
{
    "require" : {
        "elasticsearch/elasticsearch": "~2.0",
         "qcloud/cos-sdk-v5": ">=1.0",
        "aliyuncs/oss-sdk-php": "^2.3",
        "aws/aws-sdk-php": "2.8.24"
    },
    "autoload" : {
        "psr-4" : {
            "General\\" : "./General/",
            "Role\\" : "./General/Role/",
            "MyException\\" : "./General/Exception/"
        }
    },
    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "https://mirrors.aliyun.com/composer/"
        }
    }
}

[root@izbp18dv3a3metugyd02qxz vendor]# ll
total 60
drwxrwxrwx 14 root root 4096 Jan 15 16:06 ./
drwxrwxrwx 19 root root 4096 Apr 23 11:49 ../
drwxrwxrwx  3 root root 4096 Dec  6 11:25 aliyuncs/
-rwxrwxrwx  1 root root  178 Jan 15 16:06 autoload.php*
drwxrwxrwx  3 root root 4096 Jan 15 16:05 aws/
drwxrwxrwx  2 root root 4096 Apr  8  2018 bin/
drwxrwxrwx  2 root root 4096 Jan 15 16:05 composer/
drwxrwxrwx  3 root root 4096 Jan 15 16:05 elasticsearch/
drwxrwxrwx  3 root root 4096 Apr  8  2018 guzzle/
drwxrwxrwx  9 root root 4096 Jan 15 16:05 guzzlehttp/
drwxrwxrwx  4 root root 4096 Jan 15 16:05 psr/
drwxrwxrwx  3 root root 4096 Jan 15 16:05 qcloud/
drwxrwxrwx  3 root root 4096 Jan 15 16:05 ralouphie/
drwxrwxrwx  3 root root 4096 Jan 15 16:05 react/
drwxrwxrwx  3 root root 4096 Jan 15 16:05 symfony/


use General\Constant\DeviceStatus;
use Role\Constant\RoleGroup;
use Role\Constant\RoleInfo;
use Role\RoleDataBuilder;


[root@izbp18dv3a3metugyd02qxz OSS]# ll
total 128
drwxrwxrwx 6 root root   4096 Jan  8 09:37 ./
drwxrwxrwx 3 root root   4096 Dec  6 09:53 ../
drwxrwxrwx 2 root root   4096 Dec  6 09:53 Core/
drwxrwxrwx 2 root root   4096 Jan  8 09:38 Http/
drwxrwxrwx 2 root root   4096 Dec  6 09:53 Model/
-rwxrwxrwx 1 root root 102469 Dec  6 09:53 OssClient.php*
drwxrwxrwx 2 root root   4096 Dec  6 09:53 Result/
[root@izbp18dv3a3metugyd02qxz OSS]# pwd
/data/www/syhuo.net/vendor/aliyuncs/oss-sdk-php/src/OSS


[root@izbp18dv3a3metugyd02qxz syhuo.net]# vim General/Classes/QcloudApi.php
<?php
namespace General\Classes;

/**
 * Qcloud interface class
 * @author 刘超 <[email protected]> 2019-12-05
 */
class QcloudApi
{
    protected $config = [
        'accessyeyid'     => 'LTAI4Fm1GK7WAwgdkHgREBWT',
        'accesskeysecret'  => 'UxTwM4II0aWSFPhAPepcyDSM3iO9YJ',
        'endpoint' => 'http://oss-cn-hangzhou-internal.aliyuncs.com',
        'bucket'    => 'syhuo-20200108'
        ];
    protected $ossClient = null;
    /**
     * [__construct description]
     * @author 刘超 <[email protected]> 2019-12-05
     */
    public function __construct()
    {
        $ osClient = new \ OSS \ OssClient (
                $this->config['accessyeyid'],
                $this->config['accesskeysecret'],
                $this->config['endpoint']
                );
        $this->ossClient = $ossClient;
    }



 

 

Guess you like

Origin www.cnblogs.com/hnhycnlc888/p/12759824.html