originphp/framework

3.27.1 2021-11-24 16:56 UTC

README

license build coverage memory

OriginPHP 是一个为 PHP 开发者设计的 MVC 网络应用框架,旨在快速、易于使用(和学习)并且具有高度可扩展性。它基于 CakePHP 和 Ruby On Rails(CakePHP 也是基于它构建的)。它附带 Docker 化的开发环境。

功能

  • 支持 MySQL、Postgres 和 SQLite 的 ORM 数据库。
  • 支持 APCu、Redis、Memcache 和基于文件的缓存的缓存。
  • 使用 MVC 模式的 Web 应用程序
  • 控制台应用程序和命令
  • 缓存关注点,缓存您的 Web 应用程序的所有数据库结果
  • 中间件(防火墙、IDS、限速和性能分析器)
  • 迁移 - 使用迁移更新您的数据库
  • 代码生成和脚手架
  • Web 应用程序和控制台命令的集成测试
  • 支持数据库和 Redis 引擎的队列系统,用于后台作业
  • 表单辅助工具
  • 日期、时间和数字格式化、验证和本地化支持
  • 国际化(I18n)
  • 使用发布者模式管理事件
  • Http 工具,用于执行 GET、POST、PATCH、PUT 和 DELETE 请求
  • Yaml 读取和写入
  • CSV 读取和写入
  • XML 读取和写入
  • HTML 解析和转换
  • Markdown 解析和转换
  • 支持本地磁盘、FTP、SFTP、S3 和 ZIP 的存储系统
  • 服务对象
  • 仓库
  • 查询对象
  • 使用支持 OAUTH2 的 SMTP 发送电子邮件
  • 邮箱 - 使用管道、IMAP 或 POP3 接收和处理电子邮件
  • 集合
  • 等等

查看文档以获取更多信息。如果您想帮助贡献并使其变得更好,我将非常乐意听到您的声音。

测试

下载源代码

$ git clone https://github.com/originphp/framework.git originphp

运行 composer install

$ cd originphp
$ composer install

重命名 phpunit.xml.dist 并编辑数据库连接和其他服务的设置。

创建两个数据库 origin_testorigin,它们用于测试。

然后运行 PHPUnit

$ vendor/bin/phpunit

您可以发送电子邮件至 js@originphp.com

Jamiel Sharief