larmias / larmias
A memory resident php development framework.
dev-main
2024-04-18 16:00 UTC
Requires
- php: >=8.0
- ext-ctype: *
- ext-curl: *
- ext-fileinfo: *
- ext-gd: *
- ext-json: *
- ext-mbstring: *
- ext-openssl: *
- ext-pdo: *
- ext-redis: *
- godruoyi/php-snowflake: ^1.0
- guzzlehttp/guzzle: ^6.3|^7.0
- lcobucci/jwt: ~4.1.0
- league/flysystem: ^2.0|^3.0
- nikic/fast-route: ^1.3
- opis/closure: ^3.6
- psr/container: ^2.0
- psr/event-dispatcher: ^1.0
- psr/http-client: ^1.0
- psr/http-factory: ^1.0
- psr/http-message: ^1.0
- psr/http-server-handler: ^1.0
- psr/http-server-middleware: ^1.0
- psr/log: ^3.0
- psr/simple-cache: ^1.0
- symfony/console: ^6.0
- symfony/finder: ^4.3.2|^5.1
- workerman/workerman: ^4.1
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^9.6
- swoole/ide-helper: ^4.5
Suggests
- ext-swoole: Required to use swoole (^4.8.*).
Replaces
- larmias/async-queue: dev-main
- larmias/auth: dev-main
- larmias/cache: dev-main
- larmias/captcha: dev-main
- larmias/client: dev-main
- larmias/codec: dev-main
- larmias/collection: dev-main
- larmias/command: dev-main
- larmias/config: dev-main
- larmias/constants: dev-main
- larmias/context: dev-main
- larmias/contracts: dev-main
- larmias/coroutine: dev-main
- larmias/crontab: dev-main
- larmias/database: dev-main
- larmias/di: dev-main
- larmias/dispatcher: dev-main
- larmias/encryption: dev-main
- larmias/engine: dev-main
- larmias/engine-swoole: dev-main
- larmias/engine-workerman: dev-main
- larmias/env: dev-main
- larmias/event: dev-main
- larmias/exception-handler: dev-main
- larmias/facade: dev-main
- larmias/file-watcher: dev-main
- larmias/filesystem: dev-main
- larmias/framework: dev-main
- larmias/guzzle: dev-main
- larmias/http-csrf: dev-main
- larmias/http-message: dev-main
- larmias/http-server: dev-main
- larmias/http-utils: dev-main
- larmias/json-rpc: dev-main
- larmias/jwt-auth: dev-main
- larmias/lock: dev-main
- larmias/log: dev-main
- larmias/macroable: dev-main
- larmias/middleware: dev-main
- larmias/paginator: dev-main
- larmias/phar: dev-main
- larmias/pipeline: dev-main
- larmias/pool: dev-main
- larmias/process: dev-main
- larmias/redis: dev-main
- larmias/routing: dev-main
- larmias/session: dev-main
- larmias/shared-memory: dev-main
- larmias/snowflake: dev-main
- larmias/stringable: dev-main
- larmias/support: dev-main
- larmias/task: dev-main
- larmias/testing: dev-main
- larmias/throttle: dev-main
- larmias/trace: dev-main
- larmias/translation: dev-main
- larmias/validation: dev-main
- larmias/var-dump: dev-main
- larmias/view: dev-main
- larmias/websocket-server: dev-main
This package is auto-updated.
Last update: 2024-04-18 16:00:44 UTC
README
简介
Larmais一个现代化高性能常驻内存的php开发框架,支持多引擎容器如 Workerman、Swoole等引擎容器,支持HTTP Server、WebSocket、TCP Server、UDP Server 以及多进程等功能。遵循PSR设计规范,采用依赖注入设计,确保支持 可替换
和 可复用
的特性,引擎驱动设计理念使切换容器只需切换对应驱动即可完成底层引擎的切换。
请帮忙 Star 一下
项目由来
这个框架其实一开始源自于在学习Socket编程的路上自写了一个PHP
网络开发框架WorkerS
(类WorkerMan,支持http,websocket协议)然后想开发一个web开发框架来和这个socket框架组合起来(有点像现在workerman和webman的关系),后来觉得既然都在写了不如写全点顺便研究研究其它PHP开发框架的编程思想,然后便一发不可收拾起来,在往后的时间中慢慢完善了起来,这个框架也不能说是完全自研可以说是参考了各大框架的思想再按照自己的想法组合起来,也算是站在巨人的肩膀上吧!(不要说我抄袭Q_Q!)那么在php开发框架百家齐放的今天,为什么还要再造一个框架使用呢?答案当然是我自己开发用得爽就行!
设计理念
Larmias(拉米亚斯)
- 对于简单,简洁的API设计和易于理解的接口,尽最大努力做到
全的轻量化
。 - 对于高效,常驻内存设计,采用事件循环模型,充分利用操作系统的多进程能力,处理并发任务,避免阻塞和等待。