我通过官方的symfony-installer(http://symfony.com/download)安装了一个新的symfony3-instance .在完成第一件事之后,我将项目提交给Git,并在另一台计算机上克隆了它.克隆后,我运行"composer install"来安装所有symfony-dependencies.现在出现了问题:脚本ScriptHandler::clearCache因错误而停止:Could not open input file: app/console.这是正确的 - symfony3有一个新的目录结构 - 所以console现在驻留在/bin- 而不是在/app.如何告诉作曲家/项目使用新结构而不是旧结构呢?
我在这里阅读(什么是新的Symfony 3目录结构?)关于console-command SENSIOLABS_ENABLE_NEW_DIRECTORY_STRUCTURE=true- 但这在我的情况下不起作用.
有小费吗?
我在Symfony3中有一个表单,我初始化 - 遵循文档 - 如下:
$form=$this->createForm(BookingType::class,$booking);
Run Code Online (Sandbox Code Playgroud)
$ booking是一个已经存在的实体,我想修改它 - 但我想根据实体修改表单 - 如:
public function buildForm(FormBuilderInterface $builder,$options) {
$builder->add('name');
if(!$this->booking->getLocation()) {
$builder->add('location');
}
}
Run Code Online (Sandbox Code Playgroud)
在Symfony 2.8之前,可以构造FormType,如:
$form=$this->createForm(new BookingType($booking),$booking);
Run Code Online (Sandbox Code Playgroud)
这正是我想要的:)但在Symfony3中,此方法会抛出异常.如何将实体传递给我的formtype?
我正在使用 AWS RDS 的 MySQL 服务器。我想检查应用程序所做的查询以优化它们。我的问题是,几乎每一个查询长度超过1024个字符(这是最大规模,如前所述这里)。所以我无法通过前 1024 个字符识别查询,因为那只是 SELECT-Part - 有趣的部分 WHERE、ORDER 等被截断。由于该应用程序使用 ORM 系统,因此我无法更改查询以缩短它们。已经尝试将参数组中的选项performance_schema_max_digest_length增加到 4096,但这没有效果(直接在服务器上的选项中看不到任何变化)。我能做什么?