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 Te
chnologies如果安装了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将一段旋律扩展成一首完整的曲子


chnologies