linux下安装Composer

如何在Linux上安装Composer Composer是一个用于管理PHP依赖关系的工具,它可以帮助开发人员轻松地管理和安装项目所需的库和包。在本文中,我将向您展示如何在Linux操作系统上安装Composer。至此,您已成功在Linux上安装了Composer。您可以使用Composer来管理和安装您的PHP项目所需的依赖项。安装脚本将下载并安装Composer。如果一切正常,您将看到Composer的版本和命令列表。这将下载并安装最新版本的Composer。这将使Composer在全局范围内可用。步骤 2:安装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,并提供相应的源代码示例。现在您可以使用Composer来管理和维护您的PHP项目的依赖关系。Composer提供了一个安装脚本,您可以使用curl命令下载并安装它。安装完成后,您可以验证Composer是否已成功安装。在下载Composer安装脚本后,我们需要验证它的完整性。现在,我们可以使用安装脚本来安装Composer。 阅读详情

相关推荐

Linux安装Composer的步骤

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

network_web569的博客 663

linux系统中Composer 的安装与使用

linux系统中安装composer

aaabaidu的专栏 6111

composer1.8.5.zip

composer 安装文件

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

张无忌 1259

emir分析RC corner如何选择

power analysis阶段 RC corner的选择

weixin_61954252的博客 3592

科大讯飞(1): 环形6麦语音唤醒—驱动板上的接口

介绍环形麦阵列驱动板上的接口,及其疑问

bing_feilong的博客 1175

linux安装composer

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

jkzyx123的博客 1642

【图形学】Loop细分算法及半边结构实现(C++)

文章目录Loop 细分算法介绍增加新顶点更新旧顶点算法实现半边结构半边结构的表示方法半边结构的构造方法创建所有顶点创建所有面及半边半边结构的使用 Loop 细分 顾名思义,网格细分是将粗糙网格精细化的过程,如下动图。Loop细分是众多网格细分算法的一种,Loop细分仅仅对三角形网格模型有效。值得注意的是,虽然叫Loop细分,但是不能理解为“循环”细分,叫这个名字是因为作者的名字是这个而已。 下面是一个粗糙的兔子模型1000个面,进行3次细分 算法介绍 Loop细分算法主要分两步进行 增加新顶点:增加

wk_119的博客 8066

Linux安装composer

镜像切换

yang913yang的博客 3090

C#连接数据库报Authentication to host ‘127.0.0.1‘ for user ‘root‘ using method ‘caching_sha2_password‘ fail

所以导致的,除了上边的办法,还可以把这个加密规则修改一下,这个的修改方式有很多,具体原因是因为MySQL8.0以前的加密规则是。

weixin_42209881的博客 4128

大数据领域数据建模的多源数据融合技术

在大数据时代,数据来源呈现出多样化的特点,包括企业内部的不同业务系统数据、外部的社交媒体数据、传感器数据等。这些多源数据蕴含着丰富的信息,但由于数据格式、语义、质量等方面的差异,难以直接进行分析和利用。多源数据融合技术的目的就是将这些来自不同数据源的数据进行整合、清洗、关联和统一,构建一个具有一致性和完整性的数据模型,以便更好地挖掘数据背后的价值,为企业决策、科学研究等提供有力支持。

Java大师兄的博客 1305

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的博客 1366

Mac用户看过来!M1/M2芯片安装CiteSpace完整指南(从Homebrew到成功运行)

本文为Mac M1/M2芯片用户提供CiteSpace安装的完整指南,从Homebrew安装适配的Java环境到最终成功运行CiteSpace。详细步骤包括环境检查、Java配置、CiteSpace下载与优化,解决常见问题如内存分配、图形渲染和中文显示乱码,确保科研人员能顺利使用这一文献可视化工具。

weixin_42530458的博客 304

composer全局 linux_Linux下这么安装 composer

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

weixin_39907157的博客 147

使用OpenCV从低对比度图像中提取圆形轮廓

希望本文能帮助您从低对比度图像中提取圆形轮在本文中,我们将探讨如何使用OpenCV库从低对比度图像中提取圆形轮廓。低对比度图像通常指的是图像中的亮度差异很小,导致物体边缘不够清晰的情况。在本文中,我们将探讨如何使用OpenCV库从低对比度图像中提取圆形轮廓。低对比度图像通常指的是图像中的亮度差异很小,导致物体边缘不够清晰的情况。通过预处理图像并应用Hough变换,我们能够在低对比度图像中准确地提取圆形轮廓。通过预处理图像并应用Hough变换,我们能够在低对比度图像中准确地提取圆形轮廓。

ByteWhiz的博客 350

调用魔搭API出现Please bind your Alibaba Cloud account before use的解决方案

本文主要介绍了调用魔搭API出现Please bind your Alibaba Cloud account before use解决方案,希望能对使用大模型的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 3万+

linux 安装composer

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

beichuchuanyue的博客 744

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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的博客 5288

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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 ...

叶子 262

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

在Linux上如何安装Composer

如何在Linux上安装Composer简介依赖管理声明依赖关系系统要求安装 - *nix下载 Composer 的可执行文件局部安装全局安装 简介 Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。 依赖管理 Composer 不是一个包管理器。是的,它涉及 “packages” 和 “libraries”,但它在每个项目的基础上进行管...

徊忆羽菲 654

composer全局 linux_Linux中安装Composer的步骤分享

1.下载安装脚本 - composer-setup.php - 到当前目录php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"2.执行安装过程php composer-setup.php3.删除安装脚本php -r "unlink('composer-setup.php');"4.全局安装...

weixin_39628160的博客 86

linux composer使用php,Linux 如何安装 Composer

下面由composer教程栏目给大家介绍Linux 安装 Composer的方法,希望对需要的朋友有所帮助!Linux 安装 Composer 入门练习环境:虚拟机:Oracle VM VirtualBox。系统:CentOS 7。安装方式一:参考网址:https://learnku.com/composer/t/4484/composer-mirror-use-help#741738来安装。1...

weixin_33599503的博客 461
上一篇: VirutalBox+Vagrant安装Ubuntu系统-快速搭建lnmp环境
下一篇: 杂20190531
Tacks
博客等级 码龄9年 37粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值