Heim > Backend-Entwicklung > PHP-Tutorial > PHP 的一个依赖管理工具Composer

PHP 的一个依赖管理工具Composer

WBOY
Freigeben: 2016-06-20 12:30:17
Original
1097 Leute haben es durchsucht

1:下载

curl -sS https://getcomposer.org/installer | php
Nach dem Login kopieren


或者

php -r "readfile('https://getcomposer.org/installer');" | php
Nach dem Login kopieren



2:移动到bin目录下,以后每次使用直接使用composer命令

mv composer.phar /usr/local/bin/composer
Nach dem Login kopieren

查看版本

composer -V
Nach dem Login kopieren



3.composer.json 在项目中安装monolog
composer.json文件内容如下

{    "require": {        "monolog/monolog": "1.0.*"    }}
Nach dem Login kopieren

使用composer install 安装,在当前目录下回创建vendor/monolog/monolog 目录
Composer 生成了一个 vendor/autoload.php 文件。你可以简单的引入这个文件,你会得到一个免费的自动加载支持。
这使得你可以很容易的使用第三方代码。项目依赖 monolog,你就可以像这样开始使用这个类库,并且他们将被自动加载。

$log = new Monolog\Logger('name');$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));$log->addWarning('Foo');
Nach dem Login kopieren

4:下载thinkphp框架并安装monolog

composer create-project topthink/thinkphp myProjectNamecd myProjectNamevim composer.json
Nach dem Login kopieren

找到require
修改为:

    "require": {        "php": ">=5.3.0",         "monolog/monolog": "1.0.*"    },    找到http://packagist.phpcomposer.com改为https://packagist.phpcomposer.com
Nach dem Login kopieren

保存退出

composer install
Nach dem Login kopieren


当前目录会
在当前目录下回创建vendor/monolog/monolog 目录
可在框架入口文件中引入 vendor/autoload.php
就可在框架中使用了

5.获取依赖的最新版本

    composer update
Nach dem Login kopieren


如果你只是想更新几个包

    composer update vendor/package vendor/package2
Nach dem Login kopieren


用通配符进行批量更新

    composer update vendor/*
Nach dem Login kopieren


Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage