问题标签 [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.
htmlpurifier - 如何将 HTML Purifier 与 3rd Party Autoloader 一起使用?
我正在使用这个自动加载器(https://gist.github.com/jwage/221634)。
如何将 HTML Purifier 与上述或任何自动加载器一起使用?我试图避免在同一个项目中有 2 个自动加载器(因为 HTML Purifier 实现了它自己的自动加载器)。
我已经阅读了 HTML Purifier 的文档,但并不太明白。如果我想使用自己的自动加载器,我想知道是否可以使用 HTML Purifier 的独立版本。
如上面第一行所述,任何人都可以提供将 HTML Purifier 与我当前使用的自动加载器一起使用的示例代码吗?
php - 通过命名空间自动加载器免除一个或多个类
我在一个项目中使用 phpQuery 来解析 HTML 和 Doctrine2 以实现数据库持久性。
Doctrine 2 使用基于命名空间的自动加载器策略,因此当调用 \Doctrine\Orm\EntityManager 时,它会进入 DoctrineDir__/Doctrine/Orm/EntityManager.php 加载相关类。
问题是 phpQuery 是一个复杂的库,我需要为我的项目抓取一些必要的 HTML,并且它没有命名空间。
我试过命名空间,但 phpquery 不起作用,没有错误。
那么我要问的是,是否有任何代码可以让我从自动加载策略中排除某些类?
谢谢
symfony - Symfony2,服务中的自动加载服务
问题很简单,但是......所以我们有主要服务:
并有几个我们想在主要服务中使用的其他服务:
每个命名为(在 services.yml 中)
服务的位置不同,而不是在一个文件夹中(但我认为自定义自动加载器不是一个大麻烦)。
关于手册,我们可以通过主服务(ManagerOne)中的 __construct() 注入它们,但是如果我们需要注入 20 个这样的服务呢?或者只使用我们需要的。在服务中将它们描述为简单的注入?哦,我认为这不是一个好主意......我们也可以注入容器,就是这样。但!到处都有人说注入容器是最糟糕的解决方案。
我想要的是。我需要ManagerOne服务的方法,它将通过'service.name'或'path'加载我需要的服务,并带有检查器'服务存在'。
php - 未找到 PHPExcel 类“PHPExcel_Worksheet”
将 PHPExcel 导入我的框架时出现以下错误:
我正在自动加载我的类,包括 PHPExcel,但它看起来像 PHPExcel 用于spl_autoload_register
向 SPL 注册任何现有的自动加载器函数。我还尝试在加载和获取文件时回显它们
所以这似乎Autoloader.php
不是问题,因为ZipStreamWrapper.php
并且String.php
正在加载。任何建议都将不胜感激,谢谢!
php - Symfony2 捆绑在不同的目录中?
这是基本布局:
shared
是一个子模块(git),但我需要 Symfony 能够在同一命名空间下找到共享包,即:
我尝试更改 composer.json 文件以添加新目录:
这可能吗?还是我只是错过了什么?
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 中?
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 是否正在识别名称空间。
php - Zend Framework 1.x - 我如何从数据库中获取数据?
这是我的项目结构: http: //img823.imageshack.us/img823/7047/68818300.png
我使用 php.ini 连接到数据库:
我在谷歌上搜索,但有很多方法可以做,但我不知道如何。我正在尝试这种方式,但它不起作用。这是我的模型:
这是我的控制器:
控制器不知道什么是用户模型。我应该如何在控制器中调用模型?这是我的项目:https ://www.box.com/s/idw5twyyo41yn8gq1kfe
php - 自动加载器预期类 Symfony2
我正在使用 symfony 2.3 框架,自动加载器声称找到了文件但没有类:
这是指的文件如下所示:
无论如何,一些可能有帮助的细节是我最近安装了 Doctrine 并运行了命令......
在这些命令之后,symfony 停止工作。我不知道这是什么奇怪的错误或什么。如果您需要更多信息,我可以发布。谢谢你的帮助。
php - 为什么不使用命名空间来自动加载不好的做法?
我已经看到一堆使用 PSR 进行命名空间自动加载的示例。也许这是一个愚蠢的问题,但为什么这不是不好的做法?这不会违背拥有命名空间的目的吗?
例如,假设您有两个库,FormBuilder
并且MySweetForms
, 并且都有一个Form
类。地点在:
lib/FormBuilder/Core/Form.php
和lib/MySweetForms/Form.php
如果您根据这些Form
类所在的命名空间自动加载,您是否会遇到命名空间旨在防止的确切问题:类和方法的模棱两可的标识符?
当您在命名空间中成功找到另一个类时,它不会失败MySweetForms
,例如AjaxFileField
,它依赖于\MySweetForms\Form
,但它找到FormBuilder
了该类的实现Form
?