问题标签 [autoloader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
125 浏览

htmlpurifier - 如何将 HTML Purifier 与 3rd Party Autoloader 一起使用?

我正在使用这个自动加载器(https://gist.github.com/jwage/221634)。

如何将 HTML Purifier 与上述或任何自动加载器一起使用?我试图避免在同一个项目中有 2 个自动加载器(因为 HTML Purifier 实现了它自己的自动加载器)。

我已经阅读了 HTML Purifier 的文档,但并不太明白。如果我想使用自己的自动加载器,我想知道是否可以使用 HTML Purifier 的独立版本。

如上面第一行所述,任何人都可以提供将 HTML Purifier 与我当前使用的自动加载器一起使用的示例代码吗?

0 投票
1 回答
68 浏览

php - 通过命名空间自动加载器免除一个或多个类

我在一个项目中使用 phpQuery 来解析 HTML 和 Doctrine2 以实现数据库持久性。

Doctrine 2 使用基于命名空间的自动加载器策略,因此当调用 \Doctrine\Orm\EntityManager 时,它会进入 DoctrineDir__/Doctrine/Orm/EntityManager.php 加载相关类。

问题是 phpQuery 是一个复杂的库,我需要为我的项目抓取一些必要的 HTML,并且它没有命名空间。

我试过命名空间,但 phpquery 不起作用,没有错误。

那么我要问的是,是否有任何代码可以让我从自动加载策略中排除某些类?

谢谢

0 投票
2 回答
1166 浏览

symfony - Symfony2,服务中的自动加载服务

问题很简单,但是......所以我们有主要服务:

并有几个我们想在主要服务中使用的其他服务:

每个命名为(在 services.yml 中)

服务的位置不同,而不是在一个文件夹中(但我认为自定义自动加载器不是一个大麻烦)。

关于手册,我们可以通过主服务(ManagerOne)中的 __construct() 注入它们,但是如果我们需要注入 20 个这样的服务呢?或者只使用我们需要的。在服务中将它们描述为简单的注入?哦,我认为这不是一个好主意......我们也可以注入容器,就是这样。但!到处都有人说注入容器是最糟糕的解决方案。

我想要的是。我需要ManagerOne服务的方法,它将通过'service.name'或'path'加载我需要的服务,并带有检查器'服务存在'。

0 投票
0 回答
2212 浏览

php - 未找到 PHPExcel 类“PHPExcel_Worksheet”

将 PHPExcel 导入我的框架时出现以下错误:

我正在自动加载我的类,包括 PHPExcel,但它看起来像 PHPExcel 用于spl_autoload_register向 SPL 注册任何现有的自动加载器函数。我还尝试在加载和获取文件时回显它们

所以这似乎Autoloader.php不是问题,因为ZipStreamWrapper.php并且String.php正在加载。任何建议都将不胜感激,谢谢!

0 投票
1 回答
49 浏览

php - Symfony2 捆绑在不同的目录中?

这是基本布局:

shared是一个子模块(git),但我需要 Symfony 能够在同一命名空间下找到共享包,即:

我尝试更改 composer.json 文件以添加新目录:

这可能吗?还是我只是错过了什么?

0 投票
1 回答
315 浏览

php - 用 OOP 重写整个网站,我做错了吗?

到目前为止,我所有的网站都是用非常线性的代码编写的(感谢 QBASIC!),这经常让我对重复、凌乱和笨拙的代码感到悲痛。每个动态页面都有自己独立的 .php 文件,我从来没有使用过函数。

我现在正在使用 Smarty 作为模板引擎的 OOP 重写整个站点,并且真的可以使用一些指导。

这是我目前的流程:

1) 访问者点击 index.php?/view/fluffybunny。index.php 只是网站其余部分的处理程序:

2) 'new page()' 然后触发自动加载器以包含 page.class.php:

所以首先我的问题是,任何人都可以看到我作为 OOP 新手所犯的任何明显错误吗?

其次,无论 index.php 处理程序是否调用了 $page->index()、$page->view(),我都有一些需要在每个页面上运行的大代码块(用户身份验证等)。 ..ETC。我将如何将此代码集成到 page.class.php 中?

0 投票
0 回答
57 浏览

php - MVC 中的 PHP 动态命名空间

我正在开始一个新的应用程序,并最终决定使用命名空间加入新时代。我发现自己经常写这样的代码:

每当我尝试使用该use关键字时,它似乎都不起作用(或者我没有正确理解它):

接着

这使我的自动加载器认为路径是我的基本路径加上“/Controller/MyController”而不是所需的“/System/App/Controllers/MyController”。我尝试了带有带有前缀斜杠的不同组合。

我正在尝试的真实示例如下所示(尝试获取 MyController):

我认为上面会从我的自动加载器请求一个名为System\App\Controllers\MyController的类,然后我可以翻转斜杠并添加文件扩展名,瞧。相反,它以不存在的Controller\MyController的形式出现。是因为Router类位于不同的命名空间中吗?我错过了什么?

TL;博士; 在 MVC 模式中,如何动态实例化一个类实例,而不必每次都键入完全限定的命名空间?

PS 我正在使用 PHP 5.4.15

编辑

自动加载设置为:

自动加载功能:

当我进行转储时,$className我可以看到 PHP 是否正在识别名称空间。

0 投票
2 回答
1298 浏览

php - Zend Framework 1.x - 我如何从数据库中获取数据?

这是我的项目结构: http: //img823.imageshack.us/img823/7047/68818300.png

我使用 php.ini 连接到数据库:

我在谷歌上搜索,但有很多方法可以做,但我不知道如何。我正在尝试这种方式,但它不起作用。这是我的模型:

这是我的控制器:

控制器不知道什么是用户模型。我应该如何在控制器中调用模型?这是我的项目:https ://www.box.com/s/idw5twyyo41yn8gq1kfe

0 投票
11 回答
13149 浏览

php - 自动加载器预期类 Symfony2

我正在使用 symfony 2.3 框架,自动加载器声称找到了文件但没有类:

这是指的文件如下所示:

无论如何,一些可能有帮助的细节是我最近安装了 Doctrine 并运行了命令......

在这些命令之后,symfony 停止工作。我不知道这是什么奇怪的错误或什么。如果您需要更多信息,我可以发布。谢谢你的帮助。

0 投票
1 回答
304 浏览

php - 为什么不使用命名空间来自动加载不好的做法?

我已经看到一堆使用 PSR 进行命名空间自动加载的示例。也许这是一个愚蠢的问题,但为什么这不是不好的做法?这不会违背拥有命名空间的目的吗?

例如,假设您有两个库,FormBuilder并且MySweetForms, 并且都有一个Form类。地点在:

lib/FormBuilder/Core/Form.phplib/MySweetForms/Form.php

如果您根据这些Form类所在的命名空间自动加载,您是否会遇到命名空间旨在防止的确切问题:类和方法的模棱两可的标识符?

当您在命名空间中成功找到另一个类时,它不会失败MySweetForms,例如AjaxFileField,它依赖于\MySweetForms\Form,但它找到FormBuilder了该类的实现Form