簡體   English   中英

如何使用PHP庫並創建類似Drupal的自動加載

[英]How to Use PHP Libraries and Create autoload Like Drupal

我該如何使用所需的庫創建我自己的供應商/自動加載程序,例如composer目錄(drupal)中的Drupal,其中有許多文件autoload_psr4.php autoload_real.php和...

您正在尋找一個名為composer的依賴項管理器。 Composer利用了PHP的spl_autoload_register ,該API允許您的腳本在發現缺少的類名時動態地包含文件。

例如:

function appAutoloader($className)
{
    $path = $_SERVER['DOCUMENT_ROOT'] . '/app/v2/class/';

    $file = $path.$className.'.php';
    if (file_exists($file)) require_once $file;
}

spl_autoload_register('appAutoloader');

// now I can call...
new Example();
// and file "/app/v2/class/Example.php" will be required automatically

Composer是這種自動加載器的強大生成器。 您可以通過Composer包含一個外部庫,該庫也可以包含其他庫。 使用簡單的命令,Composer將安裝所需的每個依賴項,以便通過簡單地加載“ autoload.php”文件來輕松使用該庫。

作曲家的使用不是火箭科學,而是學習曲線。 您可以做的最好的事情就是找到一個可以通過composer安裝的庫,然后嘗試將其安裝在現有項目中。

暫無
暫無

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

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