问题标签 [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.
symfony - 如何在 Silex / Twig 中注册自定义表单字段类型?
我的应用程序正在运行,但是当我使用自定义表单字段类型(shtumi_daterange)时,例如:
发生此错误:
我想,我需要类似的东西:
但我只是不知道/找到正确的符号!
从symfony 文档中,我找到了如何注册自定义表单字段类型的示例,但我无法对其进行转换以使其与 silex 一起运行:
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 错误页面!
可能很难帮助我。如果需要,请随时询问更多详细信息。我只是愿意更好地了解这里实际发生的事情。
php - Silex Twig 库的视图/资源位置
通常,对于 Silex 项目,我会有顶级目录,例如:
现在,我的一些类可能会调用,它会从文件夹中$app['twig']->render(...)
拉出一个视图。app/views
如果我提取一个库以使其更可重用,跨多个项目,我应该将其视图文件保存在哪里,以及如何指示 Twig 去那里查看?
同样的问题适用于我通常会放入的图形/样式表等web/
。
他们肯定必须在vendor/my-lib
某个地方才能让 Composer 干净地安装文件吗?有没有一种通用/最佳实践的方法来做到这一点?
更新 作为参考,这是我最终做的:
谢谢。
php - Silex Routing,如何在路由变量中添加斜线?
以这个 URL 为例:
http://website.com/test/blob/my/nice/little/branch/tests/InterfaceTest.php
在 Silex 中,它可以表示为这样的路由(只是示例代码):
但是,这并没有按预期工作。有没有人对如何使它工作有任何想法?
php - 在使用 Silex 框架的 Twig 模板中使用 Javascript 变量
我正在尝试在 Twig 模板内的一些 Javascript 中创建路由,并且需要使用 JS 变量作为路由参数的值。
例子:
我正在使用 Silex 框架,但不确定 FOS JS 是否适用于 Silex。不过,我认为不会。
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 中是否存在矫枉过正的东西。在我看来,第二种方法更可重用,但这是必要的还是明智的?
php - 在命令行中运行 Silex 应用程序
我想在命令行中运行这样的Silex 应用程序:
我认为为此目的,我必须将Symfony 的请求对象 作为第一个参数传递给 run 方法,但我不知道在哪里设置 Url-Path 以使其工作。有任何想法吗?还是有更好的方法来做到这一点?
php - Composer 在使用“安装”而不是“更新”时无法解析可安装的软件包集
背景:我在我的台式机上使用 Silex 设置了一个新项目,并使用我需要的依赖项设置了我的 composer.json 文件。我在桌面上成功运行了“composer.phar install”,没有任何问题。
我切换到我的笔记本电脑继续进行该项目,将 git repo 克隆到笔记本电脑,并尝试执行“composer.phar install”但收到以下消息:
所以我做了一个“composer.phar update”,它起作用了,但我不想更新我的 composer.lock 文件。
还有其他人有这个问题吗?如果没有,有人可以解释我做错了什么吗?
编辑:我想我可能应该回到这个并更新问题。我已经很久没有遇到这个问题了。我不知道这是否是作曲家的更新修复了它(人们可能不得不发表评论让我知道他们是否仍然遇到这个问题)或者现在我已经了解了更多关于作曲家的知识,我只是以我没有遇到过的方式做事。无论哪种方式,除非我在 composer.json 中的包规范实际上被破坏了,否则我在将近一年半的时间里没有看到这条消息。
php - 如何在 Silex 中自动加载目录
如果我在 /src/lib 中有一个类文件目录并且我希望它们自动加载,我如何使用最新版本的 Silex 执行此操作。
除了加载服务之外,我真的没有看到任何好的文档。
php - 在自定义服务提供者中使用会话
我正在为 Silex 中的表单组件开发一个自定义字段。此字段的目的是呈现和验证验证码图像/值。
我能够添加一个注册我的自定义类型的 FormExtension。
我正在注入$app['session']
能够在会话中存储验证码值。在我开始接触会话之前,一切似乎都按预期工作。
这是我得到的错误:
下面是我如何注册我的 FormExtension 以及它如何实例化自定义字段类型: