tanveerahmedivan / codeigniter4-modules-ionauth
带有实现模块(HMVC)和Ion-Auth的CodeIgniter 4应用程序启动器
Requires
- php: ^7.4 || ^8.0
- benedmunds/codeigniter-ion-auth: 4.x-dev
- codeigniter4/framework: ^4.0
Requires (Dev)
- fakerphp/faker: ^1.9
- mikey179/vfsstream: ^1.6
- phpunit/phpunit: ^9.1
This package is auto-updated.
Last update: 2024-09-26 22:07:30 UTC
README
这是一个基本的CodeIgniter 4应用程序,其中实现了模块。实现了HMVC路由。
什么是CodeIgniter?
CodeIgniter是一个轻量级、快速、灵活且安全的PHP全栈Web框架。更多信息可以在官方网站找到。
此存储库包含一个可使用composer安装的应用程序启动器。它是从开发存储库构建的。
关于版本4的计划信息可以在论坛上的CodeIgniter 4中找到。
您可以阅读与框架最新版本相对应的用户指南。
什么是IonAuth?
由Ben Edmunds编写
为您的CodeIgniter应用程序提供简单轻量级的身份验证。
注意,此版本旨在与CodeIgniter 4一起使用,且与旧版本不向后兼容。但对于从旧版本迁移的用户,数据库是向后兼容的。
安装与更新
使用命令composer create-project tanveerahmedivan/codeigniter4-modules-ionauth
然后,每当框架有新版本发布时,使用composer update
。
在更新时,请查看发行说明,查看是否需要将任何更改应用到您的app
文件夹。受影响的文件可以从vendor/codeigniter4/framework/app
复制或合并。
关系型数据库设置
然后使用迁移文件(在Database/Migrations/中)。
$ php spark migrate -n IonAuth
不要忘记将Config\Migrations:enabled设置为true。
您还可以使用种子文件插入默认数据:Windows
$ php spark db:seed IonAuth\Database\Seeds\IonAuthSeeder
Linux
$ php spark db:seed IonAuth\\Database\\Seeds\\IonAuthSeeder
设置
将env
复制到.env
,并根据您的应用程序进行调整,特别是baseURL和任何数据库设置。
与index.php的重要更改
index.php
不再位于项目根目录!它已被移动到public文件夹内,以提高安全性和组件分离。
这意味着您应该配置您的Web服务器将“指向”您的项目public文件夹,而不是项目根目录。更好的做法是为那里配置一个虚拟主机。较差的做法是将您的Web服务器指向项目根目录,并期望进入public/...,因为您的其余逻辑和框架都是公开的。
请阅读用户指南以获得CI4工作方式的更好解释!
从URL中删除public/
和index.php
将.htaccess.example
复制到.htaccess
并享受。
服务器要求
需要PHP版本7.4或更高版本,并安装以下扩展
警告
PHP 7.4的生命周期已于2022年11月28日结束。PHP 8.0的生命周期已于2023年11月26日结束。如果您仍在使用PHP 7.4或8.0,请立即升级。PHP 8.1的生命周期将于2024年11月25日结束。
此外,请确保在PHP中启用了以下扩展