问题标签 [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.
php - Symfony 3.3.3 通过命令 assets:install 生成丢失的文件
从 symfony 3.3.3 的新版本开始,命令:php bin/console assets:install
不要在目录web/bundles/中创建文件。
你有解决问题的想法吗?目前,我最后将丢失文件的内容复制到那里...... :)
我正在使用 Windows 操作系统
symfony - 即使在 .gitignore 中,Composer 也会删除 web/bundle
好的,从今天早上开始,composer update会从 web/bundle 中删除所有资产。它以前从未这样做过。我在这里搜索过,找到了这个链接,所以我检查了我的 .gitignore(我找不到 .svnignore),就在这里。我该如何解决?
[ 编辑 ]
这是我的 composer.json,它从未删除 web/bundles 文件夹的内容。唯一不同的是它把 symfony 从 3.3.2 升级到了 3.3.3
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.
knpmenubundle - 如何避免“knp_menu.factory”弃用?
我正在尝试使用KNPMenuBundle
withSumfony 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
它,可能它是由捆绑包自动设置的。
我是否需要配置任何东西才能使此警告消失?
symfony - 持久插入 OneToMany ArrayCollection 变量中的所有数据
当我尝试持久化数据时遇到一个错误,并且我没有找到关于有人遇到完全相同问题的帮助....
我有两个链接实体score (ManyToOne)/ player (OneToMany),当我坚持score时,学说插入存储在与我要存储的分数相对应的玩家的数组集合 $scores 中的所有分数。作为信息,我存储了一轮的每个分数,因此用户有多个分数(因此是 manyToOne/OneToMany 关系)。
我有一个包含所有分数的球员名单。我只想插入最后一个,就像其他人已经在数据库中一样。但是对于我尝试的每个解决方案,学说都会插入所有分数......即使我只将最后一个分数放在玩家分数中。然后,我删除每个实体上的持久级联,教义抛出关于实体链接的异常......
这是分数实体
这是 Player 实体:
现在是我的控制器,我想在其中保留分数
我只用我想保存的分数设置了玩家分数......因为,就像我在级联上有一个坚持,而用户的所有其他分数都没有从学说中检索,命中会尝试插入它们......所以,对于第一个玩家,好的,但是对于第二个,当我持久化 $s 时,它已经有一个 ID,并且它持久化了玩家的所有数据(不仅仅是最后一个)。
转换器是一个捆绑包(League\Fractal\Transformer),它从一组数据创建一组玩家
你能看出这里有什么问题吗?
这是解决方案->控制器
以及将分数数组反转为对象的函数
symfony - 集合上的表单错误映射
我有一个表格:
这嵌入到自定义表单中。我的文章实体如下所示:
我的问题是类别字段错误(例如类别名称不为空);错误永远不会映射到字段本身。
使用'error_bubbling' => true
, 错误是与 ArticleType 形式的映射。
使用'error_bubbling' => false
时,错误会映射到 CollectionType 集合,但不会映射到 CategoryType 表单或 CategoryType 的名称字段。
我在 Symfony 3.3 上并且不能使用cascade_validation
,我使用@Assert\Valid()
但它似乎没有像我预期的那样工作。
我哪里做错了?
谢谢你的帮助。
php - symfony:如何将自己的路径传递给上传的包
我正在使用 symfony 3.3
我创建了一个包,我通过 composer 将它安装到vendor/
我的应用程序中。我有这个包需要一些我通过依赖注入注入的 yml 文件。到目前为止一切正常。但是我在这个包中也已经有一个 yml 文件,这个包必须知道这个(他自己的)文件的路径。
目前我在我的捆绑课程之一中有这个
它工作得很好,但我认为这不是一个合适的解决方案。我尝试传递给这个类,%kernel.root_dir%
但我仍然无法猜测整个路径。
我应该如何以最好的方式做到这一点?
更新:按照 zerkms 的建议,我得到了调用此方法的结果,方法如下:
和部分locateResource
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
我做错了什么?
php - symfony 形式的另一个日期之后的日期
我有一个包含 2 个日期的表单:开始日期(datedebut)和结束日期(datefin)。我希望结束日期总是在开始日期之后。我怎样才能做到这一点?
我的表格类型:
symfony - Symfony 3 MicroKernel 和数据库连接
我想用 MicroKernelTrait 创建一个 symfony 应用程序。我对教义和创建查询有疑问。
我使用这个例子(单个文件): https ://symfony.com/doc/current/configuration/micro_kernel_trait.html
我应该如何配置数据库(是否单独文件)以及我需要哪些捆绑包?
PS。我将不胜感激这个简单的例子。