问题标签 [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.
symfony1 - Silex 中用于语言切换的功能测试
问题是在测试中语言不会切换,在网站上做得很好。所以测试失败了。
我有这个路由:
测试是这样的:
这里切换到法语不起作用,$crawler->text()仍然显示德语文本。
我必须为每种语言创建一个测试吗?在我看来,这不会真正测试语言开关。
测试这样的场景的常用方法是什么?
php - 使用 Silex 的自动加载器有什么问题?
我的申请文件:
我的酒吧课:
当我$bar = new Bar()
在 myapp.php
中执行 a 时,出现错误:Fatal error: Class 'Moken\Classname' not found in (...)/src/app.php on line 11
谁能告诉我我做错了什么?
twig - Silex 中的树枝扩展
我尝试将 Twig-extensions 加载到 Silex 但得到:
'Twig_Extensions_Extension_Text' 未找到
我首先在自动加载器中注册 Twig-Extensions:
然后注册 Twig:
并添加扩展。
Pathes 似乎是正确的,Twig 本身工作正常。
任何的想法?
php - 如何在silex中创建带有破折号和下划线的路线
我在 php-silex 中有一个项目,但我正在使用这个框架。我创建了一些路线,但有些不起作用。这里有一些例子:
如果我输入 /letter-a 输出是 'Width dash' 但如果我输入 '/letter_a' 输出是 'Other view' 而不是 'Width underscore'。
我想知道为什么会发生这种情况以及如何显示“宽度下划线”?
php - Silex 500 立即出错
这是一个非常菜鸟的问题。我基本上只是想运行 Silex 的“hello world”。我已经在我的目录中安装了 silex.phar 文件,设置 .htaccess 文件如下:
然后在 index.php 文件上运行这两行代码:
我收到 500 内部服务器错误。(“文件不存在”)
我在 Linux 上运行 php 5.3.8。
是否有我应该寻找的 PHP 设置?
symfony1 - 将 Symfony Yaml 添加到 Silex
我希望将 symfony 的 yaml 组件添加到 Silex,但是我在添加 5.3 版本时遇到问题。添加无命名空间版本工作正常,但我宁愿从https://github.com/symfony/Yaml获得命名空间版本。这是我的服务提供商:
但是当我这样做是代码:
我收到以下错误:
致命错误:在第 20 行的 /mnt/hgfs/silex/web/index.php 中找不到类 'Symfony\Component\Yaml\Yaml'
完全正确的答案:gregoire 发表了关于注册 Symfony 命名空间的评论,而不是 Symfony\Comonent\Yaml 所以我基本上重新创建了命名空间的目录结构并将根注册到 Symfony 命名空间,效果很好。
doctrine - Silex 原则扩展
为了在 Silex使用文档中使用 Doctrine Extension,他们要求您
“确保在 vendor/doctrine-dbal 中放置 Doctrine DBAL 的副本,在 vendor/doctrine-common 中放置 Doctrine Common。”
然后,他们将举例说明如何注册:
我没有得到的是两件事......
1) 路径 __DIR_.'vendor/doctrine-dbal/lib'
lib是什么意思??我在学说包中没有看到 lib 文件夹或文件。
2) 学说 dbal 和学说共同...
解压后的 tar 的文件夹结构如下所示:
这是否意味着我将每个文件夹的内容放在各自的文件夹中?
谢谢你的帮助。与扩展本身相比,我在找出这些扩展的路径时遇到了更多的麻烦。
-J
forms - Symfony2 表单组件 - 在名称属性中创建没有表单名称的字段
我目前正在尝试通过 Silex 微框架使用 Symfony2 表单组件。
我的登录表单生成如下:
问题是生成的表单正在创建如下:
而我希望 name 和 id 属性如下:
我在网上搜索并发现了关于“property_path”选项的建议,但我相信这与在实际 Symfony2 框架本身中使用时用于处理数据的类有关。
我已经浏览了表单组件文件,并且设置的点是:
Symfony/Component/Form/Extension/Core/Type/FieldType.php - 第 71 行
不幸的是,FormFactory 使用了 FormBuilder,然后它与 Form 类一起工作,我没有足够的时间来分析组件的整个内部工作。
我知道字段被添加到 FormBuilder 中的“子”数组中,并带有相应的选项列表。调用 getForm 函数时,会实例化一个新的 Form,并使用 add() 方法将每个子 FieldType 输入到 Form 中。这个 Form->add() 方法自动将 Form 设置为每个孩子的父级:
没有开始重写这些类只是为了删除它,其他人是否知道仅显示字段名称的最佳方法?
可以只在 form_div_layout.html.twig widget_attributes 块中提取“name”而不是“full_name”,但我不确定这是否理想(因为 id 保持不变)或者是否有其他方法或可注入可以解决问题的选项。
php - 获取 Silex\Application 的实例
我正在使用Silex创建一个应用程序,并且想知道是否有可能以某种方式Silex\Application
在我无法method_name(Application $application)
在方法参数中执行的地方获取实例?
例如,假设我在控制器上有一个不是操作的私有方法。如果我把Application $application
它作为参数,它会抛出一个错误,说我需要传递它。
如果不需要,我宁愿不必手动传递该方法。
silex - 寻找 Silex 异常覆盖
Silex 似乎劫持了应用程序中任何地方引发的异常。我的问题是我有一个 user_db_interface 类,用于从我的数据库传递/获取用户数据,一旦抛出异常,它基本上会被忽略。
例如,如果我有一个生成 PDOException 的重复用户电子邮件条目,我无法在我的类中处理该异常,我必须在我的类之外添加一个错误处理闭包。我宁愿在内部处理异常,以便我可以处理此异常并继续执行我的脚本。
任何诸如异常覆盖或绕过之类的东西?
这是一个例子:
我必须在控制器区域中添加一个错误处理程序,而不是在我的类中处理 PDOException 以便我可以根据需要返回数据,例如:
我想避免这种情况,因为如果异常处理在 client_db 类内部,我会知道该错误也特定于该操作,并且我不必编写错误解析器。