Composer 安装教程 和 配置问题

Composer介绍

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

  • 依赖管理

Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。
这种想法并不新鲜,Composer 受到了 node's npm 和 ruby's bundler 的强烈启发。而当时 PHP 下并没有类似的工具。
Composer 将这样为你解决问题:
a) 你有一个项目依赖于若干个库。
b) 其中一些库依赖于其他库。
c) 你声明你所依赖的东西。
d) Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。

  • 声明依赖关系
比方说,你正在创建一个项目,你需要一个库来做日志记录。你决定使用 monolog。为了将它添加到你的项目中,你所需要做的就是创建一个 composer.json 文件,其中描述了项目的依赖关系。
{
    "require": {
        "monolog/monolog": "1.2.*"
    }
}
我们只要指出我们的项目需要一些 monolog/monolog 的包,从 1.2 开始的任何版本。

  • 系统要求
运行 Composer 需要 PHP 5.3.2+ 以上版本。一些敏感的 PHP 设置和编译标志也是必须的,但对于任何不兼容项安装程序都会抛出警告。
我们将从包的来源直接安装,而不是简单的下载 zip 文件,你需要 git 、 svn 或者 hg ,这取决于你载入的包所使用的版本管理系统。

Composer 是多平台的,在 Windows 、 Linux 以及 OSX 平台上运行的同样出色。


Composer安装

  • Windows安装过程:
  a、全局安装
     1、下载并安装Composer(https://getcomposer.org/Composer-Setup.exe)
    2、在cmd命令行中输入composer命令,如果输出正确的结果表示composer安装成功。
    3、创建一个文件夹myframe,并在该文件下创建composer.json文件内容为:
       {
          "require": {
          }
        }
    4、在cmd命令行下,进入myframe目录下。然后执行composer install命令后,
       myframe文件夹下会出现vendor目录。

 b、 局部安装
     1、设置php的系统环境变量,创建一个文件夹myframe,
       然后在cmd命令行中输入如下命令:
       C:\Users\hylanda69874>D:
       D:\>cd /wamp\www\myframe
       D:\wamp\www\myframe>php -r "readfile('https://getcomposer.org/installer');" | php
    注意: 如果收到 readfile 错误提示,请使用 http 链接或者在 php.ini 中开启 php_openssl.dll 。
    2、执行成功后再文件夹myframe下会有一个composer.phar文件。
    3、在文件夹myframe下创建composer.json文件内容为:
       {
          "require": {
          }
        }
    4、在cmd命令行下,进入myframe目录下。然后执行php composer.phar install命令后,
       myframe文件夹下会出现vendor目录。

  • Linux安装过程:
     1、执行如下命令(安装composer):
       curl -sS https://getcomposer.org/installer | php
       注意: 如果上述方法由于某些原因失败了,你还可以通过 php >下载安装器:
       php -r "readfile('https://getcomposer.org/installer');" | php
       可以通过 --install-dir 选项指定 Composer 的安装目录
       curl -sS https://getcomposer.org/installer | php -- --install-dir=/home
    2、可以执行如下命令让 composer 在你的系统中进行全局调用:
       mv composer.phar /usr/local/bin/composer
   3、验证安装是否成功,执行如下命令
       [root@localhost]#  composer
   4、之后可以在任意文件下建一个composer.json,并填写如下命令:
        {
          "require": {
          }
        }

然后可以在该文件夹下运行composer的相关命令了,如:composer  install;    composer  update;


----------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

 安装好Composer时通过composer install,发现没有正常安装,而是提示:

  [Composer\Exception\NoSslException]
  The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl extension, you can disable this error , at your own risk, by setting the 'disable-tls' option to true.

   对于这个问题,我尝试使用下面的命令解决:

[plain]  view plain  copy
  1. composer config -g -- disable-tls true  
    然而出现了另外的问题:
  [Composer\Downloader\TransportException]
  Your configuration does not allow connections to http://packagist.org/packages.json. See https://getcomposer.org/doc/06-config.md#secure-http for details.

    所以需要再次进行设置,禁用SSL

[plain]  view plain  copy
  1. composer config secure-http false  
  2.     composer config -g secure-http false  

    之后,一部分可以正常安装了,还有一部分提示超过300stimeout,所以对时间进行设置:

    增加COMPOSER_PROCESS_TIMEOUT,通过命令composer config --list看到默认是300s,然后通过命令composer config -g process-timeout 600增加COMPOSER_PROCESS_TIMEOUT至600s。

    至此,Composer能够正常运行。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
安装最新版本的Composer,可以按照以下步骤进行操作: 1. 打开命令行界面。 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');" ``` 这样就完成了Composer安装。\[1\] 在安装完成后,可以使用`composer install`命令来安装项目所需的第三方组件。该命令会根据`composer.lock`文件或者`composer.json`文件中的依赖关系,将组件安装到`vendor`目录下。如果`composer.lock`文件不存在,则会读取`composer.json`文件来确定依赖关系并进行安装。\[2\] 以Laravel项目的`composer.json`配置文件为例,执行`composer install`命令后,会根据配置文件中的依赖关系安装相应的组件。\[3\] 如果需要取消Composer镜像源的修改,可以使用以下命令: ``` composer config -g --unset repos.packagist ``` 其他常用的Composer命令包括: - 升级Composer版本(可能需要先还原镜像源为国外镜像源):`composer self-update` - 查看全局配置:`composer config -gl` 希望以上信息对您有所帮助。如果还有其他问题,请随时提问。 #### 引用[.reference_title] - *1* [composer 安装完整教程(共4步)](https://blog.csdn.net/xiaohaijun123/article/details/123495204)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [最全Composer安装和使用详解](https://blog.csdn.net/qq_36742250/article/details/125075708)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Luke·Wong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值