簡體   English   中英

php:如何使用composer安裝包

[英]php: how to install a package using composer

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

我嘗試使用 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"

拋出同樣的錯誤信息...

您不需要下載 mPDF,這是 composer 會為您做的。

做這個:

  1. 創建一個空目錄,您將在其中使用 mPDF
  2. 在新目錄中運行composer require mpdf/mpdf
    • Composer 現在將安裝 mPDF 並創建自動加載文件
  3. 在 PHP 文件中需要vendor/autoload.php
  4. 完成,您現在可以在文件中使用 mPDF。
  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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM