您的位置:首页 > 编程语言 > PHP开发

laravel 课程学习系列一----------------第一章.composer快速入门

2017-11-29 22:19 841 查看
第一章.composer快速入门

1.1  composer简介

 

包管理器

对现代语言而言,包管理器基本是标配。

java                                                         -Maven

NodeJS                                                    -NPM

Objective-C                                             -CocoaPods

PHP                                                         -PEAR

 

pear 缺点

依赖处理容易出问题

配置非常复杂

难用的命令行接口

 

composer是 php 的一个依赖(dependency)管理工具, 不是一个包管理器, 它涉及“packages”和“libraries”

在项目中声明所依赖的外部工具库(libraries) Composer会自动安装这些工具库及依赖的库文件

 

 

资料

composer官网
https:// getcomposer.org

composer 中文网
https:// www.phpcomposer.com

 

 

 

1.2  安装composer

 

安装方式

 

Composer-Setup.exe

       win操作系统、需要翻墙

composer.phar

       通用安装方式、不需要翻墙

 

下载 composer.phar

 

直接下载

       https://getcomposer.org/download/
命令行下载

       php–r “readfile(‘https://getcomposer.org/installer’);” | php

 

       检测环境变量是否配置

       php–v

       检测composer是否安装

       phpcomposer.phar

 

 

局部安装

将composer.phar文件复制到任意目录(比如项目根目录下),然后通过php composer.phar指令即可使用Composer了!

 

全局安装

 

Mac或Linux系统

       $>sudomv composer.phar /usr/local/bin/composer

       修改权限

       $>sudochmod –R 755 composer

Win系统

       将composer.phar拷贝到php.exe同级目录

       新建composer.bat文件, 并将下面代码保存到该文件中

       @php“%~dp0composer.phar” %*

 

 

1.3  composer全中国镜像

 

Composer中国全量镜像

镜像说明

安装包的数据是从github.com上下载的, 安装包的源数据是从packagist.org上下载的

国外的网站连接速度很慢, 并且随时可能被 “墙”

Composer中国全量镜像所做的就是缓存所有安装包和元数据到国内机房,并通过国内的CDN进行加速,这样就不必再去向国外的网站发起请求

 

配置

查看当前的镜像地址

$> composer config –g repo.packagist

启用本地镜像服务

       系统全局配置

       单个项目配置

 

方法一: 修改 composer
的全局配置文件(推荐方式)
打开命令行窗口(windows用户)或控制台(Linux、Mac
用户)并执行如下命令:
composer config -g repo.packagist composer https://packagist.phpcomposer.com 方法二: 修改当前项目的 composer.json 配置文件:
打开命令行窗口(windows用户)或控制台(Linux、Mac
用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:
composer config repo.packagist composer https://packagist.phpcomposer.com 上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):
"repositories": {

    "packagist": {

        "type": "composer",

        "url": "https://packagist.phpcomposer.com"

    }

}

以 laravel
项目的 
composer.json
 配置文件为例,执行上述命令后如下所示(注意最后几行):

 

{

    "name": "laravel/laravel",

    "description": "The Laravel Framework.",

    "keywords": ["framework", "laravel"],

    "license": "MIT",

    "type": "project",

    "require": {

        "php": ">=5.5.9",

        "laravel/framework": "5.2.*"

    },

    "config": {

        "preferred-install": "dist"

    },

    "repositories": {

        "packagist": {

            "type": "composer",

            "url": "https://packagist.phpcomposer.com"

        }

    }

}

OK,一切搞定!试一下 
composerinstall
 来体验飞一般的速度吧!

 

来源:

https://pkg.phpcomposer.com

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: