snaju / inception
Snaju Development开发的基于PHP的轻量级Web框架
v1.1.0
2024-04-16 19:47 UTC
Requires
- ext-json: *
- crunzphp/crunz: 3.4.1
- doctrine/annotations: 2.0.1
- doctrine/dbal: ^3.2
- doctrine/migrations: ^3.5.2
- doctrine/orm: 2.16.*
- lowentry/ue4-php: dev-master
- mashape/unirest-php: dev-master
- phpmailer/phpmailer: dev-master
- psr/http-message: ^1.0.1
- ramsey/uuid: 4.x
- ramsey/uuid-doctrine: dev-main
- symfony/cache: ^5.4
- symfony/yaml: ^5.4
- twig/twig: 3.x
- vlucas/phpdotenv: ^5.3@dev
- zumba/json-serializer: dev-master
README
inception
A lightweight PHP based web framework built by Snaju Development
<br />
<a href="https://docs.dev.snaju.com/inception"><strong>Explore the docs »</strong></a>
<br />
<br />
<a href="https://git.hou.snaju.com/snaju-oss/inception/issues">Report Bug</a>
·
<a href="https://git.hou.snaju.com/snaju-oss/inception/issues">Request Feature</a>
关于本项目
入门
要获取本地副本并运行,请按照以下简单步骤操作。
先决条件
- PHP
^7.4|^8.0
- NodeJS
^14.16
安装
- 克隆仓库
git clone https://git.hou.snaju.com/snaju-oss/inception-framework.git
- 安装node依赖
npm install
- 安装composer依赖
composer install
- 将
.env-example
移动到.env
并创建数据库并更新详情 - 如果使用除了
8888
以外的端口作为PHP服务器,请更新gulpfile.js
的第29行,使用正确的端口
用法
对于开发,您可以使用npm脚本之一。
npm run start
将启动一个开发服务器,该服务器注入js/css以进行实时重新加载,并在模板更新时刷新。注意:如果使用PHPStorm等IDE,文件系统更新将被延迟,这意味着重新加载不会在IDE失去焦点之前触发。如果使用除了
8888
以外的端口作为PHP服务器,请更新gulpfile.js
的第29行,使用正确的端口
// TODO
有关更多示例,请参阅文档
路线图
- [X] 基于文件的路由系统
- [X] Twig渲染
- [X] 全局和路由中间件
- [X] 路由事件(开始、处理、结束、后备)
- [X] 基本响应处理(视图、JSON)
- [X] 请求验证器
- [X] 异常处理
- [X] 全局函数
- [] 插件
- [] 自动API适配器和响应
请参阅开放问题以获取建议功能(和已知问题)列表。
贡献
贡献使开源社区成为一个如此令人惊叹的学习、灵感和创造的地方。您所做出的任何贡献都强烈受到赞赏。
- 分支项目
- 创建您的功能分支(
git checkout -b feature/AmazingFeature
) - 提交您的更改(
git commit -m 'Add some AmazingFeature'
) - 推送到分支(
git push origin feature/AmazingFeature
) - 打开一个拉取请求
许可证
在MIT许可证下分发。有关更多信息,请参阅LICENSE
。
联系方式
Snaju Development - @snajullc - dev@snaju.com
项目链接:https://git.hou.snaju.com/snaju-oss/inception