All Projects → manaphp → Manaphp

manaphp / Manaphp

Licence: mit
ManaPHP Framework: Swoole+FPM

Projects that are alternatives of or similar to Manaphp

Hookphp
HookPHP基于C扩展搭建内置AI编程的架构系统-支持微服务部署|热插拔业务组件-集成业务模型|权限模型|UI组件库|多模板|多平台|多域名|多终端|多语言-含常驻内存|前后分离|API平台|LUA QQ群:679116380
Stars: ✭ 575 (+112.18%)
Mutual labels:  laravel, swoole, yii, phalcon
Identity Card
A simple proof of identity card of the people's Republic of China.
Stars: ✭ 154 (-43.17%)
Mutual labels:  laravel, yii, phalcon
Php Ext Xlswriter
🚀 PHP Extension for creating and reader XLSX files.
Stars: ✭ 1,734 (+539.85%)
Mutual labels:  laravel, swoole, phalcon
Reading
整理阅读过的干货文章, 帖子
Stars: ✭ 318 (+17.34%)
Mutual labels:  laravel, swoole
Cms
Feehi CMS based on yii2
Stars: ✭ 493 (+81.92%)
Mutual labels:  swoole, yii
Lawoole
Lawoole is a high-performance PHP framework based on Laravel and Swoole
Stars: ✭ 300 (+10.7%)
Mutual labels:  laravel, swoole
Phwoolcon
Phalcon + Swoole
Stars: ✭ 173 (-36.16%)
Mutual labels:  swoole, phalcon
Lnmp
💻 🐳 🐘 🐬 🐧 🚀 Start Docker LNMP(LEMP) In less than 2 minutes Powered by Docker Compose. 让 PHP 开发者快速(一键)搭建基于容器技术(Docker、Kubernetes)的开发、测试、生产(CI/CD by Drone)环境.
Stars: ✭ 341 (+25.83%)
Mutual labels:  laravel, ci
Laravel S
LaravelS is an out-of-the-box adapter between Swoole and Laravel/Lumen.
Stars: ✭ 3,479 (+1183.76%)
Mutual labels:  laravel, swoole
Laravel Swoole
High performance HTTP server based on Swoole. Speed up your Laravel or Lumen applications.
Stars: ✭ 3,726 (+1274.91%)
Mutual labels:  laravel, swoole
Laravel Vue Boilerplate
🐘 A Laravel 6 SPA boilerplate with a users CRUD using Vue.js 2.6, GraphQL, Bootstrap 4, TypeScript, Sass, and Pug.
Stars: ✭ 472 (+74.17%)
Mutual labels:  laravel, ci
Framework
The Lawoole framework
Stars: ✭ 33 (-87.82%)
Mutual labels:  laravel, swoole
Shadowfax
Run Laravel on Swoole.
Stars: ✭ 325 (+19.93%)
Mutual labels:  laravel, swoole
Laravelfly
To be an absolutely safe solution to speed up Laravel with Swoole. Preloading + Coroutine and Tinker Online.
Stars: ✭ 459 (+69.37%)
Mutual labels:  laravel, swoole
Laravel Api Templates
Laravel API starter kit collection using different structures.
Stars: ✭ 149 (-45.02%)
Mutual labels:  laravel, swoole
Cors
🔮Supported(Laravel/Lumen/PSR-15/Swoft/Slim/ThinkPHP) - PHP CORS (Cross-origin resource sharing) middleware.
Stars: ✭ 266 (-1.85%)
Mutual labels:  laravel
Laravel Eloquent Join
This package introduces the join magic for eloquent models and relations.
Stars: ✭ 270 (-0.37%)
Mutual labels:  laravel
Eloquent Builder
Provides an advanced filter for Laravel or Lumen model.
Stars: ✭ 264 (-2.58%)
Mutual labels:  laravel
Html
Laravel package designed to generate common HTML components
Stars: ✭ 265 (-2.21%)
Mutual labels:  laravel
Laravel Aws Worker
Run Laravel (or Lumen) tasks and queue listeners inside of AWS Elastic Beanstalk workers
Stars: ✭ 272 (+0.37%)
Mutual labels:  laravel

