接上篇文章“composer安裝第三方類庫(kù)”
方法一:
1.使用命令下載類庫(kù)
composer require monolog/monolog
2.新建index.php文件
<?php require __DIR__.'/vendor/autoload.php'; use Monolog\Logger as Log; $log = new Log('name'); $log->pushHandler(new Monolog\Handler\StreamHandler('app.log',Monolog\Logger::WARNING)); $log->warning('Foo 2.0');
運(yùn)行php文件
php index.php
打開(kāi)app.log文件
方法二: 通過(guò)自動(dòng)加載用自己的php文件或第三方類庫(kù)
1.新建類庫(kù)或下載第三方類庫(kù)
在vendor目錄下新建或把下載第三方類庫(kù)放在該目錄(以新建類庫(kù)為例,vendor/acme文件夾下的Foo類文件
)
<?php namespace acme; class Foo { function test() { echo "123456"; } }
命名空間為“acme”,類名為Foo,命名空間盡量為該類庫(kù)的文件夾對(duì)應(yīng)的名字
2.在根目錄下的composer.json文件添加需要加載的類庫(kù),在autoload下添加
{ "require": { "monolog/monolog": "^2.1" }, "autoload": { "psr-4":{"acme\\":"vendor/acme/"} } }
"acme\\": "vendor/acme/" (acme為命名空間,vendor/acme 為需要加載的類庫(kù)對(duì)應(yīng)的文件位置)
3.重新生成vendor/autoload.php文件
添加autoload字段后,使用dump-autoload命令,重新生成vendor/autoload.php文件
composer dump-autoload
4.使用類庫(kù)
<?php require __DIR__.'/vendor/autoload.php'; use acme\Foo; $d = new Foo; $d->test();
聯(lián)系客服