1

我使用 yaml 映射

当我尝试时php bin/console doctrine:generate:entities App --no-backup,我得到了错误

找不到“App\Entity\User”的基本路径

教义.yaml:

doctrine:
    dbal:
        # configure these for your database server
        driver: 'pdo_mysql'
        server_version: '5.7'
        charset: utf8mb4

        # With Symfony 3.3, remove the `resolve:` prefix
        url: '%env(resolve:DATABASE_URL)%'
    orm:
        auto_generate_proxy_classes: '%kernel.debug%'
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true
        mappings:
            App:
                is_bundle: false
                type: 'yml'
                dir: '%kernel.project_dir%/config/doctrine'
                prefix: 'App\Entity'
                alias: 'App'

示例 User.orm.yml:

App\Entity\User:
    type: entity
    table: tbl_user
    repositoryClass: App\Entity\UserRepository

    fields:
        username:
            type: string
            length: 40
            nullable: true
        password:
            type: string
            length: 40
            nullable: true
4

1 回答 1

0

该命令由sensio/generator-bundle提供,它与 Symfony 4 不兼容,并且永远不会兼容。

在自述文件中,他们建议改用MakeBundle

但似乎没有对应的 generate:entities 命令。在大多数 IDE(我正在使用 PhpStorm)中,都有生成 getter 和 setter 的助手。

于 2017-12-10T14:28:57.217 回答