CentOS 7 安装 Composer:

composer 官方下载文档:
https://getcomposer.org/download/

首先 centos 必须安装 php-cli,也就是在命令行下可以运行 php,且 PHP 5.3.2+
php -v
没有安装 php-cli 的,可以执行以下命令进行安装
yum install php-cli php-zip wget unzip

下载 composer-setup.php 文件到当前目录

 
1
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

验证安装的脚本是否正确

 
1
php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

以下操作分两种操作,可以得到不同的结果:

操作1:
执行安装命令,执行完成后会在当前目录下生成一个 composer.phar 文件

 
1
php composer-setup.php

删除当前目录下的 composer-setup.php 安装文件

 
1
php -r "unlink('composer-setup.php');"

执行以下命令查看 composer 版本

php composer.phar

操作2(推荐):
执行以下命令将 composer 安装到 /usr/local/bin 目录下,并且重命名 composer.phar 文件
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
删除当前目录下的 composer-setup.php 安装文件

 
1
php -r "unlink('composer-setup.php');"

接下来执行以下命令验证 composer 是否安装成功
composer

总结:
因为操作2 直接将 composer 安装到了 环境变量目录中,而且重命名了文件名称,所以可以在任何地方直接使用命令 composer 进行依赖库的安装。
CentOS 下环境变量目录查看,包含在以下输出目录的为当前系统的环境变量目录 ,composer 可执行文件要给 x 权限,如下图所示
echo $PATH

以下命令为文件添加 x 权限
chmod +x FILE_NAME

Windows 下的安装可以直接下载官网的 .exe 直接安装,官网下载链接如下:
https://getcomposer.org/Composer-Setup.exe

Composer 实例

当你的 CentOS 系统安装了 Composer 后,我们就可以使用 Composer 创建 PHP 项目。
下面我会使用 composer 的 carbon 包,创建一个简单的程序用于输出当前时间。
运行以下命令安装 carbon 包
composer require nesbot/carbon
下图表示安装成功:

安装成功后会在当前文件夹下生成 composer.json、composer.lock、vendor 文件夹

  • vendor 文件夹存放了该项目所需的所有依赖代码
  • composer.lock 包含了依赖代码的所有版本信息
  • composer.json 包含了项目的名称

可以在 Packagist 中找到你想要的代码库。
安装完成后创建 test.php 文件

 
1
2
3
4
5
6
<?php
require __DIR__ . '/vendor/autoload.php';
 
use Carbon\Carbon;
 
printf("Now: %s", Carbon::now());

执行

  1. php test.php

输出:

如果后面想更新代码库,可以使用如下命令:

  1. composer update

原文地址:

https://www.ryanzoe.top/php/how-to-install-and-use-composer-on-centos-7/

composer 安装以及使用教程的更多相关文章

  1. linux php composer安装和使用教程

    linux php composer安装和使用教程建议在linux下 下载后 然后再下载到本地               win上最好别用composer下载速度超级慢 或者根本下不动 项目依赖包 ...

  2. 【转】史上最详细的Composer安装tp5教程

    http://www.thinkphp.cn/topic/52362.html Composer安装tp5教程1.下载composer先介绍几个网站Composer官网https://getcompo ...

  3. composer安装教程 windows系统 | Linux系统 | mac系统

    如何安装 Composer 下载 Composer 安装前请务必确保已经正确安装了 PHP.打开命令行窗口并执行 php -v 查看是否正确输出版本号. 打开命令行并依次执行下列命令安装最新版本的 C ...

  4. [moka同学笔记]使用composer 安装yii2以及遇到的问题

    [一.Yii2安装过程] 使用composer安装,composer安装请参考其他博客 1.下载 Yii2 高级模板 跟普通模板一样 , 可以通过 Composer 和 github 下载 ,不过官方 ...

  5. 用composer安装Yii

    YII2通过Composer安装方法http://www.yiichina.com/download 一.Composer安装首先到https://getcomposer.org/doc/00-int ...

  6. CentOS7下自定义目录安装mono+jexus教程

    一.阅读前须知: 1.本文属于安装完Centos7之后的步骤 2.如果还不了解mono,请点击mono 3.本篇主要内容是使用自定义目录安装mono+jexus教程,使用默认目录请查看使用默认目录安装 ...

  7. 在linux上如何通过composer安装yii

      Composer可以理解成一个依赖管理工具 它能解决以下问题 a) 你有一个项目依赖于若干个库. b) 其中一些库依赖于其他库. c) 你声明你所依赖的东西. d) Composer 会找出哪个版 ...

  8. 【转】真正从零开始,TensorFlow详细安装入门图文教程!(帮你完成那个最难的从0到1)

    AI这个概念好像突然就火起来了,年初大比分战胜李世石的AlphaGo成功的吸引了大量的关注,但其实看看你的手机上的语音助手,相机上的人脸识别,今日头条上帮你自动筛选出来的新闻,还有各大音乐软件的歌曲& ...

  9. CentOS7下默认目录安装mono+jexus教程

    一.阅读前须知: 1.本文属于安装完Centos7之后的步骤 2.如果还不了解mono,请点击mono 3.本篇主要内容是使用默认目录安装mono+jexus教程,使用自定义目录请查看使用自定义目录安 ...

随机推荐

  1. C++(四十)— C++中一个class类对象占用多少内字节

    一个空的class在内存中多少字节?如果加入一个成员函数后是多大?这个成员函数存储在内存中什么部分? 一个Class对象需要占用多大的内存空间.最权威的结论是: 非静态成员变量总合. 加上编译器为了C ...

  2. Linux系统运维相关的面试题 (问答题)

    这里给大家整理了一些Linux系统运维相关的面试题,有些问题没有标准答案,希望要去参加Linux运维面试的朋友,可以先思考下这些问题.   一.Linux操作系统知识 1.常见的Linux发行版本都有 ...

  3. CH6801 棋盘覆盖

    6801 棋盘覆盖 0x60「图论」例题 描述 给定一个N行N列的棋盘,已知某些格子禁止放置.求最多能往棋盘上放多少块的长度为2.宽度为1的骨牌,骨牌的边界与格线重合(骨牌占用两个格子),并且任意两张 ...

  4. sublime——开启自动保存

    前言 懒 步骤 失去焦点自动保存 "save_on_focus_lost": true 首选项-->设置-->Ctrl+F搜索‘save’,找到“save_on_foc ...

  5. mysql wait_timeout interactive_timeout 详解

    查看mysql server超时时间: msyql> show global variables like '%timeout%'; 设置mysql server超时时间(以秒为单位): 最小设 ...

  6. HDFS写机制

    HDFS写机制: 1.client客户端调用分布式文件系统对象DistributedFileSystem对象的create方法,创建一个文件输出流FSDataOutputStream对象. 2.Dis ...

  7. 通过类型断言获取error类型,获得更详细的信息

    package main import ( "fmt" "os" ) func main() { f, err := os.Open("/test.t ...

  8. 使用unsafe改善性能

    这种方式是Go所推荐的,优点就是安全,尽管这种操作会发生内存拷贝,导致性能上会有所损耗,这在处理一般业务时这种损耗是可以忽略的.但如果是拷贝频繁的情况下,想要进行性能优化时,就需要引入unsafe.P ...

  9. Restful API 指南

    作为软件开发人员,我们大多数人在日常生活中使用或构建 REST api.API 是系统之间的默认通信方式.亚马逊是如何有效地使用 api 进行通信的最佳例子. 在这篇文章中,我将讨论如何更好地设计 R ...

  10. YAML_12 批量创建用户,分别设置用户组

    with_items标准循环 ansible]# vim add.yml --- - hosts: web2   remote_user: root   tasks:     - user:     ...