如何在 Symfony 4.x 中为“可重用包”配置“实体”?

李格林

我在 symfony 4.x 上,我为 easyadmin 附加组件创建了一个可重用的包。我创建了一个众所周知的实体,但是在提交数据时,我有一个未检测到的 HasLifecycleCallbacks 方法 _prePersist。

/**
 * @ORM\HasLifecycleCallbacks()
 * @ORM\Table
 * @ORM\Entity
 */
class Post
{}
/**
 * @ORM\PrePersist
 */
public function _prePersist()
{
  dump($this);die;
}
德布鲁曼

您将需要更新 Bundle 的配置以注册您保存实体的文件夹以及可能的生命周期事件。src/Entity不需要将它们放在this 中,因为DoctrineBundle已经为此提供了默认配置。这就是为什么config/packages/doctrine.yaml你有以下内容:

doctrine:
    orm:
        mappings:
            App:
                is_bundle: false
                type: annotation
                dir: '%kernel.project_dir%/src/Entity'
                prefix: 'App\Entity'
                alias: App

您应该跟踪 DoctrineBundle 如何从Configuration.php读取和处理此配置,然后通过查看DoctrineExtension.php跟踪这些配置值如何配置服务容器您可能可以省略配置文件,但您MyBundleExtension需要从包内部使用实体类更新 Doctrine-services。

或者,您可以查看 Recipes,而不是将实体保留在包中,而是在安装包时将其复制到 src/ 目录中。由于配方是如何工作的,你的包需要是开源的,你必须为此包提供一个contrib-recipe

编辑:另一种选择可能是为您的基本设置提供一个完整的框架,这样您就不必担心捆绑包和独立配置,而只需提供一个基本的入门应用程序和您认为有用的默认设置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Symfony 4 中概括 ApiKeyAuthenticator?

来自分类Dev

如何在 Symfony 4 中实现处理程序?

来自分类Dev

如何在 Symfony 4 中通过 GET 请求访问属性?

来自分类Dev

如何在symfony4的表单类中隐藏标签?

来自分类Dev

如何在 Symfony 4 中制作喜欢和不喜欢?

来自分类Dev

如何在 Symfony 4 的功能测试中验证用户身份

来自分类Dev

如何在Eigen中翻译矩阵(4x4)?

来自分类Dev

如何在Eigen中翻译矩阵(4x4)?

来自分类Dev

如何从 Symfony 4 中的数组在实体中创建新条目?

来自分类Dev

如何在Symfony中为任意实体的密码编码?

来自分类Dev

如何在Hibernate 4.x中锁定记录

来自分类Dev

如何防止 Symfony 4 中的 ParseError?

来自分类Dev

如何替换 Symfony 4 函数中的变量?

来自分类Dev

如何在Symfony5中为理论配置apcu

来自分类Dev

如何在 Symfony 4 表单上为多个复选框添加包装器

来自分类Dev

如何在Symfony 4中使用libphonenumber.phone_number_util

来自分类Dev

如何在 symfony 4 中获取关系数据库的 id?

来自分类Dev

如何在 Symfony 4 中获得有效的类?

来自分类Dev

如何在symfony 4 api中获取仅显示选定数据的sql请求

来自分类Dev

如何在 Symfony4 中对 Max 和 Min 进行搜索查询?

来自分类常见问题

如何在Rails 4中为控制器或操作覆盖X-Frame-Options

来自分类Dev

如何安装 Symfony 4 而不是 Symfony 3.4?

来自分类Dev

symfony4 如何使用实体关系创建 DataFixtures

来自分类Dev

Symfony4:如何从链接实体接收数据?

来自分类Dev

Symfony 4 中的注解

来自分类Dev

如何在 symfony 4 中使用单文件 vue 组件?

来自分类Dev

如何在生产模式下运行 Symfony 4?

来自分类Dev

如何在 Symfony 4 的主页上包含导航栏?

来自分类Dev

如何在 Symfony 4 中发出 Ajax 请求?

Related 相关文章

  1. 1

    如何在 Symfony 4 中概括 ApiKeyAuthenticator?

  2. 2

    如何在 Symfony 4 中实现处理程序?

  3. 3

    如何在 Symfony 4 中通过 GET 请求访问属性?

  4. 4

    如何在symfony4的表单类中隐藏标签?

  5. 5

    如何在 Symfony 4 中制作喜欢和不喜欢?

  6. 6

    如何在 Symfony 4 的功能测试中验证用户身份

  7. 7

    如何在Eigen中翻译矩阵(4x4)?

  8. 8

    如何在Eigen中翻译矩阵(4x4)?

  9. 9

    如何从 Symfony 4 中的数组在实体中创建新条目?

  10. 10

    如何在Symfony中为任意实体的密码编码?

  11. 11

    如何在Hibernate 4.x中锁定记录

  12. 12

    如何防止 Symfony 4 中的 ParseError?

  13. 13

    如何替换 Symfony 4 函数中的变量?

  14. 14

    如何在Symfony5中为理论配置apcu

  15. 15

    如何在 Symfony 4 表单上为多个复选框添加包装器

  16. 16

    如何在Symfony 4中使用libphonenumber.phone_number_util

  17. 17

    如何在 symfony 4 中获取关系数据库的 id?

  18. 18

    如何在 Symfony 4 中获得有效的类?

  19. 19

    如何在symfony 4 api中获取仅显示选定数据的sql请求

  20. 20

    如何在 Symfony4 中对 Max 和 Min 进行搜索查询?

  21. 21

    如何在Rails 4中为控制器或操作覆盖X-Frame-Options

  22. 22

    如何安装 Symfony 4 而不是 Symfony 3.4?

  23. 23

    symfony4 如何使用实体关系创建 DataFixtures

  24. 24

    Symfony4:如何从链接实体接收数据?

  25. 25

    Symfony 4 中的注解

  26. 26

    如何在 symfony 4 中使用单文件 vue 组件?

  27. 27

    如何在生产模式下运行 Symfony 4?

  28. 28

    如何在 Symfony 4 的主页上包含导航栏?

  29. 29

    如何在 Symfony 4 中发出 Ajax 请求?

热门标签

归档