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

.htaccess - silex 框架和 .htaccess,获取错误 403 访问被禁止

我决定证明silex框架。我将 index.php 文件、.htaccess 和库 silex.phar 放在我称为“prova”的同一目录中。

但是当我在浏览器中访问 url“localhost/~username/prova”时,我得到错误 403 Access Forbidden。

我的错误是什么?

在我在我的应用程序中使用的代码下方。

index.php 文件

和 .htaccess 文件

0 投票
3 回答
8188 浏览

php - 使用 Silex (PHP) 的 Backbone.js 和 REST api

假设我有一个名为 John 的模型,带有这些参数:

所以现在当我触发John.save()它时将它们发布到服务器:

发布参数 http://o7.no/ypvWNp

使用这些标题:

标头 http://o7.no/x5DVw0

Silex 中的代码非常简单:

但是首先var_dump返回 null 第二个 var_dump 当然可以,因为我是直接从php://input资源中获取请求的。我想知道如何使用 Silex 的 Request 对象获取参数

谢谢

0 投票
1 回答
577 浏览

symfony - Silex 中的可重用组件

有没有办法用 Silex 实现可重用的组件,就像 symfony1 有组件,Symfony2 有子请求一样?我基本上想在另一个控制器中捕获一个或多个可重用小部件(它们的控制器中有一些逻辑)的输出。

我找到了一种单独渲染 Twig 模板的方法,但我确实有一些带有附加业务逻辑的组件。

0 投票
1 回答
6115 浏览

php - 使用 Silex/SilexExtensions 和 Assetic 在 Twig 中动态 CSS/Javascript

我想做的事:从数据库中获取 CSS 属性并将其转储到一个 less 文件中。然后在其上应用 less/yui 压缩过滤器并将输出转储到我的树枝模板中。


让我马上进入正题:

我有一个使用 Silex 和 Twig 作为模板引擎的 PHP Web 应用程序。为了处理和缩小 css/js 文件,我尝试使用 Assetic 和 Silex-Twig/Assetic-Extensions。

我已经注册了 silex 扩展并设置了我想要使用的过滤器。现在我对如何在我的树枝模板中转储文件一无所知。谷歌搜索让我一无所知。由于 lessfile 中的属性可以根据请求更改,我认为无法静态传递文件。

这是我对 silex 扩展的实现:

由于 CSS 文件是通过较少的过滤器处理的(变量值应该来自数据库),我需要保存/缓存输出文件。我想我需要的是一个 LazyAssetManager 和一个将 output.css 写入缓存目录的 AssetWriter?但我真的很难从我的树枝模板中获得正确的包含语法。以下实现似乎不起作用:

我感谢每一个关于我的关注的帖子。

0 投票
1 回答
2902 浏览

php - 在 Silex 中创建新的服务提供者

我已经使用 Silex 一段时间了,没有任何问题。我已经能够添加新服务,创建基本站点等。不幸的是,我现在一直坚持从头开始创建新服务......我不太确定我做错了什么,我想轻推正确的方向现在会很有用。

我有一个这样的基本结构:

所以,在app.php

src/autoload.php

silex/vendor/Silex-extensions/src/SilexExtension/CompanyPostbackServiceProvider.php

我已经尝试了几种变体,但是从 controller.php 调用 Postback 会导致找不到任何类,并且声明 CompanyPostbackServiceProvider 的类方法会导致只属于 Silex\Application 的 register 函数。

有任何想法吗?我知道我在做一些愚蠢的事情,但由于某种原因它只是没有点击。

谢谢!

0 投票
2 回答
3301 浏览

mongodb - Silex 和 MongoDB,其中 Silex 扩展

我想将 Silex 与 MongoDB 一起使用。我想最好的方法是使用再次使用 Doctrine MongoDB 库的 Silex 扩展。

现在有两个 Silex Extensions 似乎提供了这个功能。 https://github.com/fate/Silex-Extensionshttps://github.com/docteurklein/SilexExtensions

除了第一个带来更多其他扩展和第二个使用子模块(我更喜欢)而不是 vendor.sh 之外,还有更多的事情需要处理吗?

有人可以推荐一个或另一个吗?

0 投票
2 回答
1879 浏览

php - 使用 Silex 路由别名

我最近开始使用 Silex。我一直在将我的应用程序的某些功能分组到一个单独的 ControllerProviderInterace 中(例如将登录和注册放在一起)。

我的问题是这些 ControllerProviders 被“安装”在子 URL 下,例如:

我将如何“别名”、重写或将某些 url 映射到其他 url。例如,我想要以下映射:

0 投票
3 回答
8715 浏览

php - Silex 微框架和 Twig:启用调试

我的问题:如何允许debug在 Silex 中使用 Twig 模板?


我正在玩 Silex 微框架(一个利用 Symfony 的 PHP 框架)。

当使用 Twig 模板系统时,我想输出一个特定的对象。通常我会var_dump($app);在 Twig 中使用{% debug app %}.

我的问题是调试(并将 Silex 自己的调试设置为true对 Twig 没有帮助)与 Silex 一起工作。开箱即用的调用debug将导致错误消息:

调试调用如下所示:

我找到了有关如何配置 Twig 的 config.yml 文件以正确使用的参考资料,debug但 Silex 不使用 Twig 的配置文件。

Silex 确实说您可以通过将关联数组传递给来设置选项twig.options,而 Twig 文档说您可以传递一个环境选项,例如:

尝试在 Silex 中传递它,例如:

不工作。这是错误的选择吗?只是格式不正确?我不知道,也没有我尝试过的工作。

我感觉自己进入了“车轮旋转”模式,所以我在这里问 SO,希望今天早上我可以继续进行更有成效的工作。:)

(呃......对于一个超具体的 StackOverflow 问题来说,这是怎么回事?)


解决方案:(所有这些只是为了获得var_dump类似的功能......哦,我的):说实话,这有点让人头疼,而且 Silex 文档对发现这一点没有任何帮助,但这就是我所拥有的做这个工作。

首先加载 Twig 自动加载器:

为什么一定要这样注册?不知道。它实际上是如何找到自动装载机的?不知道。但它有效。

注册提供者并设置调试选项:

最后(最好的部分):

老实说,我认为 Silex 对我来说已经足够了。

这个解决方案的功劳归于 Nerdpress。


*ninja 编辑:一年半后,我不得不说 Silex 对我来说是个哑弹。我一直在使用Slim来满足所有微框架的需求,这太棒了。快速、干净、简单、轻松地完成工作。

0 投票
1 回答
2817 浏览

php - 使用表单与数据库交互

我正在尝试使用 Silex 创建一个应用程序,并且我想创建一个允许在我的数据库中添加内容的表单。

我添加了 Symfony 的组件,但我没有找到创建这种表单的文档,只能连接表单。如何使用 Symfony 的组件,例如:

或者我应该做这样的事情吗?

0 投票
1 回答
2572 浏览

php - 在 Silex 中翻译验证消息

代码:

我仍然收到英文的验证消息。任何的想法?