skyfox/propel-bundle

Propel 在 Symfony 中的集成

安装次数: 91,533

依赖项: 0

建议者: 0

安全性: 0

星标: 7

关注者: 1

分支: 156

开放问题: 3

类型:symfony-bundle

6.0.1 2022-10-03 14:27 UTC

README

Github actions Status codecov Minimum PHP Version

这是 Propel 在 Symfony 中的官方实现。

分支模型

由于 Propel2 将在不久的将来发布,我们提前迁移了此 bundle 的分支模型!

  • 1.0 分支包含 Propel 1.6 对 Symfony 2.0 的集成(当前 2.0 分支)。
  • 1.1 分支包含 Propel 1.6 对 Symfony 2.1 的集成(当前 2.1 分支)。
  • 1.2 分支包含 Propel 1.6 对 Symfony 2.2 的集成(当前 master 分支)。
  • 2.0 分支包含 Propel2 对 Symfony 2.5-2.8 的集成。
  • 3.0 分支包含 Propel2 对 Symfony 2.8-3.x 的集成。
  • 5.0 分支包含 Propel2(分支 2.0.0-beta1) 对 Symfony 4.x|5.x 和 PHP 7.2 - 8.0 的集成。
  • 5.1 分支包含 Propel2(分支 2.0.0-beta2) 对 Symfony 4.x|5.x|6.x 和 PHP 7.4 - 8.1 的集成。
  • 6.0 分支包含 Propel2(分支 2.0.0-beta2) 对 Symfony 6.x 和 PHP 8.0.2+ 的集成。
  • 7.0 分支包含 Propel2(分支 2.0.0-beta2, 2.0.0-beta3, 2.0.0-beta4) 对 Symfony 6.x|7.x 和 PHP 8.0.2+ 的集成。

6.0 版本变更

Symfony 6.0 安装

要求

  • php: 8.0.2+
  • propel/propel

Composer 命令

  • composer require propel/propel "2.0.0-beta4"
  • composer require skyfox/propel-bundle "6.0.1"(或更新的标签/版本) 或 "6.0.x-dev"

composer.json -> 在 "require" 中添加

  • "propel/propel": "2.0.0-beta4"
  • "skyfox/propel-bundle": "6.0.1"(或更新的标签/版本) 或 "6.0.x-dev"

特性

  • 基于放置在 BundleName/Resources/*schema.xml 下的 XML 架构生成模型类(不是 YAML);
  • 插入 SQL 语句;
  • 运行时自动加载 Propel 和生成的类;
  • 通过 XML 配置初始化 Propel;
  • Propel 迁移;
  • 现有数据库 进行反向工程;
  • 集成到 Symfony Profiler;
  • 加载 SQL、YAML 和 XML 固定值;
  • 创建/删除数据库;
  • 与表单组件集成;
  • 与安全性组件集成;
  • 可以使用 Sensio Framework Extra Bundle 与 Propel ParamConverter 一起使用。

阅读文档

关于许可,请参阅

Resources/meta/LICENSE