yidas / codeigniter-pack
Codeigniter 3 完整解决方案包,包含增强和现代化的框架扩展
1.1.0
2018-09-23 11:57 UTC
Requires
This package is auto-updated.
Last update: 2024-09-22 06:35:35 UTC
README
CodeIgniter 3 框架包
Codeigniter 3 完整解决方案包,包含增强和现代化的框架扩展
CodeIgniter 3 是一个轻量级、高性能的 PHP 框架,但如今它功能有限,缺乏设计模式。即使是在适合 CodeIgniter 3 的开发场景下,仍有许多维护需求,因此这个框架包提供了一套帮助扩展,用于增强和现代化 CodeIgniter 3。
概要
要求
此库需要以下内容
- PHP 5.4.0+
- CodeIgniter 3.0.0+
- 扩展包
安装
在 \application
文件夹下运行 Composer 命令
composer require yidas/codeigniter-pack
检查 CodeIgniter application/config/config.php
文件
$config['composer_autoload'] = TRUE;
您可以将供应商路径自定义到
$config['composer_autoload']
扩展
PSR-4
- yidas/codeigniter-psr4-autoload
CodeIgniter 3 PSR-4 自动加载器
ORM 模型
- yidas/codeigniter-model
CodeIgniter 3 活动记录(ORM)标准模型,具有 Laravel Eloquent 和 Yii2 AR 一样的功能
RESTful API
- yidas/codeigniter-rest
CodeIgniter 3 RESTful API 资源控制器
小部件
- yidas/codeigniter-widget
CodeIgniter 3 小部件,用于可重用构建视图块
单元测试
- yidas/codeigniter-phpunit
CodeIgniter 3 PHPUnit 测试扩展库
队列工作者
- yidas/codeigniter-queue-worker
CodeIgniter 3 队列工作者管理控制器
配置
以下为扩展的必要配置
最佳实践
服务器环境
为 Nginx 和 Apache 配置 CodeIgniter 3 服务器
应用程序 BaseUrl 设置(至少将 base_url
的基础设置为 /
)
应用程序结构
Codeigniter3/
├── application/ CI app root
├── cache/ CI cache
├── config/ CI app configurations
├── contracts PSR-4 Contracts (ex.Interfaces)
├── controllers/ CI app controllers
├── core/ CI app level core extension
├── helpers/ PSR-4/CI helpers (Recommended to use PSR-4 only)
├── hooks/ CI app hooks
├── language/ CI app language
├── libraries/ CI app components (One time loading)
├── logs/ CI app logs
├── models/ CI app models (ORM/Active-Record entities)
├── presenters/ PSR-4 Presenters
├── services/ PSR-4 Services
├── third_party/ CI app third party
├── vender/ Composer vendor
├── views/ CI app views
└── controller-name/ Each controller has it own view folder
└── action.php Each controller action has it own view file
└── widgets/ PSR-4 Widgets
├── assets/ Public assets
└── system/ CI Framework system