如何使用composer安装包

问题描述 投票:0回答:3

我对作曲家完全陌生;-)

我尝试使用composer在我的本地主机(ubuntu 16.04)上安装mPDF 7.1。

1.)我安装了composer 1.6.5。

2.) 下载 mPDF 7.1 (https://github.com/mpdf/mpdf/releases) 并将文件夹解压到硬盘。

3.) 在 mpdf-7.1.0 文件夹中打开终端并输入

$ composer require mpdf/mpdf
启动进程

--> 抛出错误消息:

Problem 1
    - The requested package mpdf/mpdf No version set (parsed as 1.0.0) is satisfiable by mpdf/mpdf[No version set (parsed as 1.0.0)] but these conflict with your requirements or minimum-stability.

所以我不知道问题是什么,并且在网络上搜索没有找到任何帮助。你能帮我吗?

安德烈亚斯

编辑:我也尝试过:

$ composer require mpdf/mpdf:7.1.0

$ composer require mpdf/mpdf "^7.1.0"

抛出相同的错误消息...

php composer-php mpdf
3个回答
5
投票

您不需要下载 mPDF,这就是 Composer 会为您做的。

这样做:

  1. 创建一个空目录,您将在其中使用 mPDF
    • 无论级别如何,它的父级都不应该已经存在composer.json文件
  2. 在新目录中运行
    composer require mpdf/mpdf
    • 如果父目录之一中有composer.json,则拒绝提示
      No composer.json in current directory, do you want to use the one at <parent>
    • Composer 现在将安装 mPDF 并在当前目录中创建自动加载文件
  3. 在 PHP 文件中需要
    vendor/autoload.php
  4. 完成,您现在可以在文件中使用 mPDF。

2
投票
  1. 确保 Composer 已全局安装。效果很好。
  2. 创建一个空目录,您将在其中使用任何包,例如,mPDF
  3. 在新目录中运行
    composer require mpdf/mpdf
    • 上面的命令不起作用
      sudo composer require mpdf/mpdf
  4. 如果您想指定软件包的任何版本
    • 然后如此指定
      composer require vendor/package:version
    • 例如:
      composer require mpdf/mpdf:7.1.0
  5. Composer 现在将安装 mPDF 并在供应商目录中创建 autoload.php 以用于自动加载文件
  6. mPDF安装已完成现在在同一个目录中创建一个名为
    mpdf.php
    的 php 文件
  7. 在该 PHP 文件中需要
    vendor/autoload.php

目录结构应该是你安装的位置mPDF:

vendor
composer.json
composer.lock
mpdf.php

mpdf.php文件如下:

<?php

require_once __DIR__ . '/vendor/autoload.php';

$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML('<h1>Hello world!</h1>');
$mpdf->Output();

0
投票

对于那些难以使用作曲家的人

Web 服务器上已经安装了 Composer。

  1. 打开您的网站cpanel
  2. 打开 cpanel -> 终端以获取命令提示符
  3. 输入命令(打开终端后

作曲家-v 将向您显示已安装的作曲家的详细信息 (这意味着composer已经安装了

现在要安装什么或我们需要输入命令来安装软件包 为了这, 访问 https://packagist.org/

帮助您搜索要安装的软件包

在顶部使用 Composer 安装的命令 (从cpanel打开终端后使用

示例

https://packagist.org/packages/phpmailer/phpmailer

页面顶部显示要使用的命令行

我花了很多时间来找到这个,希望节省你的时间,以防你不知道

© www.soinside.com 2019 - 2024. All rights reserved.