小编pet*_*ner的帖子

dyld:库未加载:/usr/local/opt/icu4c/lib/libicui18n.62.dylib错误运行php afeter安装节点与brew在Mac上

我使用自制程序(Mojave)安装节点,然后php停止工作,如果我尝试运行php -vi得到此错误:

php -v
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.62.dylib
  Referenced from: /usr/local/bin/php
  Reason: image not found
Run Code Online (Sandbox Code Playgroud)

我试图卸载节点和icu4c,但问题仍然存在

php macos homebrew node.js

207
推荐指数
17
解决办法
8万
查看次数

如何自定义FOS UserBundle URL

我已经安装FOSUserBundle,我想自定义URL中/account/login,/account/register,/account/logout而不是/login,/register,/logout

我知道我可以修改捆绑包的路由配置,但它似乎不是正确的方法.

php symfony fosuserbundle

33
推荐指数
1
解决办法
2万
查看次数

如何在Symfony 2中使用Behat和Mink测试REST API

我正在Symfony中构建一个REST API,我想用Behat测试它(使用Mink和symfony2的behat扩展).对于GET方法没有问题,我只是"模拟"一些数据库对象,使用"我在"步骤定义并检查响应.

但是,当测试某个元素的帖子是否有效时,我不知道如何使用Mink发送post params.我知道它可以用Guzzle完成,但我认为通过Mink和Symfony扩展它会更好.

我正在寻找的是定义诸如的步骤的方法

When I POST to <url> the following data:
| field1 | field2 | field3 |
| value1 | value2 | value3 |
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法使用Mink发送它?谢谢!

php rest symfony behat mink

7
推荐指数
1
解决办法
4168
查看次数

JMS Serializer:如何将camel case用于属性

我正在使用FOS Rest bundle和JMS Serializer来创建REST Api.问题是我想保留JSON响应中的属性名称,而不是使用_.

例如,我有一个名为employeeIdentifier的属性,默认情况下会转换为employee_identifier.

我看到配置中有一个选项可以禁用小写并删除_,但随后它变为EmployeeIdentifier.

有没有什么方法JMS Serializer保留属性的原始名称?提前致谢

serialization symfony fosrestbundle jmsserializerbundle

7
推荐指数
2
解决办法
7008
查看次数

如何使用FriendsOfSymfony UserBundle创建用于编辑用户角色的表单

我正在尝试创建一个控制器,我可以在其中编辑用户的角色(就是这样,没有其他的东西)而且我是卡住的王者.

我创建了一个表单类型:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add(
            'roles', 'choice', [
                'choices' => ['ROLE_ADMIN', 'ROLE_USER', 'ROLE_CUSTOMER'],
                'expanded' => true,
                'multiple' => true,
            ]
        )
        ->add('send', 'submit');
}
Run Code Online (Sandbox Code Playgroud)

首先,检索角色的最佳方法是什么?有没有办法将标签与它们联系起来?

在控制器中我有这个:

