Windows/Linux下Composer的安装与使用(详解)

发布时间 - 2021-12-27 00:00:00    点击率:

本文由composer教程栏目给大家介绍composer怎么在windows和linux上进行安装和使用的,希望对需要的朋友有所帮助!

Composer在Windows和Linux的安装和使用

一:安装 Composer

1.首先请确认已经正确安装了PHP,windows打开命令行窗口/linux打开终端,执行 php -v 查看是否正确输出版本号。

windows

PS E:\repository\work> php -v
PHP 7.0.32 (cli) (built: Sep 12 2018 15:54:08) ( ZTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

centos

[root@jmsiteos7 ~]# php -v
PHP 7.2.13 (cli) (built: Dec  6 2018 23:18:37) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.13, Copyright (c) 1999-2018, by Zend Technologies

如果安装了php,但未设置环境变量,需要设置环境变量

windows

windows设置环境变量

退出并重新打开命令行窗口,再次输入php -v查看版本号,如果依然不正常,请检查php目录是否正确

centos

vi /etc/profile
#文件地步输入如下两行
PATH=$PATH:/usr/local/php72/bin/:/usr/local/php72/sbin/
export PATH
#立即生效
source /etc/profile

再次输入php -v查看版本号,如果依然不正常,请检查php目录是否正确

2.下载 Composer

php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

3.安装 Composer

php composer-setup.php

4.删除安装程序

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

5.局部安装

以上步骤下载 Composer 的过程正确执行完毕后,可以将 composer.phar 文件复制到任意目录(比如项目根目录下),然后通过 php composer.phar 指令即可使用 Composer 了!

6.全局安装

centos

打开终端并执行如下命令将前面下载的 composer.phar 文件移动到 /usr/local/bin/ 目录下面:

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

windows

进入 PHP 的安装目录,将 composer.phar 复制到 PHP 的安装目录下面,在 PHP 安装目录下新建一个 composer.bat 文件,并将下列代码保存到此文件中

@php "%~dp0composer.phar" %*

重新打开一个命令行窗口试一试执行 composer --version 看看是否正确输出版本号

windows

PS E:\repository\work> composer --version
Composer version 1.8.0 2018-12-03 10:31:16

centos

[root@jmsite ~]# composer --version
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Composer version 1.8.0 2018-12-03 10:31:16

这里只做演示,不可以以root身份执行composer,官方给出的解释是:某些Composer命令,包括exec,install和update允许第三方代码在您的系统上执行。

这是来自其“插件”和“脚本”功能。插件和脚本可以完全访问运行Composer的用户帐户。因此,强烈建议 避免以超级用户/ root身份运行Composer。

7.升级 Composer

composer selfupdate

8.设置composer国内源

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


二:使用 Composer

1.基于composer.json

在项目的目录下创建一个 composer.json 文件,描述项目的依赖关系。

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

表示需要下载从 1.2 开头的任何版本的monolog,使用下面的命令即可安装代码库

composer install

2.基于require 命令

若你感到创建composer.json文件麻烦,也可以在安装时使用require命令

composer require monolog/monolog

composer 会去寻找代码库信息,并自动创建composer.json文件和composer.lock文件

3.更新项目里所有的代码库,或者指定的某些代码库

# 更新所有代码库
composer update
# 更新指定的代码库
composer update monolog/monolog
# 更新指定的多个代码库
composer update monolog/monolog phpaes/phpaes
# 还可以通过通配符匹配代码库
composer update monolog/monolog phpaes/*

4.移除一个代码库,如果被其他代码库使用,则无法移除

composer remove monolog/monolog

5.在源中搜索代码库

composer search monolog

6.查看代码库信息

# 显示已经安装的代码库
composer show
# 通过通配符进行筛选
composer show monolog/*
# 具体某个代码库的信息
composer show monolog/monolog

自动加载

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

require 'vendor/autoload.php';
#
$log = new Monolog\Logger('name');
$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));
$log->addWarning('Foo');


# composer  # 是否正确  # 命令行  # 不正常  # 移除  # 安装目录  # 请检查  # 这是  # 您的  # 自动加载  # 目录下 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何处理和验证JSON类型的数据库字段  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  中国移动官方网站首页入口 中国移动官网网页登录  Laravel如何使用Blade组件和插槽?(Component代码示例)  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Laravel如何升级到最新版本?(升级指南和步骤)  Laravel如何使用Livewire构建动态组件?(入门代码)  音响网站制作视频教程,隆霸音响官方网站?  如何用虚拟主机快速搭建网站?详细步骤解析  如何在阿里云虚拟主机上快速搭建个人网站?  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  Laravel如何创建自定义Facades?(详细步骤)  在线制作视频的网站有哪些,电脑如何制作视频短片?  Laravel用户密码怎么加密_Laravel Hash门面使用教程  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何在IIS中新建站点并解决端口绑定冲突?  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  微信公众帐号开发教程之图文消息全攻略  Python3.6正式版新特性预览  如何用狗爹虚拟主机快速搭建网站?  焦点电影公司作品,电影焦点结局是什么?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  Laravel如何使用withoutEvents方法临时禁用模型事件  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何用AWS免费套餐快速搭建高效网站?  JavaScript如何实现倒计时_时间函数如何精确控制  如何确保FTP站点访问权限与数据传输安全?  浅谈redis在项目中的应用  做企业网站制作流程,企业网站制作基本流程有哪些?  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  Laravel如何使用Gate和Policy进行授权?(权限控制)  Thinkphp 中 distinct 的用法解析  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  如何在景安云服务器上绑定域名并配置虚拟主机?  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  如何用景安虚拟主机手机版绑定域名建站?  如何在香港免费服务器上快速搭建网站?  Java遍历集合的三种方式  教你用AI将一段旋律扩展成一首完整的曲子