问题标签 [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 - 使用 Symfony 表单 / Silex 和 Twig 时出错
我正在尝试在 Silex 应用程序中使用 twig 呈现 Symfony 表单。我正在使用 Symfony 2 表单库、Symfony Bridge Twig Forms Extension 和 Twig。
这是我的引导文件:
我收到以下错误:
Twig_Error_Runtime:变量“已禁用”不存在。
堆栈跟踪非常大,但这里是前两个条目:
在 /nfs/personaldev/bwaine/mpp-audit/app/vendor/twig/twig/lib/Twig/Template.php 第 303 行
在 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
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 控制器闭包中的代码:
php - 在 Twig 视图预渲染中设置变量
我在 silex 应用程序中使用 Twig。在预请求挂钩中,我想检查用户是否已登录以及他们是否将用户对象添加到 Twig(这样我就可以在菜单中呈现登录/注销状态)。
但是,查看源代码后,似乎只能将模板视图变量作为参数提供给 render 方法。我在这里错过了什么吗?
这正是我想要实现的目标:
php - Symfony2 验证器,NotBlank 但允许 null
我在使用 Symfony2 验证器组件验证值以允许 NULL 但不允许空字符串时遇到问题。
我已将该组件集成到 Silex 应用程序中,并使用 Property Constraint 目标来验证我的应用程序实体(不是 Doctrine 实体)的一些属性。
我已将此静态方法添加到我的实体类中以验证实体上的名称和 service_id,问题是何时service_id
为 NULL 应该是有效的NotBlank
约束启动并报告违规。
底线,我正在寻找如何允许 String 或 NULL 作为service_id
但不允许空字符串。
PS:我也尝试过MinLength(1)
约束,但不幸的是它允许空字符串。
php - 在自定义异常构造函数中访问 silex $app?
我想在我的项目中使用一组基于 silex (silex.sensiolabs.org) 框架的自定义异常类。我更喜欢在函数“__construct”中将错误消息写入日志文件。有没有办法在 MyException 类的 __construct 函数中访问 $app['monolog'] ?我认为使用 $app 作为构造函数参数或全局变量不是优雅的方式。
forms - Silex / Symfony2 后验证
我确定这一定是一个 RTM 问题,但我必须在错误的地方寻找。在 symfony 1.4 中,我经常使用验证器回调。例如,检查开始日期和结束日期的顺序是否正确。我正在 Silex 中开发一个应用程序,但不知道如何添加类似的功能作为验证器。这就是我正在使用的(基本上):
我可以将自己的验证测试放在“流程表单”部分,例如:if ($form->isValid() && --my datetest--)
但我觉得那里不对。
有什么帮助吗?谢谢!
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 存档中?
你认为哪一个是最好的?
谢谢
symfony - 听 Silex 上的 kernel.request 事件?
我想在 Silex 微框架http://silex.sensiolabs.org/documentation上收听 kernel.request 事件
如何 ?
silex - 作曲家需要silex.phar
是否可以从作曲家中要求最新的稳定 silex.phar?
我在 packagist 上找到了 silex/silex dev-master / 1.0.x-dev ,但这似乎是最新展开的 silex 代码。
php - 致命错误:未找到“Silex”类
我尝试使用 silex 来构建我的应用程序。当我尝试测试我的第一个应用程序时,我收到如下错误:
致命错误:在第 5 行的 /opt/local/apache2/htdocs/silex/try.php 中找不到类 'Silex'
这是我的代码:
我在搜索引擎中搜索了我的错误,我有一些建议,比如在 php.ini 中添加此代码:
但是当我在网络浏览器中测试时,我仍然会遇到同样的错误。你有什么建议?