Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 “packages” 和 “libraries”,但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。

Composer 中文网 / Packagist 中国全量镜像
https://docs.phpcomposer.com/00-intro.html

(1)什么是composer

composer英文单词意思:音乐指挥者

composer是PHP中用来管理依赖(dependency)关系的工具,你可以在自己的项目中声明所依赖的外部工具库(libraries),composer会帮您安装这些依赖的库文件。

一句话,composer**是一个工具,是为php**项目准备的软件管家。

工作原理:

如上图,composer可以去packagist应用市场 里边下载软件,但是该市场只给返回软件的地址,对应的软件都是在github里边存储的,最终下载的软件是从github返回的。

https://packagist.org

Composer 中文文档:https://docs.phpcomposer.com/00-intro.html

官方网站:https://getcomposer.org(安装下载composer用)

下载地址:https://getcomposer.org/download/

执行安装:



(2)composer安装使用直接安装

注意前提条件:

开启PHP中openssl扩展。

安装composer需要明确php.exe的文件路径。

安装 composer需要联网

安装完成后,进入到命令提示符(cmd),运行composer,如果出现如下提示,则安装完成。

注意:如果确认已经安装好composer,但是在cmd中运行composer命令的时候没有出现上述的界面,则可能是在安装过程中,软件自行设置环境变量失败导致的。此时需要自己添加环境变量。

(3)使用composer方式部署laravel项目

第一步:切换镜像(软件下载地址)为国内镜像【建议】

镜像官网:https://pkg.phpcomposer.com/

通过composer可以去packagist.org市场 和 github代码库 下载功能代码

但是packagist和github对应的服务器都部署在国外。

这时“镜像”应运而生,其是把存储在packagist和github等外国服务器上的全部内容定期(更新比较及时,几分钟的延迟)同步到国内服务器里边,使得广大开发者可以不用绕远到外国,相反在自己国家就可以把软件更新到自己的项目中,方便了composer的使用。

给composer配置镜像:

修改 composer 的全局配置文件(推荐方式)

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

第二步:composer部署laravel项目【重点】。

比如创建一个名为laravel的laravel项目

  1. composer create-project laravel/laravel --prefer-dist ./

命令解释:

  • composer:表示执行composer程序;

  • create-project:通过composer去创建项目;

  • laravel/Laravel:需要创建的项目名称;

  • —prefer-dist:优先下载压缩包方式,而不是直接从github上下载源码(克隆);

  • ./:表示创建的项目目录名称,也可以是一个目录名;

如果不指定版本号则默认使用最新的版本号。

下载的文件如下;

比如创建一个名为shop的laravel项目

composer create-project laravel/laravel —prefer-dist shop

注意,如果要下载其他版本,比如5.4版本中最新小版本号,可以使用这个命令

  1. #composer create-project laravel/laravel=5.4.* --prefer-dist ./

更多相关文章

  1. 4.)PHPWeb开发框架~直接下载方式部署laravel(了解)
  2. 【PHP扩展知识】URL相关函数和API接口案例以及Composer的安装与
  3. 游戏Python开发从青铜到王者,你必须了解哪些内容?
  4. winget install,微软开源Windows软件包管理器
  5. antirez辞去Redis项目领导者职务
  6. 项目启动大会,数据治理项目不容忽视的关键节点
  7. 如何在敏捷项目中管理范围变更?
  8. vmware安装出现 Failed to install USB inf file
  9. linux 7安装oracle 11g root.sh不成功

随机推荐

  1. ORACLE 两表关联更新
  2. MySQL乐观锁在分布式场景下的实践
  3. 求sql存储过程!--创建存储过程统计各仓库
  4. SQL语句的优化
  5. Asp.net中Web.config连接字符串及配置数
  6. yahoo mysql性能监控工具使用
  7. 有可能用by来计算一列的总数吗?
  8. 关于sql语句的多重循环
  9. 如何将SQL Server日期格式转换为Oracle?
  10. 深度探索 -- 生成SQL语句的向导应如何做?