deviscoding/propel1-bundle

PropelBundle 的分支,添加了对 PHP 7.x 和 Symfony 3.x 兼容性的补丁。

安装: 82

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 1

分支: 156

类型:symfony-bundle

3.0.0-alpha1 2016-10-23 21:42 UTC

README

这是在 Symfony 中对 Propel 1.6 的非官方实现,经过修改以支持 PHP 7.2+ 和 Symfony 3.0+。

防止冲突

为防止与非修补版本的 Propel1 发生冲突,建议将以下内容添加到项目 composer.json 文件的 autoload 键中

"exclude-from-classmap": [ "vendor/propel/propel1/runtime/lib","vendor/propel/propel1/generator/lib" ]

当您指定的依赖项在其 required-dev 包中包含 propel/propel1 时,将创建这些冲突,因此无法避免。

分支模型

Propel1 集成

目前支持的两个主要分支是

  • 包含 Propel 1.6 对 Symfony 3.x 和 PHP 7.2+ 集成的 1.7 分支。
  • 包含 Propel 1.6 对 Symfony 3.x4.x 和 PHP 7.2+ 集成的 1.8 分支。

注意:在此分支中仅维护 1.71.8 分支。对于更 或更 的版本,请使用 原始仓库

特性

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

有关文档,请参阅

Resources/doc/

阅读文档

有关许可证,请参阅

Resources/meta/LICENSE