vcd94xt10z/zion2

Zion PHP 框架

dev-main 2023-06-16 01:54 UTC

This package is auto-updated.

Last update: 2024-09-16 04:47:08 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 文件,并配置自动加载以使用 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 的自动加载后调用此方法来设置以下内容:

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

建议

应用程序流程

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

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

文档

不幸的是,很难说什么是 Zion,您必须自己看看。

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

  • 如果您服用蓝色药丸 azul,故事就结束了,您将醒来在您的床上,相信您想相信的任何事情。
  • 如果您服用红色药丸 vermelha,您将留在仙境中,我将带您看看兔子洞的尽头。

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

功能

  • 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();