composer 安装项目依赖?请参阅以下内容,进行入门学习:

Composer

Composer 是 PHP5.三之上
的二个依靠管理工科具。它同意你发明项目所依赖的代码库,它会在你的品种中为您安装他们。Composer
不是三个包管理器。是的,它事关 “packages” 和
“libraries”,但它在每种品种的底蕴上开始展览田间管理,在你项目标某些目录中(举个例子vendor)进行设置。默许意况下它不会在大局安装其余事物。由此,那仅仅是3个依靠管理。

本篇,咱们就在团结的等级次序中使用composer来进展重视管理。

最初的文章地址:http://www.voidking.com/2017/09/14/deve-vkphp-4/

Composer 是 PHP 的一个依赖管理工科具。

Composer安装项目注重的多个先决条件:

安装Composer

1、访问Composer下载地址,下载安装对应平台的composer,安装情势参照法定文书档案。

2、张开命令行,输入composer -V,测试是不是安装成功。

简介


图片 1

使用Composer

依据管理

Composer 将如此为你化解难点:

  • 你有3个品种信赖于若干个库。
  • 内部某些库重视于其余库。
  • 您评释你所依靠的事物。
  • Composer
    会寻觅哪位版本的包供给设置,并设置它们(将它们下载到你的项目中)。

在品种目录中制造2个文本,命名称叫:comoposer.json

首先使用

一、在等级次序根目录下新建composer.json,内容如下:

{
    "name": "VKPHP",
    "description": "A PHP Framework for php developer",
    "type": "Framework",
    "keywords": [
        "PHP","PHP Framework","VKPHP"
    ],
    "homepage": "http://www.voidking.com",
    "time": "2017-09-14",
    "license": "MIT",
    "authors": [{
        "name": "VoidKing",
        "email": "voidking@qq.com",
        "homepage": "http://www.voidking.com",
        "role": "Student"
    }],
    "require": {
        "PHP": ">=5.3.0",
        "smarty/smarty": "~3.1"
    }
}

亟待表达的,是require字段,供给PHP大于等于五.三,smarty大于等于三.一且低于等于四.0。

版本号选取参照下表:

图片 2

二、安装重视
在根目录张开命令行,输入composer,假诺composer.json文件有荒唐会晤世提醒,没错误则提示可选参数和功用。
输入composer install,就可以安装信赖到vendor目录中,并且自动生成composer.lock和vendor/autoload.php。

声称注重关系

始建贰个 composer.json文本,在那之中描述了品种的依据关系。

{
    "require": {
        "monolog/monolog": "1.2.*"
    }
}

图片 3

履新注重

1、在composer.json中拉长重视,whoops放4版本,var-dumper任性版本。

"filp/whoops": "*",
"symfony/var-dumper": "*"

贰、安装信赖
composer install,提示

Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Generating autoload files

从提醒能够看到,composer install读取的是composer.lock中的依赖,而不是前卫的composer.json。

据此,大家要选择命令composer update,那样就能够下载新写入的重视,并且更新composer.lock。

系统须求

运维 Composer 要求 PHP 伍.三.2+ 以上版本。

在Composer.json中扬言信赖关系,

更换Composer源

如果在composer installcomposer update时那多少个慢,那么大家能够调换Composer源。

访问Composer中夏族民共和国镜像站,参照文书档案,在composer.json所在目录中实行:
composer config repo.packagist composer https://packagist.phpcomposer.com

或者,直接在composer.json中添加:

"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packagist.phpcomposer.com"
    }
}

安装-*nix

curl -sS https://getcomposer.org/installer | php

留意: 就算上述措施由于一些原因失利了,你还足以因而 php
>下载安装器:

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

你能够透过 –install-dir 选项钦赐 Composer
的装置目录(它能够是一个纯属或相对路线):

curl -sS https://getcomposer.org/installer | php -- --install-dir=bin

全局安装
您能够将此文件放在其余地方。假设你把它投身系统的 PATH
目录中,你就会在大局访问它。 在类Unix系统中,你以至足以在应用时不加 php
前缀。

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

小心:mv恐怕要求root权限

图片 4

行使注重

使用Composer

php composer.phar

假使展开了全局安装,能够直接输入:

composer

利用CMD,进入composer.josn所在的目录

smarty

一、当前,lib目录和vendor目录中都含有了smarty,使用verdor中的smarty会更有格调,遂弃用lib目录,改用vendor作为第2方库目录。

二、根目录下index.php修改为:

// define('LIB',VKPHP.'/lib'); //第三方库所在目录
define('LIB',VKPHP.'/vendor'); //第三方库所在目录
include LIB.'/autoload.php'; //自动加载第三方库

3、core目录下render.php修改为:

// require_once(LIB.'/smarty/libs/Smarty.class.php');

因为index.php中机动加载了颇具第1方库,所以大家不再供给和睦引进。

访问
http://vkphp.dev/index/render2
,smarty平常干活。

图片 5

机动加载

除开库的下载,Composer 还打算了八个活动加载文件,它能够加载 Composer
下载的库中全部的类公事。

require 'vendor/autoload.php';

图片 6

whoops

根目录index.php修改为:

if(DEBUG){
    ini_set('display_errors', 'On');
    $whoops = new \Whoops\Run;
    $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler);
    $whoops->register();
}else{
    ini_set('display_errors', 'Off');
}

访问
http://vkphp.dev/index/render3
,就能够看到酷炫的报错页面,没有错,whoops就是一个谬误呈现插件。

图片 7

大旨用法


键入指令:composer install 先导设置,下载进程异常慢,请稍等

var-dumper

修改app/ctrl/indexCtrl.php中的data函数为:

public function data(){
    $db = new \core\db();
    $sql = 'select * from vk_user';
    $result = $db->query($sql);
    dump($result);
    dump($result->fetchAll());
}

访问
http://vkphp.dev/index/data
,就能够看出炫彩的变量输出页面,没有错,var-dumper是3个变量显示插件。

图片 8

composer.json:项目安装

要在类型中使用composer,只要求3个composer.json文件。

图片 9

源码分享

https://github.com/voidking/vkphp/releases/tag/v1.4.0

关于 require Key

列出你的品类所依附的包:

{
    "require": {
        "monolog/monolog": "1.0.*"
    }
}

require 供给二个 包名称映射到 包版本的靶子。

设置完安成后,请求的依据会安装到verdor目录

书签

从零伊始构建和睦的PHP框架

Composer中文网

Composer汉语文书档案

包名称

包名称由供应商名称和其项目名称构成。

图片 10

包版本

安装重视包

php composer.phar install

install命令会创造二个composer.lock文本到您项目的根目录。

composer.lock文件

在装置正视后,Composer 将把安装时相当的本子号列表写入 composer.lock
文件。那将锁定改项目的一定版本。

请提交你应用程序的 composer.lock (包含 composer.json)到你的版本库中

那是相当重大的,因为 install
命令将会检查锁文件是或不是留存,如若存在,它将下载钦点的版本(忽略
composer.json 文件中的定义)。
若是不存在 composer.lock 文件,Composer 将读取 composer.json
并创设锁文件。
假诺你的依赖更新了新的本子,你将不会获取任何更新。此时要创新您的信赖版本请使用
update一声令下。那将收获最新相称的版本(根据你的 composer.json
文件)并将新本子更新进锁文件。

Packagist

packagist 是
Composer 的重中之重能源库。