小编Vic*_*sky的帖子

如何在Symfony2中将嵌套参数值传递给服务

例如,在我的services.yml文件中的下一个代码:

parameters:
    social:
        facebook:
            app_id: 123456789
            secret: dkl41a5dw1daw11d1wa135451awwlflaw
        google:
            id: 12548411654

services:
    bw.user.social:
        class: BW\UserBundle\Service\SocialService
        arguments: [%social.facebook%]
Run Code Online (Sandbox Code Playgroud)

此方法不起作用.我可以用这个:

services:
    bw.user.social:
        class: BW\UserBundle\Service\SocialService
        arguments: [%social%]
Run Code Online (Sandbox Code Playgroud)

但这并不是我所需要的.如何在没有谷歌的情况下传递facebook值,这是非常重要的,不是更改参数结构?

parameters service dependency-injection symfony

6
推荐指数
1
解决办法
2076
查看次数

如何将所有请求查询参数传递给twig symfony 2中的嵌入式控制器?

{{ render(controller("SomeBundle:Foo:Bar", {HERE I WANT TO PASS ALL query parameters app.request.query.all}) }}
Run Code Online (Sandbox Code Playgroud)

那么我可以在子请求中访问所有主请求查询参数吗?子请求也应该独立运行?

php symfony twig

5
推荐指数
1
解决办法
6330
查看次数

composer.json 文件中的“extra”字段是什么意思?

我尝试将composer.json文件添加到我的库中。在我看到的许多示例中,我发现了"extra"字段,如下所示:

"extra": {
    "branch-alias": {
        "dev-master": "2.0.x-dev"
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:

这是必填字段吗?它是什么意思以及我必须在其中写什么?

php json composer-php

5
推荐指数
1
解决办法
4255
查看次数

当从存储库中获取时,Doctrine如何在不调用__construct方法的情况下创建实体?

我在构造函数中编写了下一个代码:

public function __construct()
{
    die('creating entity');
}
Run Code Online (Sandbox Code Playgroud)

当我用new运算符创建实体实例时:

$entity = new Entity();
Run Code Online (Sandbox Code Playgroud)

我看到了creating entity文字.

但是当我从回购获得实体时:

$em->getRepository('AcmeDemoBundle:Entity')->find(1)
Run Code Online (Sandbox Code Playgroud)

Doctrine创建一个实体对象而不调用__construct()方法,我看不到creating entity文本.

任何人都可以解释Doctrine在从存储库加载对象时如何创建对象?

php entity fetch symfony doctrine-orm

5
推荐指数
1
解决办法
1285
查看次数

如何使用Symfony Finder组件按DESC顺序对文件进行排序?

默认情况下,Symfony Finder组件ASC顺序对文件进行排序.

//sorting by ASC order
$finder->files()->in($this->getDumpPath())->sortByModifiedTime();
Run Code Online (Sandbox Code Playgroud)

我怎样才能按文件排序DESC

php symfony symfony-components symfony-finder

5
推荐指数
3
解决办法
3181
查看次数

如何在Heroku上运行composer install --dev?

如何使用Composer覆盖有关依赖项安装的默认Heroku行为?AFAIK Heroku在composer install --no-dev默认情况下执行,这非常适合产品,但是如果我打算在Heroku服务器上的开发环境中部署PHP应用程序怎么办?

所以我需要以某种方式从require-devcomposer.json部分加载依赖项。可能吗?是否有任何挂钩,事件等可以帮助我解决这些问题?

php deployment heroku composer-php

5
推荐指数
1
解决办法
2364
查看次数

仅在退出另一个容器后如何启动Docker容器

假设我有2个容器:composerphp,它们共享相同的代码库,即相同的卷。我想用一个docker-compose命令来管理它们docker-compose up

因此,问题是如何才能一个一个地而不是同时启动这些容器?我的意思是,php仅在composer退出一个容器后启动我的容器,即composer容器应该为我的php容器安装所有供应商并退出,然后php容器才应该与已经安装的供应商一起启动内置PHP Web服务器。

PS现在,我得到了两个容器同时启动的行为。因此,我的php容器试图在没有供应商的情况下启动Web服务器,而composer容器则试图安装这些供应商。

这种情况有好的解决方案吗?

php composer-php docker docker-compose

5
推荐指数
1
解决办法
1358
查看次数

ElasticSearch 5.6无法在Mac OS上启动

用Brew安装后,我无法在Mac上启动ElasticSearch 5.6服务器。得到这个错误:

$ /usr/local/opt/elasticsearch@5.6/bin/elasticsearch
Exception in thread "main" org.elasticsearch.bootstrap.BootstrapException: org.apache.lucene.index.IndexFormatTooNewException: Format version is not supported (resource BufferedChecksumIndexInput(SimpleFSIndexInput(path="/usr/local/etc/elasticsearch/elasticsearch.keystore"))): 3 (needs to be between 1 and 2)
Likely root cause: org.apache.lucene.index.IndexFormatTooNewException: Format version is not supported (resource BufferedChecksumIndexInput(SimpleFSIndexInput(path="/usr/local/etc/elasticsearch/elasticsearch.keystore"))): 3 (needs to be between 1 and 2)
    at org.apache.lucene.codecs.CodecUtil.checkHeaderNoMagic(CodecUtil.java:216)
    at org.apache.lucene.codecs.CodecUtil.checkHeader(CodecUtil.java:198)
    at org.elasticsearch.common.settings.KeyStoreWrapper.load(KeyStoreWrapper.java:175)
    at org.elasticsearch.bootstrap.Bootstrap.loadSecureSettings(Bootstrap.java:246)
    at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:304)
    at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:132)
    at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:123)
    at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:70)
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:134)
    at org.elasticsearch.cli.Command.main(Command.java:90)
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91)
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84)
Refer to the log for complete error details.
Run Code Online (Sandbox Code Playgroud)

由于它不是ElasticSearch的最新版本,因此我想它安装了一些不兼容的软件包版本,尽管不确定到底是哪个软件包。

任何人都可以帮助使其正常工作吗?

macos elasticsearch elasticsearch-5

5
推荐指数
1
解决办法
1452
查看次数

如何在实体表单中包含来自另一个实体的某些字段?

我想在一种形式中使用来自少数实体的字段,我可以这样做吗?例如,我想surnameProfileType类型和name字段中添加一个表单字段CountryType.这个字段必须是一个简单的字符串(text).

我该怎么做?谢谢!

注意:我不能使用实体类型,因为Symfony只提供复选框,单选按钮选择它,但是我需要使用一个简单的文本字段.

php symfony-forms symfony doctrine-orm

4
推荐指数
1
解决办法
5819
查看次数