skyfox / propel-bundle
Propel 在 Symfony 中的集成
6.0.1
2022-10-03 14:27 UTC
Requires
- php: >=8.0.2
- propel/propel: 2.0.0-beta2
- symfony/console: ^5.0||^6.0
- symfony/dependency-injection: ^6.0
- symfony/framework-bundle: ^6.0
- symfony/security-bundle: ^6.0
- symfony/yaml: ^5.0||^6.0
Requires (Dev)
- ext-json: *
- ext-pdo: *
- ext-simplexml: *
- fakerphp/faker: *
- mikey179/vfsstream: ^1.6
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ^1.8
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-symfony: ^1.2
- phpunit/phpunit: *
- sensio/framework-extra-bundle: ^6.0
- symfony/form: ^6.0
- symfony/stopwatch: ^5.4
- twig/twig: *
README
这是 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