问题标签 [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.

0 投票
1 回答
2636 浏览

php - 使用 Symfony 表单 / Silex 和 Twig 时出错

我正在尝试在 Silex 应用程序中使用 twig 呈现 Symfony 表单。我正在使用 Symfony 2 表单库、Symfony Bridge Twig Forms Extension 和 Twig。

这是我的引导文件:

我收到以下错误:

Twig_Error_Runtime:变量“已禁用”不存在。

堆栈跟踪非常大,但这里是前两个条目:

  1. 在 /nfs/personaldev/bwaine/mpp-audit/app/vendor/twig/twig/lib/Twig/Template.php 第 303 行

  2. 在 Twig_Template->getContext(array('value' => '', 'attr' => array(), 'form' => object(FormView), 'id' => 'register_firstName', 'name' => ' firstName', 'full_name' => 'register[firstName]', 'errors' => array(), 'read_only' => false, 'required' => true, 'max_length' => null, 'pattern' => null, 'size' => null, 'label' => 'Firstname', 'multipart' => false, 'types' => array('field', 'text'), 'type' => 'text') , '禁用') 在 /nfs/personaldev/bwaine/mpp-audit/app/vendor/twig/twig/lib/Twig/Environment.php(314) : eval()'d 代码行 986

有没有人知道发生了什么?

编辑 -

我认为“禁用”变量在默认模板中。

来自供应商/symfony/twig-bridge/Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig

根据要求 - register.twig

寄存器.twig

0 投票
1 回答
1098 浏览

php - 如何使用 silex 应用程序中的 Symfony 2 验证组件显示 Symfony 2 表单错误?

背景:我正在使用 Symfony Forms 和 Symfony Validation 组件在我的 Silex 应用程序的应用程序注册页面中呈现表单。

我让表单正常工作、呈现、客户端验证并将数据绑定到我的实体。我已向实体添加了一种验证方法,该方法可以正确验证实体并产生预期的错误。

问题:我现在想将错误从返回的 ConstraintValidationList 中取出并返回到表单中,以便使用 twig {{ form_errors }} 视图助手将它们显示在前端。

我在以下网址查阅了 API 文档:http ://api.symfony.com/2.0/Symfony/Component/Form/Form.html并且看不到执行此操作的正确方法。有谁知道如何实现我正在寻找的东西?

这是我的 Silex 控制器闭包中的代码:

0 投票
4 回答
7350 浏览

php - 在 Twig 视图预渲染中设置变量

我在 silex 应用程序中使用 Twig。在预请求挂钩中,我想检查用户是否已登录以及他们是否将用户对象添加到 Twig(这样我就可以在菜单中呈现登录/注销状态)。

但是,查看源代码后,似乎只能将模板视图变量作为参数提供给 render 方法。我在这里错过了什么吗?

这正是我想要实现的目标:

0 投票
2 回答
12050 浏览

php - Symfony2 验证器,NotBlank 但允许 null

我在使用 Symfony2 验证器组件验证值以允许 NULL 但不允许空字符串时遇到问题。

我已将该组件集成到 Silex 应用程序中,并使用 Property Constraint 目标来验证我的应用程序实体(不是 Doctrine 实体)的一些属性。

我已将此静态方法添加到我的实体类中以验证实体上的名称和 service_id,问题是何时service_id为 NULL 应该是有效的NotBlank约束启动并报告违规。

底线,我正在寻找如何允许 String 或 NULL 作为service_id但不允许空字符串。

PS:我也尝试过MinLength(1)约束,但不幸的是它允许空字符串。

0 投票
1 回答
1507 浏览

php - 在自定义异常构造函数中访问 silex $app?

我想在我的项目中使用一组基于 silex (silex.sensiolabs.org) 框架的自定义异常类。我更喜欢在函数“__construct”中将错误消息写入日志文件。有没有办法在 MyException 类的 __construct 函数中访问 $app['monolog'] ?我认为使用 $app 作为构造函数参数或全局变量不是优雅的方式。

0 投票
1 回答
2122 浏览

forms - Silex / Symfony2 后验证

我确定这一定是一个 RTM 问题,但我必须在错误的地方寻找。在 symfony 1.4 中,我经常使用验证器回调。例如,检查开始日期和结束日期的顺序是否正确。我正在 Silex 中开发一个应用程序,但不知道如何添加类似的功能作为验证器。这就是我正在使用的(基本上):

我可以将自己的验证测试放在“流程表单”部分,例如:if ($form->isValid() && --my datetest--)但我觉得那里不对。

有什么帮助吗?谢谢!

0 投票
2 回答
5249 浏览

php - REST Web 服务:Symfony 2 与 silex

我们将在 PHP 中实现一组 REST Web 服务。为此,我们选择了 2 个框架:Symfony 2 和 Silex(作为 phar 存档的微框架,基于 Symfony2)。

目前,只有少数服务,少数资源以 GET 形式返回,但方法集最终会增长并包括其他休息操作(put/post/delete)。

这是迄今为止我对这两个框架的优缺点列表

Symfony2

优点:

  • 更有力
  • 学说 ORM
  • 可以用 XDebug 调试
  • YML 中的配置
  • 更多用于社区
  • 更多支持
  • IDE中的自动完成
  • 快速地

缺点:

  • 需要 FOSBundle 来做 REST(?)(实际上,我想知道这是否真的有用)

硅橡胶

优点:

  • 轻的
  • 似乎更容易创建 REST url (?)
  • 更易于部署(phar 存档)

缺点:

  • 没有教义 ORM
  • 无法调试(phar 存档)
  • IDE中没有自动完成
  • 配置必须是硬编码的
  • 可能会慢一点,因为它在 phar 存档中?

你认为哪一个是最好的?

谢谢

0 投票
3 回答
3330 浏览

symfony - 听 Silex 上的 kernel.request 事件?

我想在 Silex 微框架http://silex.sensiolabs.org/documentation上收听 kernel.request 事件

如何 ?

0 投票
1 回答
354 浏览

silex - 作曲家需要silex.phar

是否可以从作曲家中要求最新的稳定 silex.phar?

我在 packagist 上找到了 silex/silex dev-master / 1.0.x-dev ,但这似乎是最新展开的 silex 代码。

0 投票
1 回答
2044 浏览

php - 致命错误:未找到“Silex”类

我尝试使用 silex 来构建我的应用程序。当我尝试测试我的第一个应用程序时,我收到如下错误:

致命错误:在第 5 行的 /opt/local/apache2/htdocs/silex/try.php 中找不到类 'Silex'

这是我的代码:

我在搜索引擎中搜索了我的错误,我有一些建议,比如在 php.ini 中添加此代码:

但是当我在网络浏览器中测试时,我仍然会遇到同样的错误。你有什么建议?