gpt4 book ai didi

php - 使用 Symfony 1.4 的自动加载器加载命名空间类?

转载 作者:可可西里 更新时间:2023-11-01 12:29:58 25 4
gpt4 key购买 nike

如何在 Symfony 1.4 中为自动加载器类功能(如 Symfony 2.0)注册 namespace (使用 PHP 5.3)?

最佳答案

您可以在 Symfony 1.4 框架中使用 Symfony2 的自动加载器。

1。将 Symfony2 类加载器复制到您的 Symfony 1.4 沙箱项目的供应商目录:

SF_ROOT_DIR/lib/vendor/Symfony2/src/Symfony/Component/ClassLoader/UniversalClassLoader.php

SF_ROOT_DIR/lib/vendor/Symfony2/src/Symfony/Component/ClassLoader/ApcUniversalClassLoader.php

2。修改您的 SF_ROOT_DIR/config/ProjectConfiguration.class.php 文件如下:

require_once dirname(__FILE__) . '/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';
require_once dirname(__FILE__) . '/../lib/autoload/sfClassLoader.class.php';
sfCoreAutoload::register();

class ProjectConfiguration extends sfProjectConfiguration {

public function setup() {
$this->namespacesClassLoader();
$this->enablePlugins('sfDoctrinePlugin');
}

public function namespacesClassLoader() {
if (extension_loaded('apc')) {
$loader = new ApcUniversalClassLoader('S2A');
} else {
$loader = new UniversalClassLoader();
}
$loader->registerNamespaces(array(
'Pohon' => __DIR__ . '/../lib/vendor/Pohon/src'));
$loader->register();
}

}

3. 注册所需的命名空间:
例如。我要加载类:

Pohon\Tools\String\Utils\Slugify.

文件名必须是:

SF_ROOT_DIR/lib/vendor/Pohon/src/Pohon/Tools/String/Utils/Slugify.php

和注册的命名空间如下:

Pohon => SF_ROOT_DIR/lib/vendor/Pohon/src

关于php - 使用 Symfony 1.4 的自动加载器加载命名空间类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6254113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com