xuey490 / framework
A lightweight Powerful Fast, Simple, Secure PHP framework with Symfony components
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/xuey490/framework
Requires
- php: ^8.3
- ezyang/htmlpurifier: ^4.18
- illuminate/config: ^12.0
- illuminate/database: ^12.0
- illuminate/events: ^12.0
- illuminate/pagination: ^12.0
- intervention/image: ^3.11
- lcobucci/clock: ^3.5
- lcobucci/jwt: ^5.6
- league/commonmark: ^2.6
- monolog/monolog: ^3.9.0
- phpoption/phpoption: ^1.9
- psr/container: ^2.0
- psr/event-dispatcher: ^1.0
- psr/log: ^3.0
- ramsey/uuid: ^4.9
- symfony/cache: ^7.3
- symfony/config: ^7.3
- symfony/dependency-injection: ^7.3
- symfony/dotenv: ^7.3
- symfony/finder: ^7.3
- symfony/http-foundation: ^7.3
- symfony/http-kernel: ^7.3
- symfony/routing: ^7.3
- symfony/translation: ^7.3
- topthink/think-cache: ^3.0
- topthink/think-orm: ^4.0
- topthink/think-template: ^3.0
- topthink/think-validate: ^3.0
- twig/twig: ^3.14
- vlucas/phpdotenv: ^5.6
- workerman/workerman: ^5.1
- xuey490/config: ^1.0.4
- xuey490/database: ^1.0
- xuey490/log: ^1.0.2
- xuey490/storage: ^1.1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.88
- icanhazstring/composer-unused: ^0.9.5
- phpunit/phpunit: *
- symfony/var-dumper: ^6.0 || ^7.0
README
简介:
NovaFrame 是一款轻量级,强大,快速,简单,安全的php框架。
核心特性
🚀 性能与安全
- Workerman启动器: 使用workerman和FPM双启动,一样的写法,超传统FPM 10倍以上的性能
- Symfony 组件集成:利用 Symfony 7.x 组件实现 HTTP 基础、路由、依赖注入和缓存
- 轻量级设计:最小开销,快速请求处理
- 内置安全:CSRF保护、XSS过滤、速率限制和 IP阻断等中间件
- 路由缓存:基于文件的缓存系统优化路由加载
- 日志检查:基于Monolog的强大的日志功能
🔧 开发体验
- 多种路由选项:支持手动路由配置和基于属性的路由
- 依赖注入:完整的 Symfony DI 容器集成用于服务管理
- 模板灵活性:双重模板引擎支持(Twig 和 ThinkTemplate)
- ORM 集成:ThinkORM 集成用于数据库操作
- 数据验证:ThinkValidate 的强大数据集验证
🛠️ 现代 PHP 特性
- PHP 8.3+ 支持:利用现代 PHP 特性,包括属性和联合类型
- PSR 标准:遵循 PSR-4 自动加载和其他相关标准
- Composer 就绪:基于 Composer 的标准依赖管理
下载安装:
- 本地环境:php8.3及以上,Redis,MySQL5.7, composer 2.x及以上
- 在你的项目根目录下运行:composer require xuey490/framework
- 等组件包下载完毕后,运行 php vendor/bin/nova install 完成框架初始化
应用文档
强烈推荐Zread.Ai,感谢他们提供项目文档分析生成。 https://zread.ai/xuey490/framework
测试路由:
所有的控制器,都在App/controllers, 按http://localhost:8000/控制器名/动作名 访问,如下面
http://localhost:8000/user/add
鸣谢(站在巨人的肩膀上能看得更远)
- Workerman: https://www.workerman.net/ (开源高性能PHP应用容器)
- Symfony: https://www.symfony.com/ (PHP界的Spring,基石)
- Thinkphp: https://thinkphp.cn/ (中文互联网PHP框架顶流)