/**
     * User role edition
     *
     * @Route(
     *      path="/edit-roles",
     *      name = "backoffice_user_edit_roles",
     *      requirements = {
     *          "id_user" = "\d*",
     *      },
     *      methods = {"GET"}
     * )
     *
     * @Security("has_role('ROLE_ADMIN')")
     *
     * @Template
     */
    public function editRolesAction($id_user)
    {
        $user = $this->user_repository->findOneById($id_user);
        $form = $this->form_factory->create('dirital_user_roles_form_type', $user); …
Run Code Online (Sandbox Code Playgroud)

symfony fosuserbundle

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

如何将请求堆栈注入到树枝扩展中

我正在尝试创建扩展以呈现分页。它需要请求和路由器才能创建URL,所以我这样做了:

services.yml:

app.twig_extension:
    class: MyBundle\Twig\MyExtension
    public: false
    calls:
      - [setRequest, [@request_stack]]
      - [setRouter, [@router]]
    tags:
        - { name: twig.extension }
Run Code Online (Sandbox Code Playgroud)

然后在我的扩展中:

private $router;

private $request;

public function setRouter( UrlGeneratorInterface $router )
{
    $this->router = $router;
}

public function setRequest(RequestStack $requestStack)
{
    $this->request = $requestStack->getCurrentRequest();
}
Run Code Online (Sandbox Code Playgroud)

...

public function renderPaginator(\Twig_Environment $twig, $paginator, array $options = array())
{

    if ( 1 == $paginator->getNumPages() )
    {
        return false;
    }
    var_dump($this->request);
    die();
Run Code Online (Sandbox Code Playgroud)

原来var_dump会输出null。尽管如果我在setRequest方法中执行var_dump,则实际上会打印一个Request对象。任何的想法?谢谢!

php request symfony

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

react-admin:在ReferenceFields上处理null

我有一个ReferenceField如下:

<ReferenceField label="User" source="user_id" reference="users">
    <TextField source="name" />
</ReferenceField>
Run Code Online (Sandbox Code Playgroud)

效果很好,但是问题有时是user_id可能为null,这会导致加载栏不确定地显示。如果引用字段的值为null,是否可以显示替代文本或类似内容?

react-admin

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

使用 Doctrine 设置数据库连接超时

是否可以在 Doctrine(对于 MySQL)中设置连接超时?

我想设置5秒。我的连接超时。

doctrine symfony doctrine-orm

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

Symfony:引导程序出错

我在引导程序(app_dev和app)中都有这个错误,我实际上在这一点上很丢失:

FatalThrowableError in ContainerBuilder.php line 219: Type error: Argument 1 passed to Symfony\Component\DependencyInjection\ContainerBuilder::addResource() must implement interface Symfony\Component\Config\Resource\ResourceInterface, instance of Symfony\Component\Config\Resource\FileResource given, called in /var/www/sellbytel2/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/ContainerBuilder.php on line 279

    in ContainerBuilder.php line 219
    at ContainerBuilder->addResource(object(FileResource)) in ContainerBuilder.php line 279
    at ContainerBuilder->addClassResource(object(ReflectionClass)) in ContainerBuilder.php line 258
    at ContainerBuilder->addObjectResource(object(AppKernel)) in Kernel.php line 578
    at Kernel->buildContainer() in Kernel.php line 486
    at Kernel->initializeContainer() in Kernel.php line 116
    at Kernel->boot() in Kernel.php line 165
    at Kernel->handle(object(Request)) in app_dev.php line 12
Run Code Online (Sandbox Code Playgroud)

我一直在symfony代码中挖掘一下,我发现当内核被重新启动时会出现错误(新的AppKernel('dev',true)),但我不明白为什么会发生这种情况.

为了让事情变得多么奇怪,这只会发生在我的演出环境中,在我的开发环境中工作正常(与centos一起流浪,与舞台演出一样).

我正在使用Symfony 3.2.9以下是app_dev.php文件的内容

<?php
use Symfony\Component\HttpFoundation\Request; …
Run Code Online (Sandbox Code Playgroud)

php symfony

2
推荐指数
1
解决办法
748
查看次数

Behat与Symfony3不兼容?

我正在使用Symfony3进行项目,当我尝试添加behat包时出现此错误.

似乎它不可能使用与Symfony3的behat但由于yaml解析器版本不兼容问题.

是这样还是有人来解决方法?

composer require behat/behat --dev
Run Code Online (Sandbox Code Playgroud)

问题1 - 结论:删除symfony/symfony v3.0.1 - behat/behat v3.0.0需要symfony/yaml~2.1 - >可满足symfony/yaml [v2.1.0,v2.1.1,v2.1.10,v2.1.11,v2 .1.12,v2.1.13,v2.1.2,v2.1.3,v2.1.4,v2.1.5,v2.1.6,v2.1.7,v2.1.8,v2.1.9,v2.2.0,v2.2.1,v2.2.10 ,v2.2.11,v2.2.2,v2.2.3,v2.2.4,v2.2.5,v2.2.6,v2.2.7,v2.2.8,v2.2.9,v2.3.0,v2.3.1,v2.3.10,v2 .3.11,v2.3.12,v2.3.13,v2.3.14,v2.3.15,v2.3.16,v2.3.17,v2.3.18,v2.3.19,v2.3.2,v2.3.20,v2.3.21,v2.3.22 ,v2.3.23,v2.3.24,v2.3.25,v2.3.26,v2.3.27,v2.3.28,v2.3.29,v2.3.3,v2.3.30,v2.3.31,v2.3.32,v2.3.33,v2 .3.34,v2.3.35,v2.3.36,v2.3.37,v2.3.38,v2.3.39,v2.3.4,v2.3.5,v2.3.6,v2.3.7,v2.3.8,v2.3.9,v2.4.0 ,v2.4.1,v2.4.10,v2.4.2,v2.4.3,v2.4.4,v2.4.5,v2.4.6,v2.4.7,v2.4.8,v2.4.9,v2.5.0,v2.5.1,v2 .5.10,v2.5.11,v2.5.12,v2.5.2,v2.5.3,v2.5.4,v2.5.5,v2.5.6,v2.5.7,v2.5.8,v2.5.9,v2.6.0,v2.6.1 ,v2.6.10,v2.6.11,v2.6.12,v2.6.13,v2.6.2,v2.6.3,v2.6.4,v2.6.5,v2.6.6,v2.6.7,v2.6.8,v2.6.9,v2.7.0,v2.7.1,v2.7.10,v2.7.2,v2.7.3,v2.7.4,v2.7.5,v2.7.6,v2.7.7,v2.7.8,v2.7.9,v2. 8.0,v2.8.1,v2.8.2,v2.8.3].

php symfony behat

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

chart.js饼图背景颜色:有没有办法随机生成它们?

我正在使用图表JS绘制一个饼图,其中包含数据库中的一些数据.问题是我不知道图表上可能出现多少元素,因此生成背景颜色有点困难.

有没有选项,所以图表js会随机生成这些颜色?

javascript chart.js

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

如何使用带有docker compose的php 7.2作曲家

我正在尝试使用docker compose为web symfony app创建一个简单的dev env.我的问题是在尝试执行composer install时遇到此错误:

- doctrine/collections v1.5.0 requires php ^7.1 -> your PHP version (7.0.7) does not satisfy that requirement.
Run Code Online (Sandbox Code Playgroud)

这是我的docker compose文件的Composer部分:

composer:
        restart: 'no'
        image: composer/composer:php7
        command: install
        volumes:
           - .:/app
Run Code Online (Sandbox Code Playgroud)

所以安装一个PHP 7.0,我至少需要7.1.我尝试过使用composer/composer:php7.1但是没有用.

有关如何做到这一点的任何想法?

提前致谢

php symfony composer-php docker-compose

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