2017-02-06 65 views
-1

我已經下載了一個作曲家庫。現在我想要從我的控制器中的供應商目錄中獲取該文件。那麼我如何要求這個文件。如何從供應商文件夾sym​​fony加載庫?

更具體的我想要求該庫
https://github.com/jumbojett/OpenID-Connect-PHP

+0

你不知道。你需要'vendor/autoload.php';',讓作曲家的自動加載器完成剩下的工作。你只需在代碼中包含必要的'use'語句。 – yivi

+0

在您提供的同一鏈接中記錄了一條非常直接的鏈接! – yivi

回答

0

一旦作曲家下載完畢後您的庫它所產生的自動加載的命名空間爲您的應用程序。

要檢查爲庫生成的自動加載名稱空間只需查看其composer.json文件即可。

"autoload": { 
     "classmap": ["OpenIDConnectClient.php"] 
} 

和生成自動加載地圖將在vendor/composer/autload_psr4.php

這裏是你的庫的相關部分。

然後打開vendor/composer/autoload_namespaces並檢查由composer生成的實際名稱空間是什麼。

當composer.json具有「classmap」鍵時,它基本上意味着您將通過例如「\ LibraryName.phar」訪問librabry。

當它具有「PSR-4」鍵就意味着你會從命名空間訪問磁帶庫中指定有

例子:

"autoload": { 
    "psr-4": { 
     "Blast\\BaseEntitiesBundle\\": "" 
    } 
}, 
0

你只需要require "vendor/autoload.php"所有軟件包的名稱空間會可供您使用任何地方。

相關問題