linux下安装Composer

Composer安装与配置详解 在现代的PHP开发中,Composer已经成为了必不可少的工具之一。它是PHP的依赖管理工具,可以帮助开发者轻松管理项目中所需的各种依赖库,提高开发效率,降低项目维护成本。本书将深入探讨Composer安装与配置,帮助读者全面掌握Composer的使用方法和技巧。 阅读详情

Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。PHP中的包管理器是PEAR,类似与java中的maven,python中的pip,nodejs中的npm。但是PEAR中依赖处理容易有问题,配置也是比较复杂,还有难用的命令行接口,所以自从PHP有了Compoer后,它是依赖管理的利器。

官方网站:https://getcomposer.org/

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

一安装

【1】命令安装

       利用curl下载composer脚本,然后利用PHP执行安装脚本,然后在当前目录中创建一个composer.phar文件,它是composer的二进制文件。另外最好不要用root超级用户执行composer命令。

vagrant@ubuntu:~$ curl -sS https://getcomposer.org/installer | php
All settings correct for using Composer
Downloading...

Composer (version 1.8.5) successfully installed to: /root/composer.phar
Use it: php composer.phar

vagrant@ubuntu:~$ ls
composer.phar

【2】移动文件

//将文件移动到bin下
vagrant@ubuntu:~$sudo mv composer.phar /usr/local/bin/composer

【3】可执行

//将composer变成可执行二进制文件
vagrant@ubuntu:~#sudo chmod +x /usr/local/bin/composer

【4】添加环境变量

vagrant@ubuntu:~$ vim .profile
//在文件最后一行我添加这行代码
PATH="/usr/local/bin:$PATH"

【5】安装成功

vagrant@ubuntu:~$ composer
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.8.5 2019-04-09 17:46:47

Usage:
  command [options] [arguments]

【6】配置国内镜像

//因为composer的软件仓库位置在国外,所以我们修改国内镜像,提高速度 
vagrant@ubuntu:~$ composer config -g repo.packagist composer https://packagist.phpcomposer.com

二使用

【1】新建一个项目目录

在这个目录中,我们来测试一下引入组件。

vagrant@ubuntu:/vagrant/web$ ls
index.php
vagrant@ubuntu:/vagrant/web$ mkdir demo
vagrant@ubuntu:/vagrant/web$ cd demo/

【2】为项目引入某个库

假如我们blog项目中需要smarty这个组件,我们来到https://packagist.org/ 搜索smarty,并注意看项目的目录和版本信息. 我们需要在项目根目录下写入composer.json文件,注意必须是json格式。

//创建一个文件composer.json
 vagrant@ubuntu:/vagrant/web/demo$ cat composer.json
{
        "require":{
                "smarty/smarty":"3.1.30"
        }
}
//然后执行composer install等待安装
vagrant@ubuntu:/vagrant/web/demo$ composer install
/*
然后安装组件成功后,会生产一个composer.lock这个文件会列出来项目中所有的PHP组件,
以及组件的具体版本号,这个其实是锁定了项目,只能使用具体版本的PHP组件。
这个文件最好纳入版本控制,这样能在团队开发中,使用的PHP组件版本一致,从而降低版本异常。
这个文件有个缺点,就是在使用composer install命令安装的时候,
不会安装比文件中列出来的版本号高。如果确实要更新组件,可以使用composer update命令。
*/
//另外会在目录下看到有一个vendor的文件夹,里面有一个smarty的文件夹
vagrant@ubuntu:/vagrant/web/demo$ ls
composer.json  composer.lock  vendor
vagrant@ubuntu:/vagrant/web/demo$ cd vendor/
vagrant@ubuntu:/vagrant/web/demo/vendor$ ls
autoload.php  composer  smarty

【3】自动加载组件

composer下载的PHP组件会为项目的所有依赖创建一个符合PSR标准的

自动加载器,我们只需要引入vendor/autoload.php文件就好了。这些组件就会按需加载,我们可以实例化项目中任何PHP组件。

//我新建一个index.php引入smarty的组件,利用php运行可以实现。
vagrant@ubuntu:/vagrant/web/demo$ cat index.php
<?php
        require(__DIR__.'/vendor/autoload.php');
        var_dump(new Smarty());

【4】配置文件composer.json

每个PHP组件的名称都是由全局唯一的厂商名,和包名组成,防止与其他组件有冲突,另外厂商名和包名一般使用小写字母。厂商名是组件的一个品牌,用于识别组件属于谁,包名用于识别指定厂商名下的PHP组件,一个厂商下面可以有很多组件。

{
        "require":{
                "厂商名/包名":"版本说明"
        }
}

【5】为项目添加新库

假如项目后期需要引入新的库,比如phpmailer处理库,我们只需要在require后面添加就可以。

{
        "require":{
                "smarty/smarty":"3.1.30",
                "phpmailer/phpmailer":"5.2.16"
        }
}

然后composer install,可能会出现composer.json较新,composer.lock较旧这样的错误。

vagrant@ubuntu:/vagrant/web/demo$ vagrant@ubuntu:/vagrant/web/demo$ 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.json. You may be getting outdated dependencies. Run update to update them.
Nothing to install or update
Generating autoload files
//然后可以利用compose update更新一下
composer update
//然后可以看到已经引入
vagrant@ubuntu:/vagrant/web/demo$ ls vendor/
autoload.php  composer  phpmailer  smarty

