最近要使用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 文件引入進去就能夠自動加載了