biurad / framework
PHP Flange 框架是一个高性能的框架,拥有表达性强、优雅的语法和易于维护的特点
v1.5.0
2022-11-05 13:26 UTC
Requires
- php: ^8.0
- biurad/flange: 2.*
- nikic/php-parser: ^4.13
- tracy/tracy: ^2.9
Requires (Dev)
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.6
- symfony/var-dumper: ^6.0
Suggests
- symfony/cache: Adds a cache layer to the application
- symfony/dotenv: Allows to load environment variables from a .env file
- symfony/event-dispatcher: Allows to register symfony's supported listeners and trigger events
README
这是一个使用 PHP-Flange 创建应用的骨架应用。它预先配置,简洁易用。如果您感兴趣,可以查看我们的演示应用
- 分布式聊天应用 - 此应用在PHP中实现了一个简单且实时的消息系统。
- 类似Symfony的博客应用 - 此应用是一个简单且类似 symfony的演示 的应用。
- 分布式博客应用 - 此应用在PHP中实现了一个高级病毒式媒体博客系统。
🔰 简介
此项目采用 关注点分离 原则进行结构化,而不是严格遵循 MVC 设计模式。这提供了现代化和快速的开发,以及灵活定制和使用任何现有的PHP库的能力。
🔥 特点
- 灵活的URI路由。
- 代码可重用且易于维护。
- 高性能轻量级PHP框架
- 完美的容器管理,依赖注入(DI)
- 遵循PSR-{2,3,4,6,7,11,15,16,17}
- 集成外部库
- 内置Tracy异常处理程序和调试器
- 灵活的配置设置,高度可扩展
- 支持混合运行时:RoadRunner、ReactPHP、AmPHP 或 Swoole
- 还有更多...
📦 入门 & 安装
要开始此项目或进行贡献,您必须遵循以下步骤。首先导航到主目录。然后在终端中运行以下命令以开始。
git clone https://github.com/biurad/php-framework.git flange
cd flange
或者
composer create-project biurad/framework my_project
安装后,您可以使用PHP内置的web服务器立即测试它
$ php flange serve # OR use php command $ php -S 127.0.0.1:8000 -t public # OR use the composer alias: $ composer run --timeout 0 serve
要更新项目目录结构到最新版本,请运行以下命令
php rade self-update
📓 文档
在使用此库之前,请查看详细的文档。有关高级使用、配置和定制的完整文档可以在 docs.biurad.com 找到。
⏫ 升级
有关如何升级到此库的较新版本的信息,可以在 UPGRADE 中找到。
🏷️ 更新日志
遵循 SemVer。次要和补丁版本不应引入对代码库的破坏性更改;有关最近更改的更多信息,请参阅 CHANGELOG。
👷♀️ 贡献
要报告安全漏洞,请使用 Biurad 安全。我们将协调修复并在项目中最终提交解决方案。
对本库的贡献是受欢迎的,请参阅CONTRIBUTING以获取更多信息。
🧪 测试
要运行测试,您需要首先在单独的终端窗口中启动包含的基于node的服务器(如果有)。
服务器运行后,您就可以开始测试了。
composer test
👥 致谢与感谢
🙌 赞助者
您有兴趣赞助本项目的开发吗?请在Patreon上联系我们并支持我们,或者查看https://biurad.com/sponsor以了解捐赠方式。
📄 许可证
biurad/php-framework遵循BSD-3许可证。有关详细信息,请参阅LICENSE
文件。