yidas/codeigniter-pack

Codeigniter 3 完整解决方案包,包含增强和现代化的框架扩展

1.1.0 2018-09-23 11:57 UTC

This package is auto-updated.

Last update: 2024-09-22 06:35:35 UTC


README

CodeIgniter 3 框架包


Codeigniter 3 完整解决方案包,包含增强和现代化的框架扩展

Latest Stable Version License

CodeIgniter 3 是一个轻量级、高性能的 PHP 框架,但如今它功能有限,缺乏设计模式。即使是在适合 CodeIgniter 3 的开发场景下,仍有许多维护需求,因此这个框架包提供了一套帮助扩展,用于增强和现代化 CodeIgniter 3。

概要

要求

此库需要以下内容

安装

\application 文件夹下运行 Composer 命令

composer require yidas/codeigniter-pack

检查 CodeIgniter application/config/config.php 文件

$config['composer_autoload'] = TRUE;

您可以将供应商路径自定义到 $config['composer_autoload']

扩展

PSR-4

ORM 模型

  • yidas/codeigniter-model
    CodeIgniter 3 活动记录(ORM)标准模型,具有 Laravel Eloquent 和 Yii2 AR 一样的功能

RESTful API

小部件

单元测试

队列工作者

配置

以下为扩展的必要配置

最佳实践

服务器环境

为 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