eddmash / powerorm
一个功能强大的PHP ORM,具有自动迁移功能
v1.1.1
2019-01-07 18:13 UTC
Requires
- php: >=7
- doctrine/collections: ^1.5
- doctrine/dbal: ^v2.5
- symfony/console: ~2.8|~3.1
- symfony/event-dispatcher: ^3.3
- symfony/polyfill-mbstring: ~1.0
- symfony/polyfill-php71: ^1.3
Requires (Dev)
- phpunit/dbunit: ^4.0
- phpunit/phpunit: ^7
- symfony/debug: ^2.8 | ^3.1
- symfony/var-dumper: ^3.2
Suggests
- eddmash/powerform: makes it easy to create and process forms and easily integrate with powerorm models
- eddmash/powerormfaker: powerormfake generates dummy data when using PowerOrm. An extension of Faker library
This package is auto-updated.
Last update: 2024-09-14 00:03:36 UTC
README
PowerOrm
一个功能强大的PHP ORM,具有自动迁移功能,灵感来自Django ORM。
帮助和文档
在此处获取ORM文档 PowerOrm 文档 !。在此处获取ORM的帮助 PowerOrm 帮助 !。
使用Powerorm
访问文档了解更多信息。
访问演示应用查看ORM和其他组件的实际应用。
背景
我创建这个项目是因为我需要一个轻量级、易于使用的ORM,我可以在我的Codeigniter项目中使用,配置最少。
可以说是“即插即用”。同时减少重复,提供一种处理数据库的一致方式。
也就是说,我想避免重复创建迁移文件、创建查询方法以查询数据库,并希望能够在我自己的模型中看到所有的数据库表字段,而不必亲自去数据库表本身,并使用这些字段与数据库交互。
这个ORM深受Django ORM的启发。因为我个人非常喜欢Django ORM的工作方式。如果您使用过Django ORM,您会感到非常熟悉。
功能
- 允许以面向对象的方式全面考虑数据库及其表,即表由模型表示,列由字段表示。
- 创建自动迁移。
- 根据模型自动创建表单。
- 模型上可见的所有字段,无需查看数据库表即可与数据库交互。
- 提供数据库交互方法
依赖项
ORM有以下依赖项
支持
php 7+
致谢
我使用了以下框架作为指导,在大多数情况下,我复制了Django框架处理问题的方法,在某些情况下,我借鉴了一些源代码
- Django 框架
- FuelPHP 框架
- Yii2 框架
- CakePHP 框架
- Laravel 框架
- Symfony2 框架
- Codeigniter 4 框架