我使用yaml映射
,当我尝试php bin/console doctrine:generate:entities App --no-backup
时,我会得到错误
找不到" app entity user"的基本路径
doctrine.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: 'AppEntity'
alias: 'App'
示例user.orm.yml:
AppEntityUser:
type: entity
table: tbl_user
repositoryClass: AppEntityUserRepository
fields:
username:
type: string
length: 40
nullable: true
password:
type: string
length: 40
nullable: true
此命令由Sensio/Generator-Bundle提供,该命令与Symfony 4不兼容,并且永远不会。
在readme文件上,他们建议使用makebundle。
但似乎没有同等的生成:实体命令。在大多数IDE(我正在使用phpstorm)中,都有生成Getter和setter的助手。