composer 自動加載(php-amqplib)

最近要使用RabbitMQ 作消息隊列,也是剛接觸到.由於用的的TP框架,comoser又下載不下來,因此只能手動下載拓展包,作手動加載,在php-amqplib是我手動下載下來的拓展包,建立一個composer.json文件,在裏面輸入php

 1 {
 2   "name": "php-amqplib/php-amqplib",
 3   "replace": {
 4     "videlalvaro/php-amqplib": "self.version"
 5   },
 6   "type": "library",
 7   "description": "Formerly videlalvaro/php-amqplib.  This library is a pure PHP implementation of the AMQP protocol. It's been tested against RabbitMQ.",
 8   "keywords": ["rabbitmq", "message", "queue"],
 9   "homepage": "https://github.com/php-amqplib/php-amqplib/",
10   "authors": [
11     {
12       "name": "Alvaro Videla",
13       "role": "Original Maintainer"
14     },
15     {
16       "name": "John Kelly",
17       "email": "johnmkelly86@gmail.com",
18       "role": "Maintainer"
19     },
20     {
21       "name": "Raúl Araya",
22       "email": "nubeiro@gmail.com",
23       "role": "Maintainer"
24     }
25   ],
26   "require": {
27     "php": ">=5.3.0",
28     "ext-bcmath": "*",
29     "ext-mbstring": "*"
30   },
31   "require-dev": {
32     "phpunit/phpunit": "^4.8",
33     "scrutinizer/ocular": "^1.1",
34     "squizlabs/php_codesniffer": "^2.5"
35   },
36   "suggest": {
37     "ext-sockets": "Use AMQPSocketConnection"
38   },
39   "autoload": { 40     "psr-4": { 41       "PhpAmqpLib\\": "php-amqplib/PhpAmqpLib/"  //主要是這裏,他是你加載包的路徑,PhpAmqpLib 是空間命名,遵循的是PSR-4 自動加載原則
42  } 43   },
44   "autoload-dev": { 45     "psr-4": { 46       "PhpAmqpLib\\Tests\\Functional\\": "tests/Functional",
47       "PhpAmqpLib\\Tests\\Unit\\": "tests/Unit"
48  } 49   },
50   "license": "LGPL-2.1",
51   "extra": {
52     "branch-alias": {
53       "dev-master": "2.7-dev"
54     }
55   }
56 }

php composer.phar dump-autoload 就會生成一個vendor文件夾,使用的時候,你就只需把vendor文件夾裏的autoload.php 文件引入進去就能夠自動加載了

相關文章
相關標籤/搜索