jalismrs/symfony.common.controller

添加 Symfony 控制器抽象类

该软件包的官方仓库似乎已不存在,因此该软件包已被冻结。

1.0.2 2021-03-04 10:49 UTC

This package is auto-updated.

Last update: 2024-05-04 18:08:51 UTC


README

添加 Symfony 控制器抽象类

测试

phpunitvendor/bin/phpunit

覆盖率报告将在 var/coverage 目录中提供

使用

returnFile

use Jalismrs\Symfony\Common\ControllerAbstract;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\BinaryFileResponse;

class SomeController extends ControllerAbstract
{
    public function someActionReturningFile(
        Request $request
    ): BinaryFileResponse
    {
        $file = 'some-file.ext';
    
       return $this->returnFile(
           $file,
       );
    }
}

returnJson

use Jalismrs\Symfony\Common\ControllerAbstract;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\JsonResponse;

class SomeController extends ControllerAbstract
{
    public function someActionReturningObject(
        Request $request
    ): JsonResponse
    {
        return $this->returnJson(
            $request,
            new ArrayObject(
                [
                    'property' => 'value',
                ]
            ),
        );
    }
    
    public function someActionReturningList(
        Request $request
    ): JsonResponse
    {
       return $this->returnJson(
           $request,
           [
               [
                   'property' => 'value',
               ]
           ],
           'listing',
       );
    }
}