【6】卸载某个库

vagrant@ubuntu:/vagrant/web/demo$ composer remove phpmailer/phpmailer
//卸载后composer.json里面的phpmailer一行也会被删除

 

如何在Linux安装Composer Composer是一个用于管理PHP依赖关系的工具,它可以帮助开发人员轻松地管理和安装项目所需的库和包。在本文中,我将向您展示如何在Linux操作系统上安装Composer。至此,您已成功在Linux安装Composer。您可以使用Composer来管理和安装您的PHP项目所需的依赖项。安装脚本将下载并安装Composer。如果一切正常,您将看到Composer的版本和命令列表。这将下载并安装最新版本的Composer。这将使Composer在全局范围内可用。步骤 2:安装Composer 阅读详情

相关推荐

Linux安装Composer

Composer是一个用于管理PHP依赖关系的工具,它允许您轻松地安装、更新和管理项目所需的库和包。在本文中,我将向您展示如何在Linux系统上安装Composer,并提供相应的源代码示例。现在您可以使用Composer来管理和维护您的PHP项目的依赖关系。Composer提供了一个安装脚本,您可以使用curl命令下载并安装它。安装完成后,您可以验证Composer是否已成功安装。在下载Composer安装脚本后,我们需要验证它的完整性。现在,我们可以使用安装脚本来安装Composer

network_web569的博客 1349

composer1.8.5.zip

composer 安装文件

Linux安装Composer的步骤

Composer是一款用于管理PHP依赖关系的工具,通过它可以轻松地安装、更新和管理PHP库。至此,你已经成功在Linux系统上安装Composer。现在你可以使用Composer来管理你的PHP项目的依赖关系了。下载Composer安装脚本后,可以通过验证其完整性来确保安全性。安装完成后,可以验证Composer是否正确安装。在开始之前,首先需要确保系统的软件包列表是最新的。Composer需要一些依赖项,包括。

network_web569的博客 660

linux系统中Composer安装与使用

linux系统中安装composer

aaabaidu的专栏 6100

linux安装composer

Linux下全局安装composer方法 1、下载composer curl -sS https://getcomposer.org/installer | php 2、将composer.phar文件移动到bin目录以便全局使用composer命令 mv composer.phar /usr/local/bin/composer 3、切换国内源 composer config -g repo.packagist composer https://packagist.phpcomposer.com

张无忌 1255

linux安装composer

Linux安装 ComposerPHP 的依赖管理工具)非常简单,以下是详细的步骤。

jkzyx123的博客 1632

Linux安装composer

镜像切换

yang913yang的博客 3078

linux查看composer目录,如何在Linux安装Composer

如何在Linux安装Composer我们可以通过 Composer 镜像安装 composer ,在这之前,请确认您的机器上已经安装PHP,并可以通过php来执行命令。如果您的服务器上必须通过全路径来执行(/usr/local/php/bin/php),您可以通过以下命令,来改变:cp /usr/local/php/bin/php /usr/sbin/这样,你就可以通过“php”来执行了。一...

weixin_42506706的博客 1363

composer全局 linux_Linux下这么安装 composer

下面由使用教程栏目给大家介绍Linux安装composer的方法,希望对需要的朋友有所帮助!1. 官网直接下载官网链接:https://getcomposer.org/2. 全局安装2.1 前提下载的文件目录为:/home/username/下载/composer.phar2.2 安装/*** 这边不直接把它放在 /bin 目录下是因为这边存放的必须是软连接* 而 composer.phar 就...

weixin_39907157的博客 145

linux 安装composer

2、下载后设置环境变量,直接通过命令composer -v。二、linux环境安装Composer教程。3、查看版本看是否安装成功。1、下载composer

beichuchuanyue的博客 743

Linux 安装 Composer

Linux 安装 Composer 1. 下载 Composer.phar 文件 curl -sS https://getcomposer.org/install | php 执行了这个语句后检查一下是否已经下载,如果出现以下情况则是安装失败了 ​ 那只能换一种方式下载,用php去下载 php -r "readfile('https://getcomposer.org/installer');" | php 以上这样就安装好了 2. 全局安装 将下载好的 Co...

qq_38874883的博客 5284

Linux安装composer

Linux安装composer 安装 1.下载composer.phar文件 curl -sS https://getcomposer.org/installer | php curl -sS https://getcomposer.org/installer | php 2.运行 php conposer.phar 会出现composer的标志 php conposer.phar ...

叶子 260

linux安装 composer

1:php 版本必须是5.4版本以上  php -v 2:进到自己的项目目录中     如  cd /home/song/www/ 3:curl -sS https://getcomposer.org/installer | php 4:在项目列表中,会有一个composer.phar文件,里面包含了所有逻辑代码行工具。你可以通过运行下面代码来确定是否安装

xiancaione的专栏 1万+

composer安装

php, composer安装, windows, 切换源,windows下composer安装

achandy的博客 602

Linux 安装composer 配置

Linux 安装composer 配置

SUPER童 597
上一篇: VirutalBox+Vagrant安装Ubuntu系统-快速搭建lnmp环境
下一篇: 杂20190531
Tacks
博客等级 码龄9年 37粉丝 97原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值