美文网首页
composer使用

composer使用

作者: APHOME_明 | 来源:发表于2017-12-13 12:45 被阅读0次

    一、基本介绍

    1)介绍

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

    2)优点

    仅需要提供一个composer.json文件,申明需要用到的第三方库,一个简单的命令就能将其依赖全部装好。也方便项目的部署和发布,因为只需要提供一个composer.json就行了。

    3)缺点

    缺少对一些静态资源(如js,css)的直接支持,这也许与其定位有关

    二、安装教程

    1)windows环境下安装

    下载并且运行 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
    

    2)mac环境下安装

    Composer 是 homebrew-php 项目的一部分。使用homebrew全局安装

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

    3)linux环境下安装

    全局安装:

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

      curl -sS https://getcomposer.org/installer | php
      mv composer.phar /usr/local/bin/composer
    
    局部安装
    curl -sS https://getcomposer.org/installer | php
    php -r "readfile('https://getcomposer.org/installer');" | php
    curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
    

    三、在laravel中基本使用

    1)使用composer创建laravel项目
    composer create-project --prefer-dist laravel/laravel-5.1.33  blog    // blog为项目名称,可自定义,5.1.33为laravel版本号
    

    2)在composer.json中的require下添加组件后,通过composer进行添加或删除组件

    composer install   // 安装
    composer update // 添加更新
    composer remove  组件名(如:predis/predis)
    
    3)直接通过composer命令进行安装
    composer require phpmailer/phpmailer-5.2.17   // 最后带上版本号
    

    相关文章

      网友评论

          本文标题:composer使用

          本文链接:https://www.haomeiwen.com/subject/cnuaixtx.html