archi-tektur / arch-fw
ArchFW的样板
Requires
- php: >=7.2.4
- ext-json: *
- ext-pdo: *
- catfan/medoo: ^1.6
- twig/twig: ^2.0
This package is not auto-updated.
Last update: 2023-08-04 18:43:50 UTC
README
厌倦了为小项目使用像Symfony、Laravel等重量级框架?试试我们全新的样板框架!它做了很多魔法般的事情,让你的开发过程只有快乐。让我带你一探究竟...
目录
基本信息
ArchFW 是一个微型框架和样板文件,一次解决两个问题。它连接了两者最好的部分:半封闭代码、强制架构和难以置信的性能。
技术
要运行该项目,至少需要PHP版本 7.2.6 和 PDO库。使用框架需要具备一定的PHP语言经验。由程序员为程序员编写。尽可能简单。您可以使用Composer轻松安装此项目。如果您想使用SCSS和7-1模式,还需要 Node包管理器 (NPM)。
设置
在系统shell中运行所需的命令
$ composer install $ npm install
可能发生这种情况,该项目的一些包将过时,然后运行
$ npm audit fix
请记住,服务器根目录必须在 /public_html 文件夹上设置。将来将发布一个不需要更改服务器根目录的版本,但出于安全考虑,这种方法是最简单的。请注意,将您的私有数据和代码保存在服务器根目录外被认为是最佳实践。
如果一切设置成功,您将在 https:/// 或任何域名/IP 地址中看到适当的屏幕。
代码示例
在不久的将来,这里将有一个关于配置和使用此框架的巨大部分。
特性
框架即将完美,现在它已经做到了
- 路由管理
- HTML和JSON渲染器
- 自己的记录器,支持文件记录
- 可扩展的异常与错误记录
- 现代OOP视图引擎
- 快速的OOP MC类
- 最易扩展的配置(PHP数组文件)
- Medoo数据库 - 包含最轻量级的SQL查询构建器
仍在开发中,并有进一步计划
- 自动加载配置文件
- 安装向导
- ...这里可能是您的请求,不要犹豫,PR或Issue它!
您有什么想法关于这个FW应该包含什么?通过kontakt@archi-tektur.pl发消息给我
状态
框架在 master 分支中有一个稳定的版本 2.8.0,在 dev 分支中还可以找到最新的版本,但请注意,它可能不会是稳定的。
新功能、bug修复和代码复用开发得相当频繁,至少每隔两个月就会有所变化。在当前开发阶段,无法保证向后兼容性,但很快就会得到保障。
灵感
嗯,很难说——有一种自己动手做的愿望,有一种对整个语言(PHP从未被喜欢过)存在的厌恶。每次我看到在Symfony中使用了多少不必要的代码(大多是在小型项目中!),我的心就会死掉一个原子。很明显,Symfony是一个巨大的、伟大的工具,拥有令人惊叹的工具和准备好的工作流程,但到目前为止,我的大多数项目只需要一个简单的路由器、基本的渲染器和包装机制——这就是为什么我创建了它。如果你认为它适合大型项目吗?——答案是——是的!整个Digitale Schiene Deutschland项目都是基于这个框架编写的——一个德国联邦铁路的巨大项目。而且它的代码很容易维护——这是过度思考的架构的错,这可能会显得很奇怪——但你一定会喜欢它!所以,现在去测试我的框架吧!
变更日志
最新版本是 [2.8.0] 点击这里查看变更日志。
联系
由@archi_tektur倾情打造——随时欢迎联系我!