idealistsoft / framework-bootstrap
Requires
- php: >=7.0.0
- infuse/libs: ~1.0
- monolog/monolog: 1.*
- pimple/pimple: ~3.0
- symfony/console: ~2.8|~3.0|~4.0
- symfony/http-kernel: ~2.8|~3.0|~4.0
Requires (Dev)
- mockery/mockery: ~1.0
- phpunit/php-code-coverage: 5.*
- phpunit/phpunit: 6.0.*
- satooshi/php-coveralls: 1.0.0
- smarty/smarty: ~3.1
- symfony/polyfill-php70: ^1.10
Suggests
- ext-memcache: *
- ext-redis: *
README
PHP构建现代应用程序的模块化框架
简介
Infuse 是一个框架,帮助您以可扩展的方式构建出色的 Web 应用程序(在代码行和流量方面)。极简主义是该项目的首要设计目标,通过强大的模块化实现。核心框架是一组用于粘合 PHP 应用程序的简单模式。
Infuse 包含了最少的组件。仅足以启动您的应用程序,提供路由、请求/响应、依赖注入,以及可扩展的控制台应用程序。任何其他组件完全取决于您的应用程序需求,可以通过 Packagist 上的模块添加。需要 ORM 吗?那么添加 Pulsar 或 Doctrine。关于处理计划任务呢?有一个模块可以做到这一点。如果您需要的模块不可用,则可以轻松编写自己的模块。
您将在这个框架中找到最少的意见。它针对的是有自己观点的资深 PHP 开发者,他们知道他们想要用哪些组件来构建应用程序。Infuse 试图尽可能轻量,同时可扩展。
特性
- 模块化设计
- 尽可能遵循 PHP-FIG PSRs
- 使用 Pimple 进行依赖注入
- 通过 nikic/fast-route 进行灵活的路由
- 通过 monolog 进行日志记录
- 基于 Symfony/Console 的控制台应用程序
要求
- PHP 7+
安装
使用 composer 安装软件包
composer require infuse/infuse
可用模块
数据库
- Pulsar ORM:独立的活动记录实现
- JAQB:在 PDO 之上运行的流畅数据库查询构建器
- infuse/migrations:由 Phinx 驱动的数据库迁移
- infuse/rest-api:为 Pulsar 模型快速构建 RESTful API
- infuse/stash:使用 Stash 为 Pulsar 模型添加缓存
身份验证
- infuse/auth:用户认证和管理
- infuse/oauth2:添加对OAuth2和JWT访问令牌的支持
- infuse/facebook:添加Facebook作为认证方法
- infuse/twitter:添加Twitter作为认证方法
- infuse/instagram:添加Instagram作为认证方法
支付
- infuse/billing:实现由Stripe驱动的订阅会员系统
服务
- infuse/cron:在后台处理您的应用程序的定时任务
- infuse/email:提供邮件发送器,用于使用Swiftmailer队列和发送电子邮件模板
- infuse/iron-mq:将Iron.io推送队列添加到Infuse队列系统中
管理
- infuse/admin:为管理您的应用程序和Pulsar模型生成管理面板
- infuse/statistics:管理仪表板的统计插件
贡献
请随时通过参与问题或提交拉取请求来贡献。:-)
测试
使用phpunit运行包含的测试
phpunit
许可
MIT许可证(MIT)
版权所有 © 2015 Jared King
特此授予任何人免费获得本软件及其相关文档文件(“软件”)副本(以下简称“软件”)的许可,以不受限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许将软件提供给其他人,以便他们这样做,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何形式的质量保证,无论是明示的、暗示的,还是与特定目的适用性或非侵权相关的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任是在合同行为、侵权行为或其他行为中产生的,也不论这些责任是否源于、因之而产生或与软件的使用或任何其他方式相关。