如何使用PHP库和像Drupal一样创建自动加载

时间:2017-11-03 23:48:39

标签: php composer-php spl-autoloader

如何使用所需的库(如Drupal)创建自己的供应商/自动加载 在composer目录(drupal)中有很多文件 autoload_psr4.php autoload_real.php 和......

1 个答案:

答案 0 :(得分:2)

您正在寻找名为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安装的库,并尝试将其安装在现有项目中。