mrashirak/turing

Framework Zion PHP

dev-master 2024-04-23 00:50 UTC

This package is auto-updated.

Last update: 2024-09-23 01:35:38 UTC


README

Zion Framework

Bugs Vulnerabilities Maintainability Rating Reliability Rating Security Rating Lines of Code Total Downloads CircleCI

你并不是来做出选择的,你已经做出了选择。你在这里是为了理解你为什么做出这样的选择。

大多数用户还没有准备好醒来。其中许多人非常惰性,极度依赖其他框架,以至于他们会为了保护它们而战斗。

我只能给你开门。你必须自己穿过。

安装

要安装或更新到最新版本,请执行以下命令

composer require vcd94xt10z/zion2:dev-main

初始配置

初始化 composer 以在项目根目录创建 composer.json 文件并配置 autoload 以使用 psr-4

composer init

在您的 vhost 中进行配置,以便 apache 识别 .htaccess 文件

<VirtualHost *:80>
  DocumentRoot /webserver/sites/localhost/public
  ServerName localhost
  ServerAlias *
 
  <Directory /webserver/sites/localhost/public>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

在您的 hosts 文件中插入每个环境的行

192.168.1.10 app.des
192.168.1.10 app.qas
192.168.1.10 app

如何开始

安装框架后,您就可以开始调用系统类了。请记住,任何可能影响您项目的东西都不会在没有开发人员调用某些功能的情况下执行。Zion 可以帮助您完成 Web 开发项目中最常见的任务。

该框架旨在与 PHP >=7 版本和 Apache 一起工作。

有关更多信息,请访问功能部分和文档,以更好地了解其功能示例。

初始化

这并不是一个强制性的步骤,具体取决于您在框架中使用的内容,但我们建议您在加载 composer 的 autoload 之后调用此方法来设置以下内容:

  • 环境定义:DEV、QAS 和 PRD
  • UTF-8 编码
  • 创建常量
  • 错误管理
  • 加载项目的配置(config.json)
  • 时区
  • 日期、时间、货币等的格式化
\zion\core\System::configure();

建议

应用流程

将应用流程重定向到 index.php,这可以在 .htaccess 中完成,您可以在以下位置找到示例:

/vendor/vcd94xt10z/zion2/app-kit/webserver/sites/localhost/public/.htaccess

文档

很遗憾,无法用言语描述 Zion,你必须亲自体验。

这是你最后的机会,之后就没有回头路了。

  • 如果你吞下 蓝色 药丸,故事就结束了,你会在床上醒来,相信你想相信的一切。
  • 如果你吞下 红色 药丸,你将停留在奇迹王国,我会带你看看兔子洞的尽头。

记住,我提供的一切都是真实的,没有更多。

功能

  • MVC 应用程序平台
  • 数据持久性:与 MySQL、SQLServer 等数据库以及未来将包括的其他数据库一起工作
  • 电子邮件管理:发送、接收和管理
  • 错误管理:异常、代码错误、数据库错误
  • 安全:WAF、SSL 支持和加密
  • 模块生成器:为模块生成 CRUD,使模块完全功能化,最佳实践,灵活且可扩展
  • 国际化:在系统中使用任何语言进行文本

实用工具

// Verifica se o disco atual tem espaço mínimo suficiente para a aplicação funcionar
\zion\core\System::checkStorage();

// Ativa o WAF
\zion\security\WAF::checkAll();

// Encaminha a requisição para o controle se a URI estiver no padrão
\zion\core\App::route();