问题标签 [silex]
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.
php - 如何使用 Silex 自动加载器注册命名空间
我正在尝试使用Silex php 微框架创建扩展以进行用户身份验证,但我似乎无法让自动加载器工作。任何人都可以解释一下吗?
我有这样的目录结构(截断)
用作引导程序和前端控制器的 index.php 的相关部分如下所示:
我要加载的类看起来类似于:
除了抛出这个错误之外,一切都非常简单:
我已经涉足 symfony2 并成功地按照设置通用类加载器的说明进行操作,但在这种情况下我很难过。我错过了什么吗?任何帮助,将不胜感激。
php - 如何在 Silex PHP 框架项目中设置控制器?
到目前为止,我似乎无法通过根路径进行任何工作:
您是否将所有控制器调用都放在 app.php 文件中?
还是将它们放在单独的文件中?到目前为止,根 get 方法工作正常并呈现一个树枝模板,但任何过去的东西都不起作用。
symfony - Silex/Symfony 中的路由。提供默认路由
我正在尝试使用 Silex 做一些事情(它使用 Symfony 路由组件 - 所以答案也可能适用于 Symfony)
我正在将 Silex 添加到遗留应用程序以提供路由,但我需要尊重现有应用程序加载文件的默认实现(这只是从指定的 URL 的文件系统加载文件)。
编辑:澄清:在进行了一系列引导调用之后,从文件系统加载现有文件,作为父模板中的包含。
我发现,在没有定义路由来匹配旧页面的情况下,Silex 会抛出异常。
我真的需要一种方法来提供一种默认(后备)机制来处理这些遗留页面 - 但我的模式必须匹配整个 url(不仅仅是一个片段)。
这可能吗?
这一定是一个常见的用例。我正在尝试提供一种在遗留代码旁边拥有 RESTFUL 接口的方法(加载 /myfolder/mysubfolder/my_php_script.php)
php - Silex + 表单验证
我正在尝试使用Silex创建一个简单的表单验证。由于还没有关于表单扩展的官方指南,我正在按照本网站上的说明进行操作:http: //dev.umpirsky.com/create-kick-ass-website-in-no-time-with-silex/
由于某种原因,表单无法正确验证:
我花了一些时间寻找解决方案(似乎是一个已知问题),但没有发现任何有用的东西。
其他人是否遇到过这个问题并知道解决方法?
谢谢!
php - 如何在 Silex 框架中使用 YAML 配置文件
是否可以使用 YAML 配置文件配置 Silex 应用程序?我打赌是的,但它是如何正确完成的?比如我想根据环境使用不同的配置,比如 config.dev.yml 和 config.prod.yml。
配置文件应包含应用程序本身和已注册扩展/服务的参数。
例子:
我是否必须自己解析 YAML 文件并相应地设置参数,还是有更“神奇”的方法来做到这一点?
php - PHP Twig:从宏内部访问当前模板变量而不通过?
是否可以在不直接将变量传递给宏的情况下从宏中访问当前模板的变量?谢谢。
php - 在 PHP 脚本中包含 PHAR 文件 (PHP5.3 / Debian)
我正在尝试在我的 PHP 脚本中包含一个 PHAR 文件(PHP 存档),它在 WAMP 上运行良好,但在我的 debian 服务器上却不行!
我的服务器有 PHP5.3(包括原生的 PHAR 扩展!),但我的脚本在包含 PHAR 时停止(实际上是Silex)
我的代码(file_exists() 工作正常):
我看到由于 phpinfo() 启用了 PHAR。
但是,我尝试了很多方法来纠正这个问题:
- 我
AddType application/x-httpd-php .phar
在我的 httpd.conf - 另外,我试图修复一个错误:http ://bugs.debian.org/cgi-bin/bugreport.cgi?bug=639268
- 我看到了这个:http ://www.shaunfreeman.co.uk/article/A-Phar-problem ,但没有解决我的问题......
没有任何效果...有解决方案吗?
php - 通过 Silex/Pimple 将依赖项注入 Doctrine2 模型
有没有办法使用 Silex 将依赖项注入到 Doctrine2 模型中?由于模型不是手动构建的,因此我无法将任何内容传递给构造函数,也找不到如何执行此操作的教程。我已经浏览了 Silex 和 Pimple 的来源,但我不知道如何存档。任何帮助表示赞赏。
尼尔斯
更新:模型是新的不可注入,因此您需要在构建后通过设置器注入依赖项。学说 2 开箱即用地实现了这个功能,所以这里是文档的链接:
http://www.doctrine-project.org/docs/orm/2.1/en/reference/events.html
symfony - 来自 Symfony 核心的 Silex 中的 Twig
是否可以在 Symfony2 项目的 Silex 中使用 Twig 而不是独立包中的 Twig?
我已经将 Symfony 集成为子模块,所以仍然需要在供应商目录中使用 Twig 和 symfony 吗?
那会为我节省一个子模块,我的意思是你没问题,我只是好奇。
如果我只需要将 *twig.class_path* 更改为 symfony 中的某个目录,那就太好了。
我有点迷失在 symfony 中,Bridges 中有一些 Twig,Bundle 中有一些,但首先我需要知道它是否可能。
symfony1 - silex中的功能测试找不到translator.messages
我有 /src/app.php 包含我的 silex 应用程序,在这个应用程序中有一些翻译可以传递给 twig,效果很好:
但在我的功能测试中,这会导致异常:
为 foreach() 提供的参数无效
所以我猜 $app['translator.messages'] 在测试中不存在。
在 createApplication() 方法的 /tests/functional/ApplicationTest.php 中,我可以 var_dump
$this->app['translator.messages']
并获取完整的数组。
但是在实际测试方法 var_dump 输出时:.bool(true)
在 app.php 中包含 translation.messages:
我错过了这里的一些步骤吗?