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

php - Symfony 3.3.3 通过命令 assets:install 生成丢失的文件

从 symfony 3.3.3 的新版本开始,命令:php bin/console assets:install不要在目录web/bundles/中创建文件。

你有解决问题的想法吗?目前,我最后将丢失文件的内容复制到那里...... :)

我正在使用 Windows 操作系统

0 投票
0 回答
262 浏览

symfony - 即使在 .gitignore 中,Composer 也会删除 web/bundle

好的,从今天早上开始,composer update会从 web/bundle 中删除所有资产。它以前从未这样做过。我在这里搜索过,找到了这个链接,所以我检查了我的 .gitignore(我找不到 .svnignore),就在这里。我该如何解决?

[ 编辑 ]

这是我的 composer.json,它从未删除 web/bundles 文件夹的内容。唯一不同的是它把 symfony 从 3.3.2 升级到了 3.3.3

0 投票
1 回答
92 浏览

symfony - Symfony app theming best practice

Still learning Symfony. I've a generic theme based on bootstrap bought to be applied on our application. This theme contains javascripts, less/css files, images and fonts.

I'm using assetic and i'm trying to figure which is the best practice of including this theme in the application.

Should i put all the files in a subfolder of app\Resources\public?

But then, especially for images, i'd have to refer to files in twig by something like

It doesn't install any symlink or asset by using

And in a css i have the ".logo" class that has a reference to "app/Resources/public/mytheme/images/theme-logo.png" that in html results in a broken link even with a cssrewrite filter.

Should i create a MyThemeBundle that contains all the assets? Or should i put all the assets in web/mytheme folder (but all the assets will be public even less files)?

I'm a bit confused.

0 投票
1 回答
444 浏览

knpmenubundle - 如何避免“knp_menu.factory”弃用?

我正在尝试使用KNPMenuBundlewithSumfony 3.3但我收到了这个烦人的警告:

自 Symfony 3.3 起,基于它们实现的类型的自动装配服务已被弃用,并且在 4.0 版中将不再支持。您应该将“knp_menu.factory”服务重命名(或别名)为“Knp\Menu\FactoryInterface”。

跟踪:{..../vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/AutowirePass.php:344: }

我根本没有设置knp_menu.factory它,可能它是由捆绑包自动设置的。

我是否需要配置任何东西才能使此警告消失?

0 投票
1 回答
169 浏览

symfony - 持久插入 OneToMany ArrayCollection 变量中的所有数据

当我尝试持久化数据时遇到一个错误,并且我没有找到关于有人遇到完全相同问题的帮助....

我有两个链接实体score (ManyToOne)/ player (OneToMany),当我坚持score时,学说插入存储在与我要存储的分数相对应的玩家的数组集合 $scores 中的所有分数。作为信息,我存储了一轮的每个分数,因此用户有多个分数(因此是 manyToOne/OneToMany 关系)。

我有一个包含所有分数的球员名单。我只想插入最后一个,就像其他人已经在数据库中一样。但是对于我尝试的每个解决方案,学说都会插入所有分数......即使我只将最后一个分数放在玩家分数中。然后,我删除每个实体上的持久级联,教义抛出关于实体链接的异常......

这是分数实体

这是 Player 实体:

现在是我的控制器,我想在其中保留分数

我只用我想保存的分数设置了玩家分数......因为,就像我在级联上有一个坚持,而用户的所有其他分数都没有从学说中检索,命中会尝试插入它们......所以,对于第一个玩家,好的,但是对于第二个,当我持久化 $s 时,它已经有一个 ID,并且它持久化了玩家的所有数据(不仅仅是最后一个)。

转换器是一个捆绑包(League\Fractal\Transformer),它从一组数据创建一组玩家

你能看出这里有什么问题吗?


这是解决方案->控制器

以及将分数数组反转为对象的函数

0 投票
2 回答
1232 浏览

symfony - 集合上的表单错误映射

我有一个表格:

这嵌入到自定义表单中。我的文章实体如下所示:

我的问题是类别字段错误(例如类别名称不为空);错误永远不会映射到字段本身。

使用'error_bubbling' => true, 错误是与 ArticleType 形式的映射。

使用'error_bubbling' => false时,错误会映射到 CollectionType 集合,但不会映射到 CategoryType 表单或 CategoryType 的名称字段。

我在 Symfony 3.3 上并且不能使用cascade_validation,我使用@Assert\Valid()但它似乎没有像我预期的那样工作。

我哪里做错了?

谢谢你的帮助。

0 投票
1 回答
63 浏览

php - symfony:如何将自己的路径传递给上传的包

我正在使用 symfony 3.3

我创建了一个包,我通过 composer 将它安装到vendor/我的应用程序中。我有这个包需要一些我通过依赖注入注入的 yml 文件。到目前为止一切正常。但是我在这个包中也已经有一个 yml 文件,这个包必须知道这个(他自己的)文件的路径。

目前我在我的捆绑课程之一中有这个

它工作得很好,但我认为这不是一个合适的解决方案。我尝试传递给这个类,%kernel.root_dir%但我仍然无法猜测整个路径。

我应该如何以最好的方式做到这一点?

更新:按照 zerkms 的建议,我得到了调用此方法的结果,方法如下:

和部分locateResource

0 投票
1 回答
6158 浏览

php - VestaCP:使用 app/autoload.php 时的 open_basedir 限制

我在服务器(Ubuntu 16.04,PHP 7.0.18)上部署 Symfony3 项目。我使用 VestaCP,创建 symlinlpublic_shtml -> www/web并将项目放在www目录中。

我执行以下命令:

  • git 克隆
  • 作曲家安装
  • setfacl(来自 Symfony 官方文档)

在错误日志中,我看到这些消息:

PHP 警告:require():open_basedir 限制生效。文件(/home/admin/web/project/www/app/autoload.php) 不在允许的路径中: (/home/admin/web/project/public_shtml:/home/admin/tmp) in /第 6 行的 home/admin/web/project/www/web/app.php

PHP警告:需要(/home/admin/web/project/www/app/autoload.php):无法打开流:在线/home/admin/web/project/www/web/app.php中不允许操作6

PHP致命错误:require():在/中打开所需的'/home/admin/web/project/www/web/../app/autoload.php'(include_path ='.:/usr/share/php')失败第 6 行的 home/admin/web/project/www/web/app.php

我做错了什么?

0 投票
2 回答
2485 浏览

php - symfony 形式的另一个日期之后的日期

我有一个包含 2 个日期的表单:开始日期(datedebut)和结束日期(datefin)。我希望结束日期总是在开始日期之后。我怎样才能做到这一点?

我的表格类型:

0 投票
1 回答
157 浏览

symfony - Symfony 3 MicroKernel 和数据库连接

我想用 MicroKernelTrait 创建一个 symfony 应用程序。我对教义和创建查询有疑问。

我使用这个例子(单个文件): https ://symfony.com/doc/current/configuration/micro_kernel_trait.html

我应该如何配置数据库(是否单独文件)以及我需要哪些捆绑包?

PS。我将不胜感激这个简单的例子。