小编NBo*_*roy的帖子

Symfony 4-控制台异常事件监听器

我尝试从Symfony 4项目中的Symfony控制台命令处理异常。

这是我在services.yaml中的事件监听器:

kernel.event_listener:
        class: App\Application\EventListener\ExceptionListener
        arguments:
            - '@logger'
            - '@jms_serializer'
            - '@translator.default'
        tags:
            - { name: kernel.event_listener, event: kernel.exception, method: onConsoleException }
Run Code Online (Sandbox Code Playgroud)

这种治疗的标签是什么?

command-line exception symfony

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

Symfony 5 - schema_filter 的原则不起作用

当我在项目中执行命令行时,我尝试忽略两个实体,doctrine:schema:update --force其写法如下:

/**
 * @ORM\Entity(readOnly=true)
 * @ORM\Table(name="view_tableau_de_bord")
 */
class ViewTableauDeBord
{
    //...
}
Run Code Online (Sandbox Code Playgroud)

在我的doctrine.yaml配置文件中:

doctrine:
dbal:
    default_connection: default

    connections:
        default:
            url: '%env(resolve:DATABASE_URL)%'
            driver: 'pdo_pgsql'
            server_version: '12'
            charset: utf8
            schema_filter: ~^(?!view_)~
        # ...
Run Code Online (Sandbox Code Playgroud)

当我的观点在 .Doctrine 中时,Doctrine 不断生成所有实体schema_filter。你对此有何解释?这是我第一次在项目中使用这个选项。

项目配置:

  • 交响乐 5.4.14
  • PHP 7.4.26
  • 学说:形式:2.13.3
  • 学说/注释:1.13.3
  • 学说/学说包:2.7.0
  • 学说/学说迁移捆绑包:3.2.2
  • symfony/doctrine-bridge:5.4.14
  • 学说/数据固定装置:1.5.3

php doctrine symfony symfony4 symfony5

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

Doctrine 预期 Doctrine\ORM\Query\Lexer::T_WITH,得到 ','

在我的虚拟机中的 Ubuntu 服务器上,此查询(请参阅实体代码后的方法)运行良好,但在我的在线服务器上,Doctrine 显示此错误:

[语法错误] 第 0 行,第 92 列:错误:预期的 Doctrine\ORM\Query\Lexer::T_WITH,得到 ','

这是 Profile 实体中的代码:

namespace AppBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Swagger\Annotations as SWG;

/**
 * Description of  Profile
 *
 * @ORM\Entity(repositoryClass="AppBundle\Repository\ProfileRepository")
 * @SWG\Definition(@SWG\Xml(name="profile"))
 */
class Profile
{
    /**
     * @var int $id
     *
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string $lastName
     *
     * @ORM\Column(name="lastName", type="string", length=100, nullable=false)
     * @Assert\NotBlank()
     * @Assert\Type(type="string")
     */
    private $lastName;

    /**
     * @var string …
Run Code Online (Sandbox Code Playgroud)

php doctrine symfony doctrine-orm php-7

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