问题标签 [symfony-3.3]

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 回答
641 浏览

symfony - 升级到 Symfony 3.3 后项目中的弃用

我刚刚将我的 Symfony 项目升级到最新版本(3.3)。现在我的项目确实给出了一些弃用警告,但没有指向我的代码。

在我以后可以升级到新版本之前,我总共需要修复 8 个警告。 在此处输入图像描述

我检查了我的 composer.json 文件是否有过时的版本,但找不到任何版本。我项目中的 Composer.json 文件如下所示:

有人可以帮助我废弃的电话来自哪里吗?

0 投票
1 回答
312 浏览

php - 上传 Symfony 3.3 项目

我完成了我的 symfony 项目,并购买了主机和域名。以前我已经将网站上传到网络,但它只是将所有内容放在public_html文件夹中,并且该网站正在运行。我在项目中尝试过这个,但事实并非如此。我有点困惑,因为在我的存储中,我默认有很多文件夹。这就是它的外观: 我应该在哪里上传我的文件夹?
在此处输入图像描述

0 投票
1 回答
137 浏览

symfony - PrestaSitemap 包在生产服务器上生成 localhost

我正在使用 Presta SiteMap Bundle 在我的网站上生成站点地图,但是当它在 prod 服务器上生成站点地图时,站点地图的路径如下所示: http://localhost/sitemap.holidayideas.xml

我应该在配置或应用程序的任何地方写什么来为我的站点地图生成正确的 url。

PS 我正在为我的应用程序使用 Symfony 3.3.2

0 投票
2 回答
2344 浏览

symfony-3.3 - Symfony 3 获取所有可用的语言环境

在 Symfony 3 中获取所有可用的语言环境有些麻烦。这个想法是创建一个自定义语言切换器。

我有

我可以获得请求的语言环境或存储在会话语言环境中的用户。但是我怎样才能最终在 Twig 中获得 Controller 的服务中的所有 parameters.app.locales 呢?这样我就可以拥有像 en|fr|ru 这样的 ar 数组。

谢谢。

0 投票
2 回答
117 浏览

php - 从管理员中删除一组字段

我尝试遵循 Sonata UserBundle 组和行删除方法,此处解释:Official Doc Sonata

但是,如果我这样做,什么都不会发生,所以我在互联网上搜索了一下,但我没有找到任何关于它的信息。我试图添加这个:

但是后来我遇到了一个大错误:

自动加载器期望类“Application\Sonata\UserBundle\Admin\UserAdmin”在文件“C:\wamp64\www\WebBundle\vendor\composer/../../src\Application\Sonata\UserBundle\Admin\用户管理员.php”。找到文件但类不在其中,类名或命名空间可能有错字。

我也尝试将文件放入 AppBundle 但我发现自己遇到了同样的错误,但没有放入admin : user:config.yml 文件:

自动加载器期望类“AppBundle\Admin\UserAdmin”在文件“C:\wamp64\www\WebBundle\vendor\composer/../../src\AppBundle\Admin\UserAdmin.php”中定义。找到文件但类不在其中,类名或命名空间可能在 C:\wamp64\www\WebBundle\app/config\services.yml 中有错字(这是从“C:\wamp64\ www\WebBundle\app/config\config.yml")。

0 投票
1 回答
285 浏览

symfony - 如何在 Symfony 中组织模板

我有一个应用程序构建Symfony 3.3Twig它将分发给更多客户。我parameters.yml用来定制它的行为,它似乎运作良好。

我有一个问题是twig模板:尽管客户将按原样使用大多数模板,但他们需要自定义一些部分,如 CSS 样式、总体布局并偶尔进行设计覆盖。

我确定的选项是:

  1. 为每个客户准备一整套模板。问题是升级将是一场噩梦,因为我们必须修补每个模板并考虑差异
  2. 通过 YML 文件自定义模板。问题是它很快就会变得太复杂并且参数的数量可能很大
  3. 交付一组模板app/Resources/views并允许客户通过在另一个文件夹中创建另一个同名文件来覆盖任何模板
  4. 提供一组模板AppBundle/Resources/views并让客户覆盖它们app/Resources/views
  5. 将应用程序创建为 Symfony 包(即 MyAppBundle),并通过 composer 包含 MyAppBundle 将应用程序部署到每个客户。我非常喜欢这个解决方案,但我不知道是否可以轻松实施。

你对如何解决这个问题有什么建议吗?

0 投票
1 回答
52 浏览

symfony - Symfony 3.3 在哪里检查安全性

我写了一个Symfony 3.3没有FOSUserBundle. 典型的流程是以下之一:

  • 控制器 => 服务 => 存储库 => 实体
  • 命令 => 服务 => 存储库 => 实体

最初我将所有isGranteddenyAccessUnlessGranted调用都放在服务中,但是当我使用命令中的服务时,这变得很乱。我通过验证用户来破解命令get('security.token_storage')->setToken($token),但它看起来有点乱。

由于除了“hello world”示例之外我没有找到任何东西,我在这里问这个:

是否有关于在何处执行安全检查的最佳实践?它们应该在控制器和命令内部还是在服务内部?

0 投票
1 回答
627 浏览

php - Symfony 文件上传编辑

我使用 Symfony 3.3 并像手册中那样配置文件上传。

https://symfony.com/doc/current/controller/upload_file.html

在表单中编辑我的实体时,在提交表单后,图像属性(例如“手册”)为“null”,即使在提交之前设置它也是如此。

所以不可能决定用户是真的想删除图像还是想保留它。

我是否忘记了什么或者如何正确处理图像?

谢谢您的回答!

最好的!

0 投票
3 回答
24495 浏览

symfony - 有没有办法将 EntityManager 注入服务

在使用Symfony 3.3时,我声明了这样的服务:

在我需要 EntityManager 的每个操作中,我从容器中获取它:

这有点烦人,所以我很好奇 Symfony 是否有类似EntityManagerAwareInterface.

0 投票
1 回答
506 浏览

php - Symfony 3.3 仅复选框表单未提交

我想要一个由 javascript 提交的表单,它只包含一个复选框。但是由于空的复选框不会在请求中发送它们的密钥,Symfony 不知道正在提交的表单。那么是否有任何不那么hacky的解决方案或者这种“错误”。

形式:

控制器的一部分:

处理程序:

看法: