小编Fit*_*iti的帖子

从 Gitlab 问题创建新分支时不触发构建

我在 gitlab.com 和问题跟踪器上使用 Gitlab。每次遇到问题时,我都会在问题内的按钮上创建一个新分支,但这会触发 CI 中的新构建(管道)。我不想要这个,因为这个分支来自 master 并且不需要构建。

我怎样才能做到这一点?这是 gitlab-ci.yml 修改还是存储库相关配置?

gitlab gitlab-ci

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

控制器端请求中未设置 ApiTestCase 中上传的文件

受影响的 API 平台版本:2.5.7

当使用 FormDataPart 在 ApiTestCase 中发出请求时,$request->files控制器端为空。

这是我的测试:

<?php

namespace App\Tests\Controller;

use ApiPlatform\Core\Bridge\Symfony\Bundle\Test\ApiTestCase;
use Symfony\Component\Mime\Part\DataPart;
use Symfony\Component\Mime\Part\Multipart\FormDataPart;

class ImportRequestTest extends ApiTestCase
{
    public function testPostOk(): void
    {
        $client = static::createClient();

        $data = ['file' => DataPart::fromPath(__DIR__.'/../path/to/file.csv')];
        $formData = new FormDataPart($data);
        $headers = $formData->getPreparedHeaders();

        $client->request(
            'POST',
            '/import_requests/{my-request-id}/upload',
            [
                'headers' => $headers->toArray(),
                'body' => $formData->bodyToString(),
            ]
        );

        $this->assertResponseIsSuccessful();
        $this->assertResponseStatusCodeSame(204);
    }
}
Run Code Online (Sandbox Code Playgroud)

相关ApiResource:

<?php

namespace App\Entity;

use ApiPlatform\Core\Annotation\ApiResource;
use App\Controller\ImportRequestUpload;

/**
 * @ApiResource(
 *    itemOperations={
 *        "get",
 *        "delete",
 * …
Run Code Online (Sandbox Code Playgroud)

php symfony api-platform.com

5
推荐指数
0
解决办法
883
查看次数

正则表达式多次替换包围的单词

&nbsp;当它被" {%"和" %}"或" {{"和" }}" 包围时,我试图用树枝语法替换所有" ".

例如,在以下字符串中:

<p>{{ myFunction()&nbsp; }}</p>    
<p>&nbsp;</p>    
<p>{{ number|number_format(2, "&nbsp;.&nbsp;", '&nbsp;,&nbsp;')&nbsp;}}</p>    
<p>{% set myVariable = '&nbsp;&nbsp;' %}</p>
Run Code Online (Sandbox Code Playgroud)

我希望将每个" &nbsp;"除掉" " except the "<p>&nbsp;</p>.

我正在做以下事情:

$content = preg_replace('/({[{%].*)(&nbsp;)(.*[}%]})/', '$1 $3', $content);
Run Code Online (Sandbox Code Playgroud)

但它&nbsp在每个括号环境中只替换一次" ".

如何为所有人做到这一点?

php regex twig

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

标签 统计

php ×2

api-platform.com ×1

gitlab ×1

gitlab-ci ×1

regex ×1

symfony ×1

twig ×1