精华内容
参与话题
问答
  • Composer 安装与基本使用 讲解了composer的 三大组成部分,如何命令行安装 setup,下载运行thinkphp。 包版本的范围指定,包括包版本波浪线和脱字符号的区别 案例分享:monolog日志库安装和使用范例 ...
  • composer 介绍及使用

    千次阅读 2018-08-19 15:18:19
    Composer使用 是什么 如果你知道yum、apt-get、npm、bower等命令中的一种或者多种,那么,你也能很快知道composer是什么了。没错,它就是PHP里快速安装类库的。平时,我们安装一个PHP类库,需要搜索->下载...

    Composer使用
    是什么
    如果你知道yum、apt-get、npm、bower等命令中的一种或者多种,那么,你也能很快知道composer是什么了。没错,它就是PHP里快速安装类库的。平时,我们安装一个PHP类库,需要搜索->下载;使用composer,我们只要知道包名,直接composer insatll就可以了。

    PHP 语言本身就带有强大的网络功能、文件管理功能和丰富的系统 API,Composer 也只是一段 PHP 脚本而已。

    引自Composer中文网的描述:

    是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。

    作用
    安装PHP包、依赖库。

    示例:

    $ composer require monolog/monolog
    这是在安装monolog库。

    $ composer create-project laravel/laravel learnlaravel5 5.0.22
    这是在安装laravel框架并创建项目。

    YII框架也是通过composer安装的。

    为什么用composer
    通过过composer,我们可以使用大量的第三方库,而无需自己造轮子。优秀项目示例:

    overtrue/wechat 让微信开发更简单!
    catfan/medoo 一款ORM框架
    monolog/monolog 日志记录
    hprose/hprose RPC框架
    你可以在 https://packagist.org/ 找到你需要的库。甚至你可以提交自己写的优秀的库到该平台里供大家使用。

    如果不会composer,流行的laravel、yii框架安装都成为问题,更不用谈学习了;很多优秀的轮子你无法使用。所以,推荐phper必须学会composer。

    安装Composer
    首先得安装Composer命令行工具。由于国内互联网某种神秘的力量让Composer变得越来越不稳定,可能导致安装不了。如果无法按步骤安装,本小节最后我会提供国内下载地址。

    脚本自动安装
    下面是安装命令(来自https://getcomposer.org/download/):

    php -r “readfile(‘https://getcomposer.org/installer‘);” > composer-setup.php

    php -r “if (hash(‘SHA384’, file_get_contents(‘composer-setup.php’)) === ‘fd26ce67e3b237fffd5e5544b45b0d92c41a4afe3e3f778e942e43ce6be197b9cdc7c251dcde6e2a52297ea269370680’) { echo ‘Installer verified’; } else { echo ‘Installer corrupt’; unlink(‘composer-setup.php’); }”

    php composer-setup.php

    php -r “unlink(‘composer-setup.php’);”
    按顺序执行即可。安装好后提示:

    All settings correct for using Composer
    Downloading…

    Composer successfully installed to: /root/composer/composer.phar
    Use it: php composer.phar
    操作执行结束,会在当前目录下生成composer.phar文件。

    在Linux里,composer.phar是可执行程序。

    例如,我们可以使用php composer.phar update执行更新操作。

    全局安装:

    mv composer.phar /usr/local/bin/composer
    之后,就可以直接使用composer install安装包了。不过通常情况下只需将composer.phar的位置加入到PATH就可以,不一定要全局安装。

    手动安装
    首先去https://getcomposer.org/download/下载https://getcomposer.org/download/1.2.0/composer.phar,建议下载最新版本的:
    Latest Snapshot
    1.2.0 (2016-07-18)
    1.2.0-RC (2016-07-04)
    1.1.3 (2016-06-26)
    1.1.2 (2016-05-31)

    下载后放到php安装位置里,然后

    Linux:

    cp composer.phar /usr/bin/composer
    chmod +x /usr/bin/composer
    Windows:
    新建:

    composer.bat #windows用
    composer #git-bash用
    composer.bat

    @ECHO OFF
    php “%~dp0composer.phar” %*
    composer

    !/bin/sh

    dir=(d=(dirname “0");cd"d” && pwd)

    see if we are running in cygwin by checking for cygpath program

    if command -v ‘cygpath’ >/dev/null 2>&1; then

    # cygwin paths start with /cygdrive/ which will break windows PHP,
    # so we need to translate the dir path to windows format. However
    # we could be using cygwin PHP which does not require this, so we
    # test if the path to PHP starts with /cygdrive/ rather than /usr/bin.
    if [[ $(which php) == /cygdrive/* ]]; then
        dir=$(cygpath -m $dir);
    fi
    

    fi

    dir=(echodir | sed ‘s/ /\ /g’)
    php “dir/composer.phar"*
    如果上述链接下载不了,请使用: http://pan.baidu.com/s/1gfmSIbD 密码: f4vr 。

    我还专门建了github仓库:https://github.com/52fhy/composer

    Linux需要给composer可执行权限。之后就可以使用composer了:

    $ composer


    / _/ _ _ _ __ _
    / / / _ \/ _ `_ \/ _ \/ _ \/ / _ \/ _/
    / // // / / / / / / // / // ( ) __/ /
    ____/____// // // ./__/_/_//
    /_/
    Composer version 1.2.0 2016-07-19 01:28:52

    Usage:
    command [options] [arguments]

    Options:
    -h, –help Display this help message
    -q, –quiet Do not output any message
    -V, –version Display this application version
    –ansi Force ANSI output
    –no-ansi Disable ANSI output
    -n, –no-interaction Do not ask any interactive question
    –profile Display timing and memory usage information
    –no-plugins Whether to disable plugins.
    -d, –working-dir=WORKING-DIR If specified, use the given directory as working directory.
    -v|vv|vvv, –verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

    Available commands:
    about Short information about Composer
    archive Create an archive of this composer package
    browse Opens the package’s repository URL or homepage in your browser.
    clear-cache Clears composer’s internal package cache.
    clearcache Clears composer’s internal package cache.
    config Set config options
    create-project Create new project from a package into given directory.
    depends Shows which packages cause the given package to be installed
    diagnose Diagnoses the system to identify common errors.
    dump-autoload Dumps the autoloader
    dumpautoload Dumps the autoloader
    exec Execute a vendored binary/script
    global Allows running commands in the global composer dir ($COMPOSER_HOME).
    help Displays help for a command
    home Opens the package’s repository URL or homepage in your browser.
    info Show information about packages
    init Creates a basic composer.json file in current directory.
    install Installs the project dependencies from the composer.lock file if present, or falls back on the composer.json.
    licenses Show information about licenses of dependencies
    list Lists commands
    outdated Shows a list of installed packages that have updates available, including their latest version.
    prohibits Shows which packages prevent the given package from being installed
    remove Removes a package from the require or require-dev
    require Adds required packages to your composer.json and installs them
    run-script Run the scripts defined in composer.json.
    search Search for packages
    self-update Updates composer.phar to the latest version.
    selfupdate Updates composer.phar to the latest version.
    show Show information about packages
    status Show a list of locally modified packages
    suggests Show package suggestions
    update Updates your dependencies to the latest version according to composer.json, and updates the composer.lock file.
    validate Validates a composer.json and composer.lock
    why Shows which packages cause the given package to be installed
    why-not Shows which packages prevent the given package from being installed
    生成一个空的Composer项目
    在合适的地方新建一个文件夹,命名为 MFFC(My First Framework based on Composer),在文件夹下新建文件 composer.json:

    {
    “require”: {
    }
    }
    命令行切换到 MFFC 目录下,运行:

    composer update
    就会在该目录下生成一个vendor文件夹。以后所有的第三扩展包都会安装在这里。

    里面的代码大家可以看看。

    安装扩展包
    以下以monolog为例:

    声明依赖
    在项目目录下创建一个composer.json文件,指明依赖,比如,你的项目依赖 monolog:

    {
    “require”: {
    “monolog/monolog”: “1.2.*”
    }
    }
    如果不需要使用https,可以这么写,以解决有时候因为https造成的问题:

    {
    “require”: {
    “monolog/monolog”: “1.2.*”
    },
    “config”: {
    “secure-http”: false
    }
    }
    安装依赖
    安装依赖非常简单,只需在项目目录下运行:

    composer install
    如果没有全局安装的话,则运行:

    php composer.phar install
    更新全部的包(谨慎使用):

    composer update
    注意:使用composer install或者composer update命令将会更新所有的扩展包,项目中使用需谨慎!!!

    若只安装指定的包推荐在命令行使用:

    composer require monolog/monolog
    进行安装。

    如果需要指定版本:

    composer require “monolog/monolog:1.2.*”
    更新某个包:

    composer update monolog/monolog
    移除某个包:

    composer remove monolog/monolog
    如果手动更新了composer.json需要更新autoload:

    composer dump-autoload
    包版本约束
    精确版本:示例: 1.0.2。

    范围:使用比较操作符你可以指定包的范围。这些操作符包括:>,>=,<,<=,!=。你可以定义多个范围,使用空格 或者逗号,表示逻辑上的与,使用双竖线||表示逻辑上的或。其中与的优先级会大于或。示例:

    =1.0
    =1.0 <2.0
    =1.0 <1.1 || >=1.2
    范围(使用连字符):
    例子:1.0 - 2.0,等同于>=1.0.0 <2.1(2.0相当于2.0.*)。

    通配符:可以使用通配符去定义版本。1.0.*相当于>=1.0 <1.1。
    例子:1.0.*

    下一个重要版本操作符:使用波浪号~。示例:
    ~1.2相当于>=1.2 <2.0.0,而~1.2.3相当于>=1.2.3 <1.3.0。

    折音号^:例如,^1.2.3相当于>=1.2.3 <2.0.0,因为在2.0版本前的版本应该都没有兼容性的问题。而对于1.0之前的版本,这种约束方式也考虑到了安全问题,例如^0.3会被当作>=0.3.0 <0.4.0对待。

    自动加载
    Composer提供了自动加载的特性,只需在你的代码的初始化部分中加入下面一行:

    require ‘vendor/autoload.php’;
    详细示例
    {
    “require”: {
    “php”: “>=5.4.0”,
    “illuminate/database”: “*”,
    “monolog/monolog”: “1.2.*”
    },
    “config”: {
    “secure-http”: false
    },
    “autoload”: {
    “classmap”: [
    “app/models”
    ],
    “files”: [
    “vendor/yjc/src/Alipay/autoload.php”
    ],
    “psr-4”: {
    “Yjc\Sms\”: “vendor/yjc/src/Sms”
    }
    }
    }
    autoload部分指定自动加载的文件夹,每次里面的文件有新增,使用composer dump-autoload即可。

    详见:http://docs.phpcomposer.com/03-cli.html#dump-autoload

    命令汇总
    composer list 列出所有可用的命令
    composer init 初始化composer.json文件(就不劳我们自己费力创建啦),会要求输入一些信息来描述我们当前的项目,还会要求输入依赖包
    composer install 读取composer.json内容,解析依赖关系,安装依赖包到vendor目录下
    composer update 更新最新的依赖关系到compsoer.lock文件,解析最新的依赖关系并且写入composer.lock文件
    composer search packagename 搜索包,packagename替换为你想查找的包名称
    composer require packagename 添加对packagename的依赖,packagename可修改为你想要的包名称
    composer show packagename
    composer self-update 更新 composer.phar文件自身
    composer dump-autoload –optimize 优化一下自动加载

    composer command –help 以上所有命令都可以添加 –help选项查看帮助信息
    更多可用命令,可以在命令行输入composer进行查看。

    模块仓库
    packagist.org是Composer的仓库,很多著名的PHP库都能在其中找到。你也可以提交你自己的作品。

    当你安装完Composer后,使用时,却发现不能下载包,或者很慢,这是一个『众所周知』的原因。

    所以,我们使用国内的镜像站点进行代替,常用方法有两种:

    1、修改全局配置:全局配置的文件一般放在C:\Users\XXX\AppData\Roaming\Composer\config.json,例如C:\Users\YJC\AppData\Roaming\Composer\config.json。
    (这里以windows路径为例)。可以通过命令composer config -l查看配置,其中[home]为配置所在目录。config.json即为配置文件。

    {
    “config”: {

    },
    "repositories": [
        {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"},
        {"packagist": false}
    ]
    

    }
    或者命令行直接修改:

    composer config -g repo.packagist composer https://packagist.phpcomposer.com
    2、修改当前配置:即项目当前的composer.json文件;

    {
    “require”: {
    “noahbuscher/macaw”: “dev-master”
    },
    “repositories”: [
    {
    “packagist”: false
    },
    {
    “type”: “composer”,
    “url”: “http://packagist.cn
    }
    ]
    }
    3、常见镜像地址:
    https://packagist.org 国外的
    http://packagist.phpcomposer.com 中国全量镜像

    推荐的包
    overtrue/wechat 让微信开发更简单!
    thenbsp/wechat
    catfan/medoo
    illuminate/database
    psr/log
    monolog/monolog
    symfony/event-dispatcher
    phpunit/phpunit
    phpunit/php-timer
    michelf/php-markdown markdown 文档解析
    intervention/image 图片处理
    mytharcher/alipay-php-sdk

    更多查看:https://packagist.org/explore/popular

    发布自己的包
    大概步骤如下:

    在github上创建一个项目(项目名称可以随意)
    编写composer.json
    copy代码文件并修改命名空间
    https://packagist.org/上递交自己的包
    设置github的hook

    编写composer.json
    先看一个示例:

    {
    “name”: “jenner/message_queue”,
    “description”: “php message queue wrapper”,
    “license”: “MIT”,
    “keywords”: [“message queue”],
    “version”: “1.0.0”,
    “authors”: [
    {
    “name”: “Jenner”,
    “email”: “hypxm@qq.com”
    }
    ],
    “require”: {
    “php”: “>=5.3.0”
    },

    "autoload": {
        "psr-0": {
            "Jenner\\Zebra\\MessageQueue": "src/"
        }
    }
    

    }
    需要注意的几个字段说明如下:

    name:包名称,递交时packagist会检测报名字是否合法。必须是一个/分隔的字符串。当别人引入你的包时,vendor下会自动创建这个目录。例如org/package包,则会在vender下创建org/package目录。

    autoload:包的加载方式,具体加载方式可以参考composer中文网说明。这里使用的是psr-0标准加载方式。composer会在src目录下根据命名空间执行自动加载。

    背景
    Framework Interoperability Group(框架可互用性小组),简称 FIG,成立于 2009 年。FIG 最初由几位知名 PHP 框架开发者发起,在吸纳了许多优秀的大脑和强健的体魄后,提出了 PSR-0 到 PSR-4 五套 PHP 非官方规范:

    PSR-0 (Autoloading Standard) 自动加载标准
    PSR-1 (Basic Coding Standard) 基础编码标准
    PSR-2 (Coding Style Guide) 编码风格向导
    PSR-3 (Logger Interface) 日志接口
    PSR-4 (Improved Autoloading) 自动加载优化标准
    之后,在此标准之上,Composer 横空出世!Composer 利用 PSR-0 和 PSR-4 以及 PHP5.3 的命名空间构造了一个繁荣的 PHP 生态系统。Composer 类似著名的 npm 和 RubyGems,给海量 PHP 包提供了一个异常方便的协作通道,Composer Hub 地址:https://packagist.org/。Composer 中文网站:http://www.phpcomposer.com/

    目前 PHP 界风头正劲的 Laravel 和 Symfony 均直接基于 Composer,大家耳熟能详著名框架 CI 和 Yii 的正开发版本 CodeIgniter 3 和 Yii 2 也都基于 Composer(更新:北京时间2014年10月13日 Yii 2 已经发布)。Composer 就是 PHP 框架的未来,有了它,让 CI 的路由和 Laravel 的 Eloquent ORM 协作就会变的非常简单。

    常见问题
    1、Windows下出现:Fxp\Composer\AssetPlugin\Repository\NpmRepository does not exist
    进入C:\Users\YJC\AppData\Roaming\Composer目录,删除vendor目录。

    有用的资源
    1、利用 Composer 一步一步构建自己的 PHP 框架(一)——基础准备 - 岁寒
    https://lvwenhan.com/php/405.html

    2、PHP 开发者该知道的 5 个 Composer 小技巧 - 新闻 - SegmentFault
    https://segmentfault.com/a/1190000000355928

    3、Composer 中文网
    http://www.phpcomposer.com/

    4、Packagist / Composer 中国全量镜像
    http://pkg.phpcomposer.com/

    5、Composer安装
    https://getcomposer.org/download/

    6、composer之创建自己的包 - 始终不够
    http://www.huyanping.cn/composer%e4%b9%8b%e5%88%9b%e5%bb%ba%e8%87%aa%e5%b7%b1%e7%9a%84%e5%8c%85/

    7、php - 请各位分享或推荐一下composer里面好用的包 - SegmentFault
    https://segmentfault.com/q/1010000000484379

    8、给 CI 插上翅膀——在 CodeIgniter 2 中使用 Laravel Eloquent ORM - 岁寒
    https://lvwenhan.com/php/414.html

    9、Composer进阶使用 —— 常用命令和版本约束 - icyfire - SegmentFault
    https://segmentfault.com/a/1190000005898222

    10、http://blog.csdn.net/zzulp/article/details/18981029

    展开全文
  • Composer 使用简单教程

    万次阅读 2016-12-17 13:34:24
    一、把本地项目推到远程(如git)作为composer的资源包 作为composer的资源包必须要有个composer.json 文件 可通过composer命令(http://docs.phpcomposer.com/03-cli.html#init): composer init 按照提示来自动...

    一、把本地项目推到远程(如git)作为composer的资源包

    作为composer的资源包必须要有个composer.json 文件

    可通过composer命令(http://docs.phpcomposer.com/03-cli.html#init):

    composer init

    按照提示来自动生成。

    composer.json 格式如下:

    {
        "name": "gaodun/phpredis",
        "description": "php redis extension",
        "authors": [
            {
                "name": "eric.wang",
                "email": "eric.wang@gaodun.com"
            }
        ],
        "autoload":{
            "psr-4": {"gaodun\\phpredis\\": "src/"}
        },
        "require": {}
    }

    其中参数autoload 用于自动加载。用于命名空间到目录的映射。此处表示 gaodun\phpredis\ 命名空间会映射到 该库的src目录 下。 例如 gaodun\phpredis\Cache  就表示存在 src/Cache.php  类


    执行init命令时必须要再项目的根目录,因为composer.json文件必须要在项目的根目录才可以

    注意:包名参数(name)一定不要随意填写,因为安装包的时候composer是根据这个包名来生成目录名的。


    如:https://github.com/ter987/phpredis




    二、安装远程资源包到本地项目

    编辑本地项目根目录的composer.json 文件 ,写入要安装的库的参数,如:

    {
    	"require": {
    		"gaodun/phpredis": "dev-master"
    	},
    	"repositories": [
    		{
    			"type": "git",
    			"url":  "https://github.com/ter987/phpredis.git"
    		}
    	]
    }


    PS:composer 默认是从packagist中获取资源包的,如果要从别的地方获取资源包,需要指定repositories 参数


    然后在本地项目根目录执行命令:

    composer install


    如果提示:

    D:\xampp\htdocs\e.gaodun.com>composer install
    Loading composer repositories with package information
    Installing dependencies (including require-dev) from lock file
    Warning: The lock file is not up to date with the latest changes in composer.jso
    n. You may be getting outdated dependencies. Run update to update them.
    Nothing to install or update
    Generating autoload files

    执行命令

    composer  update --lock


    即可成功安装远程资源包到本地。


    三、更新库

    更新所有库:

    composer update

    如果要更新单个库,打开composer.lock文件看下具体的库名,然后:

    composer update [库名]




    参考:

    http://www.phpcomposer.com/5-features-to-know-about-composer-php/

    展开全文
  • Composer的安装

    千次阅读 2018-07-31 10:50:07
    composer 先来大概介绍一下composer  Composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。  说的简单一点...

    composer

    先来大概介绍一下composer 
    Composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。 
    说的简单一点,Composer 是一个新的安装包管理工具,服务于 PHP 生态系统。它实际上包含了两个部分:Composer 和 Packagist。 
    composer 借鉴了npm,一款javascript安装包管理工具。

    说明

    为什么要使用composer呢?因为当你去做一个项目的时候你不可能用到什么功能都自己去写,那样是一件非常费时费力的事情。 
    举一个很简单的例子:你需要一个验证码,但是你又不太懂图像相关的,如果让你写,你需要先去查看一些资料,看看怎么准备画布,验证码怎么显示,干扰元素怎么做。肯定能搞定,不过一天过去了。。。 
    当然,并不是让你一味的去粘贴复制别人的代码。你在使用别人的代码后最好好好看看,因为下载量高的都是很优秀的代码,也许你会受益匪浅。

    后续,我想分享一下Laravel框架相关的文章。在这之前必须要先说一个东西:Composer 
    现在使用率较高的框架全部都是采用的composer加载,这很方便,是一个趋势,所以你必须要学会怎么使用composer。

    安装

    再次重申:Composer 需要 PHP 5.3.2+ 才能运行。 
    在这里推荐一个网站:Composer中文网,如果你能够翻墙的话可以直接去Composer官网

    1.Linux或Mac

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

    如果你想全局使用composer命令:将composer.phar文件移动到bin目录

    mv composer.phar /usr/local/bin/composer
    • 1

    现在还有一个问题,你每次请求的都是国外的仓库,如果你想换成国内源(不懂的后续文章会说明)

    composer config -g repo.packagist composer https://packagist.phpcomposer.com
    • 1

    2.Windows

    1.命令方法:

    php -r "readfile('http://install.phpcomposer.com/installer');" | php
    • 1

    2.安装文件直接运行安装,这个是最简单的安装方法,他将下载最新版本,并且设置好环境变量,可全局使用。 
    点击下载: [Composer-Setup.exe](http://getcomposer.org/ Composer-Setup.exe “Composer-Setup.exe”) 
    注意:

    1.这个过程可能会稍微长一点,因为走的国外。
    2.中间有一个步骤是让你选择你的PHP运行文件,也就是php.exe。如果你装的是环境,直接去找到并选择这个文件即可。
    3.如果第一次安装失败,建议再安装一次。
    
    • 1
    • 2
    • 3
    • 4

    安装完成,打开cmd命令窗口,直接运行:composer。如果出现以下界面,表示安装成功 
    这里写图片描述 
    linux上直接运行:composer -version出现结果即可。

    转自:https://blog.csdn.net/gu_wen_jie/article/details/79257563

    展开全文
  • Composer简介

    2019-02-11 10:07:35
    简介 Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的... 下载 Composer 的可执行文件 局部安装 全局安装 全局安装 (on OSX via homebrew) 安装 - Windows 使用安装程序 ...

    简介

    Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。


    • 简介
      • 依赖管理
      • 声明依赖关系
      • 系统要求
      • 安装 - *nix
        • 下载 Composer 的可执行文件
          • 局部安装
          • 全局安装
          • 全局安装 (on OSX via homebrew)
      • 安装 - Windows
        • 使用安装程序
        • 手动安装
      • 使用 Composer
      • 自动加载

    依赖管理

    Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。

    这种想法并不新鲜,Composer 受到了 node's npm 和 ruby's bundler 的强烈启发。而当时 PHP 下并没有类似的工具。

    Composer 将这样为你解决问题:

    a) 你有一个项目依赖于若干个库。

    b) 其中一些库依赖于其他库。

    c) 你声明你所依赖的东西。

    d) Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。

    声明依赖关系

    比方说,你正在创建一个项目,你需要一个库来做日志记录。你决定使用 monolog。为了将它添加到你的项目中,你所需要做的就是创建一个 composer.json 文件,其中描述了项目的依赖关系。

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

    我们只要指出我们的项目需要一些 monolog/monolog 的包,从 1.2 开始的任何版本。

    系统要求

    运行 Composer 需要 PHP 5.3.2+ 以上版本。一些敏感的 PHP 设置和编译标志也是必须的,但对于任何不兼容项安装程序都会抛出警告。

    我们将从包的来源直接安装,而不是简单的下载 zip 文件,你需要 git 、 svn 或者 hg ,这取决于你载入的包所使用的版本管理系统。

    Composer 是多平台的,我们努力使它在 Windows 、 Linux 以及 OSX 平台上运行的同样出色。

    安装 - *nix

    下载 Composer 的可执行文件

    局部安装

    要真正获取 Composer,我们需要做两件事。首先安装 Composer (同样的,这意味着它将下载到你的项目中):

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

    注意: 如果上述方法由于某些原因失败了,你还可以通过 php >下载安装器:

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

    这将检查一些 PHP 的设置,然后下载 composer.phar 到你的工作目录中。这是 Composer 的二进制文件。这是一个 PHAR 包(PHP 的归档),这是 PHP 的归档格式可以帮助用户在命令行中执行一些操作。

    你可以通过 --install-dir 选项指定 Composer 的安装目录(它可以是一个绝对或相对路径):

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

    全局安装

    你可以将此文件放在任何地方。如果你把它放在系统的 PATH 目录中,你就能在全局访问它。 在类Unix系统中,你甚至可以在使用时不加 php 前缀。

    你可以执行这些命令让 composer 在你的系统中进行全局调用:

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

    注意: 如果上诉命令因为权限执行失败, 请使用 sudo 再次尝试运行 mv 那行命令。

    现在只需要运行 composer 命令就可以使用 Composer 而不需要输入 php composer.phar

    全局安装 (on OSX via homebrew)

    Composer 是 homebrew-php 项目的一部分。

    brew update
    brew tap josegonzalez/homebrew-php
    brew tap homebrew/versions
    brew install php55-intl
    brew install josegonzalez/php/composer
    

    安装 - Windows

    使用安装程序

    这是将 Composer 安装在你机器上的最简单的方法。

    下载并且运行 Composer-Setup.exe,它将安装最新版本的 Composer ,并设置好系统的环境变量,因此你可以在任何目录下直接使用 composer 命令。

    手动安装

    设置系统的环境变量 PATH 并运行安装命令下载 composer.phar 文件:

    C:\Users\username>cd C:\bin
    C:\bin>php -r "readfile('https://getcomposer.org/installer');" | php
    

    注意: 如果收到 readfile 错误提示,请使用 http 链接或者在 php.ini 中开启 php_openssl.dll 。

    在 composer.phar 同级目录下新建文件 composer.bat :

    C:\bin>echo @php "%~dp0composer.phar" %*>composer.bat
    

    关闭当前的命令行窗口,打开新的命令行窗口进行测试:

    C:\Users\username>composer -V
    Composer version 27d8904
    

    使用 Composer

    现在我们将使用 Composer 来安装项目的依赖。如果在当前目录下没有一个 composer.json 文件,请查看基本用法章节。

    要解决和下载依赖,请执行 install 命令:

    php composer.phar install
    

    如果你进行了全局安装,并且没有 phar 文件在当前目录,请使用下面的命令代替:

    composer install
    

    继续 上面的例子,这里将下载 monolog 到 vendor/monolog/monolog 目录。

    自动加载

    除了库的下载,Composer 还准备了一个自动加载文件,它可以加载 Composer 下载的库中所有的类文件。使用它,你只需要将下面这行代码添加到你项目的引导文件中:

    require 'vendor/autoload.php';
    

    现在我们就可以使用 monolog 了!想要学习更多关于 Composer 的知识,请查看“基本用法”章节。

     

    参考:https://www.phpcomposer.com/

    展开全文
  • composer常用知识总结

    千次阅读 2017-02-12 17:25:45
    1. composer的安装 这里不说安装的问题,可以参考这里进行安装。 2. composer配置中国镜像 #使用命令: composer config -e #修改composer.json 添加如下代码 { "repositories": [ { "packagist": false }, {
  • Composer的基本使用

    万次阅读 2013-11-18 18:23:28
    Composer的基本使用 在项目中使用composer.json 在项目中使用composer,你需要有一个composer.json文件,此文件的作用主要用来声明包之间的相互关系和其他的一些元素标签。 require ...
  • composer史上最全解析

    2019-04-13 22:35:01
    1、composer是什么 2、
  • composer 相关

    2020-11-23 17:37:58
    1、安装composer 安装时会需要选择php.exe所在路径,如果是用的phpstudy集成环境,需要选择对应的版本下的php.exe 2、更换composer源为阿里云: composer config -g repo.packagist composer ...
  • Composer 的简介、安装及使用

    千次阅读 2018-01-11 08:30:36
    Composer的简介 简单说,Composer 就是一个安装包管理工具,服务于 PHP 生态系统。它包括了两个部分:Composer 和 Packagist。 Composer Composer 是由 Jordi Boggiano 和 Nils Aderman 创造的一个命令行工具,...
  • composer的简单使用

    2017-04-30 01:22:07
    composer的软件仓库在国外,我们修改为内镜像仓库,提高速度. composer config -g repositories.packagist composer https://packagist.phpcomposer.com 在项目中引入类库 在项目根目录下面写写...
  • Laravel 之Composer

    2019-10-02 22:55:03
    (1)Composer-Setup.exe  Win操作系统、需翻墙 (2)composer.phar  通用安装方式、不需要翻墙,win和linux都可以 直接下载: https://getcomposer.org/download/ 命令行下载: php -r "readfile('h...
  • 以下安装教程有些可能没在维护了,建议都替换成阿里云的composer镜像地址:阿里云composer地址 ------------------------------------...原文:learnku站的composer安装教程与使用 使用Composer 使用 Composer 镜...
  • composer安装

    千次阅读 2016-01-21 09:25:13
    Win7 中安装 Composer (PHP) 国内有些网络不能访问美国的Composer官网,可访问 Composer 中文网 学习。 目标 可以在任何目录下的项目中执行 php composer.phar install 命令。 第一步:下载 点击这里下载...
  • composer 安装

    2017-06-29 16:02:00
    还没安装 Composer 吗?请往下看如何安装 Composer。 镜像用法 有两种方式启用本镜像服务: 系统全局配置:即将配置信息添加到 Composer 的全局配置文件config.json中。见“方法一” 单个项目配置:将配置...
  • composer安装总结及相关所需配件,laravel的步骤,在rade.html中有相关转载连接,composer中文文档
  • 使用国内镜像composer安装Laravel 初始化Laravel项目:两种方法 方法一:使用laravel命令安装 方法二:使用composer命令安装(推荐) 下载composer 官网下载:...
  • Composer 安装以及使用

    2018-04-13 09:49:55
    什么是Composer ...可以理解成360软件管家 QQ软件管家。...composer安装 复制离线包到php.exe(可以将文件路径配置在全局环境变量)的同级目录 可以到官网下载 或者 点击下面的连接 链接: https://pan....
  • 在介绍下面的时候,先看一下 laravel 5.6 的环境要求 所以大家的php版本一定不要小于 7.1.3 ,我本地使用的是...所以建议使用命令行安装,我在 E盘 下面建了个composer文件夹 ,打开cmd,进入 这个composer文件夹...
  • composer 安装esayswoole

    2019-11-22 22:47:16
    今天在使用composer安装easyswoole的时候报了下面的错: 我是用的普通用户的进行composer安装的,但是我所在的目录普通用户是没有写权限的,所以就切换到root用户,把目录权限修改成777,再次执行,就不报错了。 ...
  • Composer安装+ laravel6.x项目搭建

    千次阅读 2019-04-15 17:58:24
    2、composer安装条件 要使用 composer 首先是要安装它;安装 composer 的前提要求是已经有 php 环境了,同时需要开启 openssl 和 fileinfo 扩展; 3、官方网站:https://getcomposer.org/ 4、国内中文网站:...
  • 安装composer之前首先要确定您的机器上已经安装了php,并可以通过php来执行命令。使用php–v 测试 当然要直接使用php还需确定php命令已经设置在全局命令中,否则需要加上路径/usr/local/php/bin/php –v (这是我的...
  • composer安装yii2

    2019-05-10 10:49:59
    composer安装yii2 这几天准备入门yii2,但是对于一个看php不到5天的小白来说,只能说路途艰辛,不过,总算是解决了,先放一张大图 感受一下成功的喜悦。。。(文章最后有惊喜哦) ok,下面就描述一下安装的步骤...
  • Composer安装ThinkPHP5.0

    2019-02-12 11:48:31
    1. 安装Composer ... 2. 安装tp5.1: 5.1版本开始,官网不再提供下载版本,请使用Composer或者git方式安装和更新。 ...Composer安装 ...ThinkPHP5支持使用Composer安装 如果还没有安装 Composer,在...
  • composer 安装 laravel

    万次阅读 2018-09-05 13:26:57
    1.我去去下载 composer https://www.phpcomposer.com/         下载之后 安装的时候 选择 安装到 自己php对应的exe文件   2.我们去 下载安装 laravel 。   laravel 有两种安装方式; 第一种是...
  • Composer安装Laravel最简单、详细图解

    千次阅读 2018-11-05 13:15:19
    Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你声明项目所依赖的代码库,它会在你的项目中为你安装...输入命令执行安装最新版 Composer: 下载 php -r &amp;quot;copy('https://getcomposer.org/inst...
  • composer安装技巧

    2018-09-12 09:43:29
    1.登录中文镜像网站https://www.phpcomposer.com/ 2.选择下载 3.点解composer-Setup.exe下载 ...5.接下来就是安装 进行到这的时候有的会找不到 php文件 这样就需要你自己手动添加了(要求是...
  • 首先声明:我的是windows环境,linux应该更简单一些。 在官网下载composer.exe老是不成功,如是只能用命令行来下载安装了,照...于是就准备全局安装composer,全局安装其实就是要把composer加入全局环境变量,呵...
  • 通过 Composer Create-Project 未指定版本 composer create-project --prefer-dist laravel/laravel blog 或者 指定版本5.4.* composer create-project --prefer-dist laravel/laravel blog 5.4.* laraval...
  • 如何提高composer安装速度 1.问题:我们知道:composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。但是很多...

空空如也

1 2 3 4 5 ... 20
收藏数 51,553
精华内容 20,621
关键字:

composer