作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这篇文章专门介绍似乎存在添加您自己的命名空间的简单解决方案,该解决方案带有 app/autoload.php 中的加载程序。
有很多文档都在讨论诸如 registerNamespace 或 registerPrefix 之类的魔术方法。
问题在于 UniversalClassLoader 对象存在这些方法。
我下载了 Symfony 标准版 2.2,app/autoload.php 看起来更像(与 Symfony 标准版 2.1 几乎相同):
use Doctrine\Common\Annotations\AnnotationRegistry;
$loader = require __DIR__.'/../vendor/autoload.php';
// intl
if (!function_exists('intl_get_error_code')) {
require_once __DIR__.'/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs/functions.php';
}
AnnotationRegistry::registerLoader(array($loader, 'loadClass'));
return $loader;
$loader->add("seculibs\\collections", __DIR__.'/../vendor/seculibs/collections/');
require_once ('/../vendor/symfony/symfony/src/Symfony/Component/ClassLoader/UniversalClassLoader.php');
use Doctrine\Common\Annotations\AnnotationRegistry;
use Symfony\Component\ClassLoader\UniversalClassLoader;
$loader = require __DIR__.'/../vendor/autoload.php';
$universalLoader = new UniversalClassLoader();
$universalLoader->registerNamespace("seculibs\\collections", __DIR__.'/../vendor/seculibs/collections/');
$universalLoader->register();
// intl
if (!function_exists('intl_get_error_code')) {
require_once __DIR__.'/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs/functions.php';
AnnotationRegistry::registerLoader(array($loader, 'loadClass'));
return $loader;
namespace seculibs\collections;
class LinkedMap {
private $items;
public function __construct() {
$this->items = array();
}
public function __destruct() {
unset($this->items);
}
....
最佳答案
$loader->add('seculibs\\collections',__DIR__ . '/../vendor');
new LinkedMap();
关于symfony - 使用 UniversalLoader 在 Symfony 2 中添加自定义命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15274237/
我在我的项目中使用了 Universal Image Loader。如果图像是从服务器加载的,如果是从内存或磁盘缓存加载的,我想执行特定操作。 到目前为止,我发现执行此操作的唯一方法是提前 ping
这篇文章专门介绍似乎存在添加您自己的命名空间的简单解决方案,该解决方案带有 app/autoload.php 中的加载程序。 有很多文档都在讨论诸如 registerNamespace 或 regis
我是一名优秀的程序员,十分优秀!