问题标签 [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 投票
2 回答
2181 浏览

symfony - 如何在 Silex / Twig 中注册自定义表单字段类型?

我的应用程序正在运行,但是当我使用自定义表单字段类型(shtumi_daterange)时,例如:

发生此错误:

我想,我需要类似的东西:

但我只是不知道/找到正确的符号!

symfony 文档中,我找到了如何注册自定义表单字段类型的示例,但我无法对其进行转换以使其与 silex 一起运行:

0 投票
1 回答
8508 浏览

http-status-code-404 - 带有 Silex 的自定义 404 页面未在 prod 配置中呈现

在尝试使用Silex微框架显示自定义 404 错误页面时,我有点挣扎。

我的项目配置如下:

  • index.php页面在生产模式下运行,加载prod.php配置文件
  • index_dev.php调试模式下运行。它也使用prod.php配置文件,但某些设置会被dev.php文件覆盖,例如$app['debug']设置为true

所以基本上配置是一样的。

我已经定义了一个错误处理程序,如下所示:

尝试访问http://localhost:8888/index_dev.php/my-non-existing-page时,我的 404 模板按预期呈现和显示。

尝试访问http://localhost:8888/my-non-existing-page时,我的 404 模板未呈现,而是得到一个标准的 404 错误页面!

可能很难帮助我。如果需要,请随时询问更多详细信息。我只是愿意更好地了解这里实际发生的事情。

0 投票
1 回答
1756 浏览

php - Silex Twig 库的视图/资源位置

通常,对于 Silex 项目,我会有顶级目录,例如:

现在,我的一些类可能会调用,它会从文件夹中$app['twig']->render(...)拉出一个视图。app/views

如果我提取一个库以使其更可重用,跨多个项目,我应该将其视图文件保存在哪里,以及如何指示 Twig 去那里查看?

同样的问题适用于我通常会放入的图形/样式表等web/

他们肯定必须在vendor/my-lib某个地方才能让 Composer 干净地安装文件吗?有没有一种通用/最佳实践的方法来做到这一点?

更新 作为参考,这是我最终做的:

谢谢。

0 投票
2 回答
3080 浏览

php - Silex Routing,如何在路由变量中添加斜线?

以这个 URL 为例:

http://website.com/test/blob/my/nice/little/branch/tests/InterfaceTest.php

在 Silex 中,它可以表示为这样的路由(只是示例代码):

但是,这并没有按预期工作。有没有人对如何使它工作有任何想法?

0 投票
1 回答
16436 浏览

php - 在使用 Silex 框架的 Twig 模板中使用 Javascript 变量

我正在尝试在 Twig 模板内的一些 Javascript 中创建路由,并且需要使用 JS 变量作为路由参数的值。

例子:

我正在使用 Silex 框架,但不确定 FOS JS 是否适用于 Silex。不过,我认为不会。

0 投票
1 回答
356 浏览

php - 通过数据库驱动的应用程序示例将 OOP 理论与实践联系起来

我是 OOP 的新手,我想尝试一下我正在尝试的一个小应用程序。我正在寻找一些关于我的设计是否符合良好的面向对象原则的建议。

我有一个User对象,它基本上只是一堆属性、getter 和 setter。然后我有一个UserService对象,它将包含用于验证用户、从数据库中获取用户、设置或更新用户信息等的逻辑。我还有一个UserServiceProvder类可以为应用程序提供类的实例UserService(这似乎成为在 Silex 中创建可重用代码块的最佳方式)。

我现在的问题是:我正在使用 Silex 附带的 Doctrine DBAL,当我实例化UserService该类时,我很想传入对 Doctrine 对象的引用,然后将对该对象的调用硬编码到UserService班级。

例如,要User通过 id 从数据库中返回 a,我可能会创建一个名为的方法getUserById($id),然后将 Doctrine 准备好的语句硬编码到该方法中,以从数据库中选择该用户,然后返回一个User对象。

对我来说,创建一个只是对 Doctrine DBAL 的进一步抽象并将其传递给UserService我实例化它的整个其他服务会更好吗?这样,我可以将 Doctrine 准备好的语句硬编码到该类中,从而使我的UserService类更加封装和可重用,以防我将来决定离开 Doctrine。

我想我遇到的困难是意识到 OOP 中是否存在矫枉过正的东西。在我看来,第二种方法更可重用,但这是必要的还是明智的?

0 投票
2 回答
13336 浏览

php - 在命令行中运行 Silex 应用程序

我想在命令行中运行这样的Silex 应用程序:

我认为为此目的,我必须将Symfony 的请求对象 作为第一个参数传递给 run 方法,但我不知道在哪里设置 Url-Path 以使其工作。有任何想法吗?还是有更好的方法来做到这一点?

0 投票
1 回答
1724 浏览

php - Composer 在使用“安装”而不是“更新”时无法解析可安装的软件包集

背景:我在我的台式机上使用 Silex 设置了一个新项目,并使用我需要的依赖项设置了我的 composer.json 文件。我在桌面上成功运行了“composer.phar install”,没有任何问题。

我切换到我的笔记本电脑继续进行该项目,将 git repo 克隆到笔记本电脑,并尝试执行“composer.phar install”但收到以下消息:

所以我做了一个“composer.phar update”,它起作用了,但我不想更新我的 composer.lock 文件。

还有其他人有这个问题吗?如果没有,有人可以解释我做错了什么吗?

编辑:我想我可能应该回到这个并更新问题。我已经很久没有遇到这个问题了。我不知道这是否是作曲家的更新修复了它(人们可能不得不发表评论让我知道他们是否仍然遇到这个问题)或者现在我已经了解了更多关于作曲家的知识,我只是以我没有遇到过的方式做事。无论哪种方式,除非我在 composer.json 中的包规范实际上被破坏了,否则我在将近一年半的时间里没有看到这条消息。

0 投票
1 回答
2265 浏览

php - 如何在 Silex 中自动加载目录

如果我在 /src/lib 中有一个类文件目录并且我希望它们自动加载,我如何使用最新版本的 Silex 执行此操作。

除了加载服务之外,我真的没有看到任何好的文档。

0 投票
1 回答
311 浏览

php - 在自定义服务提供者中使用会话

我正在为 Silex 中的表单组件开发一个自定义字段。此字段的目的是呈现和验证验证码图像/值。

我能够添加一个注册我的自定义类型的 FormExtension。
我正在注入$app['session']能够在会话中存储验证码值。在我开始接触会话之前,一切似乎都按预期工作。

这是我得到的错误:

下面是我如何注册我的 FormExtension 以及它如何实例化自定义字段类型: