问题标签 [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 回答
892 浏览

symfony1 - Silex 中用于语言切换的功能测试

问题是在测试中语言不会切换,在网站上做得很好。所以测试失败了。

我有这个路由:

测试是这样的:

这里切换到法语不起作用,$crawler->text()仍然显示德语文本。

我必须为每种语言创建一个测试吗?在我看来,这不会真正测试语言开关。

测试这样的场景的常用方法是什么?

0 投票
2 回答
3797 浏览

php - 使用 Silex 的自动加载器有什么问题?

我的申请文件:

我的酒吧课:

当我$bar = new Bar()在 myapp.php中执行 a 时,出现错误:Fatal error: Class 'Moken\Classname' not found in (...)/src/app.php on line 11

谁能告诉我我做错了什么?

0 投票
3 回答
5822 浏览

twig - Silex 中的树枝扩展

我尝试将 Twig-extensions 加载到 Silex 但得到:

'Twig_Extensions_Extension_Text' 未找到

我首先在自动加载器中注册 Twig-Extensions:

然后注册 Twig:

并添加扩展。

Pathes 似乎是正确的,Twig 本身工作正常。

任何的想法?

0 投票
2 回答
451 浏览

php - 如何在silex中创建带有破折号和下划线的路线

我在 php-silex 中有一个项目,但我正在使用这个框架。我创建了一些路线,但有些不起作用。这里有一些例子:

如果我输入 /letter-a 输出是 'Width dash' 但如果我输入 '/letter_a' 输出是 'Other view' 而不是 'Width underscore'。

我想知道为什么会发生这种情况以及如何显示“宽度下划线”?

0 投票
1 回答
2828 浏览

php - Silex 500 立即出错

这是一个非常菜鸟的问题。我基本上只是想运行 Silex 的“hello world”。我已经在我的目录中安装了 silex.phar 文件,设置 .htaccess 文件如下:

然后在 index.php 文件上运行这两行代码:

我收到 500 内部服务器错误。(“文件不存在”)

我在 Linux 上运行 php 5.3.8。

是否有我应该寻找的 PHP 设置?

0 投票
1 回答
1301 浏览

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 命名空间,效果很好。

0 投票
3 回答
1638 浏览

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

0 投票
3 回答
21732 浏览

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 保持不变)或者是否有其他方法或可注入可以解决问题的选项。

0 投票
2 回答
3577 浏览

php - 获取 Silex\Application 的实例

我正在使用Silex创建一个应用程序,并且想知道是否有可能以某种方式Silex\Application在我无法method_name(Application $application)在方法参数中执行的地方获取实例?

例如,假设我在控制器上有一个不是操作的私有方法。如果我把Application $application它作为参数,它会抛出一个错误,说我需要传递它。

如果不需要,我宁愿不必手动传递该方法。

0 投票
1 回答
2186 浏览

silex - 寻找 Silex 异常覆盖

Silex 似乎劫持了应用程序中任何地方引发的异常。我的问题是我有一个 user_db_interface 类,用于从我的数据库传递/获取用户数据,一旦抛出异常,它基本上会被忽略。

例如,如果我有一个生成 PDOException 的重复用户电子邮件条目,我无法在我的类中处理该异常,我必须在我的类之外添加一个错误处理闭包。我宁愿在内部处理异常,以便我可以处理此异常并继续执行我的脚本。

任何诸如异常覆盖或绕过之类的东西?

这是一个例子:

我必须在控制器区域中添加一个错误处理程序,而不是在我的类中处理 PDOException 以便我可以根据需要返回数据,例如:

我想避免这种情况,因为如果异常处理在 client_db 类内部,我会知道该错误也特定于该操作,并且我不必编写错误解析器。