我在 gitlab.com 和问题跟踪器上使用 Gitlab。每次遇到问题时,我都会在问题内的按钮上创建一个新分支,但这会触发 CI 中的新构建(管道)。我不想要这个,因为这个分支来自 master 并且不需要构建。
我怎样才能做到这一点?这是 gitlab-ci.yml 修改还是存储库相关配置?
受影响的 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) 当它被" {%"和" %}"或" {{"和" }}" 包围时,我试图用树枝语法替换所有" ".
例如,在以下字符串中:
<p>{{ myFunction() }}</p>
<p> </p>
<p>{{ number|number_format(2, " . ", ' , ') }}</p>
<p>{% set myVariable = ' ' %}</p>
Run Code Online (Sandbox Code Playgroud)
我希望将每个" "除掉" " except the "<p> </p>.
我正在做以下事情:
$content = preg_replace('/({[{%].*)( )(.*[}%]})/', '$1 $3', $content);
Run Code Online (Sandbox Code Playgroud)
但它 在每个括号环境中只替换一次" ".
如何为所有人做到这一点?