kaleidpixel / codeigniter4-blank

CodeIgniter4 入门应用

v1.1.0 2024-06-26 03:16 UTC

This package is auto-updated.

Last update: 2024-09-26 03:47:26 UTC


README

什么是 CodeIgniter?

CodeIgniter 是一个轻量、快速、灵活且安全的 PHP 全栈 Web 框架。更多信息可以在 官方网站 找到。

此仓库包含一个可 composer 安装的 app 入门应用。它是由 开发仓库 构建的。

有关版本 4 计划的更多信息可以在论坛上的 CodeIgniter 4 部分找到。

框架最新版本的用户指南可以在此处找到 这里

安装与更新

composer create-project kaleidpixel/codeigniter4-blank 然后 composer update,每当框架有新版本发布时。

更新时,请检查发行说明,查看是否需要将任何更改应用到您的 app 文件夹。受影响的文件可以从 vendor/codeigniter4/framework/app 复制或合并。

配置

调整 ".env" 以适应您的应用,特别是基本 URL 和数据库设置。

我们已采用 Twig 作为模板引擎。要使用 Twig 与 CodeIgniter 4,使用 kaleidpixel/codeigniter4-twig 库,这是 Mr. daycry 发布的 daycry/twig 的定制分支。执行以下命令。

php spark twig:publish

当使用 Shield 时,CodeIgniter 4 的官方认证和授权框架,执行以下命令。请参阅 Shield 的官方文档

php spark shield:setup

index.php 的重要更改

index.php 已不再位于项目根目录!它已被移动到 public 文件夹中,以提供更好的安全和组件分离。

这意味着您应该配置您的 Web 服务器指向项目的 public 文件夹,而不是项目根目录。更好的做法是配置一个虚拟主机指向那里。较差的做法是将您的 Web 服务器指向项目根目录,并期望进入 public/...,因为您的其余逻辑和框架都已被暴露。

阅读用户指南以获得 CI4 的工作原理的更好解释!

仓库管理

我们使用 GitHub issues 在我们的主仓库中跟踪 BUGS 并跟踪批准的 DEVELOPMENT 工作包。我们使用我们的 论坛 提供支持和讨论功能请求。

此仓库是一个“分发”仓库,由我们的发布准备脚本构建。与其相关的问题可以在我们的论坛上提出,或者作为主仓库的问题。

服务器要求

需要 PHP 版本 7.4 或更高版本,并安装以下扩展

警告 PHP 7.4 的 EOL(生命周期结束日期)是 2022 年 11 月 28 日。如果您仍在使用 PHP 7.4,请立即升级。PHP 8.0 的 EOL 将是 2023 年 11 月 26 日。

此外,请确保以下扩展在您的 PHP 中已启用

  • json(默认启用 - 不要关闭)
  • 如果您打算使用 MySQL,请安装 mysqlnd
  • 如果您打算使用 HTTP\CURLRequest 库,请安装 libcurl