PhalconPHP:如何自动加载

时间:2014-09-03 18:03:56

标签: php autoload phalcon

我发现此页面使用PhalconPHP进行自动加载:http://docs.phalconphp.com/en/latest/reference/loader.html

我理解设置加载程序需要做什么。但是,我的问题是,现在我有一个$ loader变量...我该怎么办呢?有什么东西我需要附加到它?我的猜测是将它添加到$ di,但是$ di似乎没有'loader'键。

// Creates the autoloader
$loader = new \Phalcon\Loader();

//Register some namespaces
$loader->registerNamespaces(
    array(
       "Example\Base"    => "vendor/example/base/",
       "Example\Adapter" => "vendor/example/adapter/",
       "Example"         => "vendor/example/",
    )
);

// register autoloader
$loader->register();

// ***  What goes here?

谢谢!

2 个答案:

答案 0 :(得分:4)

另外请不要忘记,如果您使用的是作曲家,那么任何特定于供应商的软件包以及您自己的代码都可以更容易(并且通常更好)坚持使用它的自动加载器它遵循PSR-0,它应该。

# composer.json
{

    "require": {
        "…": "…"
    },
    "autoload": {
        "psr-0": {
            "": "../src"
        }
    }
}

// Include composer's autoloader in your index.php.

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

答案 1 :(得分:3)

// Creates the autoloader
$loader = new \Phalcon\Loader();

//Register some namespaces
$loader->registerNamespaces(
    array(
       "Example\Base"    => "vendor/example/base/",
       "Example\Adapter" => "vendor/example/adapter/",
       "Example"         => "vendor/example/",
    )
);

// register autoloader
$loader->register();

$var = new Example\Base();

当您想要使用它们时,将自动加载特定的命名空间和类。