infuse / bootstrap
1.6.1
2018-12-29 19:50 UTC
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
特此授予任何获得此软件及其相关文档副本(以下简称“软件”)的人免费使用该软件的权利,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许获得该软件的人进行此类操作,但受以下条件的约束
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任承担责任,无论这些责任是基于合同、侵权或其他方式引起的,无论是源于、因之或与此软件的使用或其他操作有关。