auviis / propel-bundle
Propel 在 Symfony 中的集成
7.0.x-dev
2024-08-23 06:46 UTC
Requires
- php: >=8.0.2
- propel/propel: 2.0.0-beta3||2.0.0-beta4
- symfony/console: ^5.0||^7.0
- symfony/dependency-injection: ^7.0
- symfony/framework-bundle: ^7.0
- symfony/security-bundle: ^7.0
- symfony/yaml: ^5.0||^7.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: ^7.0
- symfony/form: ^7.0
- symfony/stopwatch: ^5.4
- twig/twig: *
This package is not auto-updated.
Last update: 2024-09-21 03:10:53 UTC
README
这是 Propel 在 Symfony 中的官方实现。
分支模式
由于 Propel2
将在不久的将来发布,我们提前迁移了这个包的分支模式!
- 的
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+ 的集成。
6.0 版本变更
Symfony 6.0 安装
要求
- php: 8.0.2+
- propel/propel
Composer 命令
- composer require propel/propel "2.0.0-beta2"
- composer require skyfox/propel-bundle "6.0.1"(或更高标签/版本) 或 "6.0.x-dev"
composer.json -> 在 "require" 中添加
- "propel/propel": "2.0.0-beta2"
- "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