高性能 • 轻量级 • 命令行

ManaPHP 是什么

ManaPHP 秉承 "普及PHP协程, 促进PHP发展" 的理念而创造,采用Swoole扩展作为底层引擎,围绕常驻内存的环境而设计, 提供了 Console / Http 开发所需的众多开箱即用的组件。

ManaPHP追求简单、试图让更多开发者以更低学习成本享受到Swoole带来的高性能与全新的编程体验。

与传统 MVC 框架比较

ManaPHP 支持三种执行方式: 传统模式(Apache/FPM)、常驻内存模式、协程模式。后两种模式具有传统框架无法比拟的性能优势。

常驻内存模式: 与传统PHP框架不同,不需要WEB服务器(Apache/PHP-FPM),框架自带基于Swoole\Http\Server开发的高性能HTTP服务器。 传统的PHP应用程序中脚本结束后,所有的对象在请求后都装销毁,而ManaPHP不同,框架组件对象常驻内存,减少对象反复创建销毁的性能损失。

协程模式: 开启协程后,一个进程可以并行处理N个请求,不会像传统模式/常驻内存模式那样阻塞进程,每增加一个请求只需要增加一些内存消耗, 由于协程能并行处理,所以通常只需要配置于CPU数量一样多的进程数即可,更少的进程带来更少的CPU切换开销。

与其他基于Swoole框架比较

  • ManaPHP框架非常轻量化,架构简单,源码可读性非常强,容易掌握与定制。
  • 开发方式与传统MVC框架完全一致,用户无需了解Swoole即可开发。
  • 框架集成了众多开箱即用的组件,方便快速开发。
  • 目前唯一不用修改代码就可以同时支持传统模式(Apache/FPM)、常驻内存模式、协程模式的框架,用户可渐进式学习、选择合适自己团队的模式。
  • 采用Swoole原生协程与最新的PHP Streams一键协程化技术。

框架定位

在其他Swoole框架都定位大中型团队、庞大的PHP应用集群的时候,ManaPHP决定推动技术的普及,我们定位于众多的中小型企业、创业公司, 我们将Swoole的众多功能封装起来,用简单的方式呈现给用户,让更多的初中级程序员也可以打造高并发系统,让Swoole不再只是高级程序员的专属工具。

核心特征

  • 命令行:封装了命令行开发基础设施,可快速开发控制台程序;
  • HTTP:常驻内存 + 协程+传统MVC框架相似的使用方法;
  • 高性能: 极简架构 + Swoole引擎 + 协程,超过Phalcon,Yaf这类C扩展框架的性能;
  • 服务器: 框架自带服务器,无需Apache/PHP-FPM等外置容器;
  • 协程:采用Swoole原生协程与最新的PHP Streams一键协程化技术;
  • 连接池: Db/Redis组件默认使用连接池;
  • 长连接: 按进程保持长连接,支持Db/Redis;
  • 依赖注入: 参考Phalcon及同类框架,实现了简易好用的IoC;
  • 组件: 基于组件的框架结构,并集成了大量开箱即用的组件;
  • 中间件:注册方便,能更好的对请求进行过滤和处理;
  • 路由:底层全正则实现,性能高,配置简单;
  • 视图: 使用类似Blade的高效模板引擎,使用预编译技术,比原生PHP引擎速度更快;
  • 自动加载: 支持Composer,可以很方便的使用第三方库;

开发文档

ManaPHP开发指南:

环境要求

  • PHP >= 7.0
  • Swoole >= 4.3.0

快速开始

推荐使用 composer 安装。

composer create-project manaphp/app-api --prefer-dist

启动服务器:

接下来启用http服务器

php /var/www/html/public/index.php

访问测试(新开一个终端):

curl http://127.0.0.1:9501/api

下载

ManaPHP 发行版本

技术交流

官方QQ群: 554568116

License

The MIT License (MIT)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].