如何在 SF4 中生成实体和 cruds?
How to generate entities and cruds in SF4?
我刚刚安装了 symfony 4,在注意到结构略有不同后,搜索了一些配置文件并进行了一些编辑,我打算去生成我的第一个实体和 cruds。
不过,我发现symfony 4不再支持doctrine:generate:entity
命令。
相反,我发现 symfony 现在提供了 MakerBundle
,它带有一系列简单的命令来生成最基本的代码片段。
我想知道是否还有办法交互式地生成一个实体 and/or crud。
我尝试安装 SensioGeneratorBundle
但它似乎与 symfony 4 不兼容。
创建一个普通的旧 PHP 对象,为列属性添加一些原则注释,然后执行 doctrine:migrations:diff
。将使用所需的 SQL 创建一个迁移文件。然后你运行 doctrine:migrations:migrate
和SQL 将被执行。
What I am wondering is if there is still a way to interactively generate an entity and/or crud.
为什么不使用您提到的 maker
?
composer require maker --dev
然后,运行:
bin/console make:entity
使用 MakerBundle:
composer req doctrine maker
例如,创建您的实体:
php bin/console make:entity Product
如果你想使用 annotations
, 运行:
composer req annotations
...那么您需要这些信息:
使用实体(数据库)的命令示例
Symfony 使用 Doctrine.
如果你没有数据库,运行这个命令:
php bin/console doctrine:database:create
如果您想在数据库中创建实体:
php bin/console doctrine:schema:create
如果您需要更新您的实体,运行这个命令:
php bin/console doctrine:schema:update --force
寻求帮助,运行命令:
php bin/console list doctrine
因此,如果您已经有数据库,则可以生成实体,请参阅list doctrine
。
我刚刚安装了 symfony 4,在注意到结构略有不同后,搜索了一些配置文件并进行了一些编辑,我打算去生成我的第一个实体和 cruds。
不过,我发现symfony 4不再支持doctrine:generate:entity
命令。
相反,我发现 symfony 现在提供了 MakerBundle
,它带有一系列简单的命令来生成最基本的代码片段。
我想知道是否还有办法交互式地生成一个实体 and/or crud。
我尝试安装 SensioGeneratorBundle
但它似乎与 symfony 4 不兼容。
创建一个普通的旧 PHP 对象,为列属性添加一些原则注释,然后执行 doctrine:migrations:diff
。将使用所需的 SQL 创建一个迁移文件。然后你运行 doctrine:migrations:migrate
和SQL 将被执行。
What I am wondering is if there is still a way to interactively generate an entity and/or crud.
为什么不使用您提到的 maker
?
composer require maker --dev
然后,运行:
bin/console make:entity
使用 MakerBundle:
composer req doctrine maker
例如,创建您的实体:
php bin/console make:entity Product
如果你想使用 annotations
, 运行:
composer req annotations
...那么您需要这些信息:
使用实体(数据库)的命令示例
Symfony 使用 Doctrine.
如果你没有数据库,运行这个命令:
php bin/console doctrine:database:create
如果您想在数据库中创建实体:
php bin/console doctrine:schema:create
如果您需要更新您的实体,运行这个命令:
php bin/console doctrine:schema:update --force
寻求帮助,运行命令:
php bin/console list doctrine
因此,如果您已经有数据库,则可以生成实体,请参阅list doctrine
。