The CodeIgniter framework cannot solve all of the problems that developers will encounter. Many users have said they love how small and fast the framework is, so we don’t want to bloat the core framework. To bridge the gap we are releasing official packages to provide additional functionality that not every site will need or want.
CodeIgniter Shield is an authentication and authorization framework for CodeIgniter 4. It is designed to be secure, flexible, and easily extendable to meet the needs of many different types of websites. Among the many features, it includes:
Personal access token authentication
framework for after login/register “actions” (like Two Factor Authentication, etc)
Role-Based Access Control with simple, flexible permissions.
Per-user permission overrides,
CodeIgniter Settings is a wrapper around the configuration files that allows any configuration setting to saved to the database, while defaulting to the config files when not custom value has been stored. This allows an application to ship with the default config values, but adapt as the project grows or moves servers, without having to touch the code.
We provide a library with PSR-6 and PSR-16 Cache Adapters for CodeIgniter 4. This is not required for use, since CodeIgniter 4 comes with a fully- functional cache component. This module is only for integrating third-party packages that rely on the PSR interface provisions.
CodeIgniter DevKit provides all of the development tools that CodeIgniter uses to help ensure quality code, including our coding standard, static analysis tools and rules, unit testing, data generation, file-system mocking, security advisories, and more. This can be used in any of your personal projects or libraries to get you rapidly setup with 17 different tools.
The CodeIgniter Coding Standard holds the official coding standards of CodeIgniter based on PHP CS Fixer and powered by Nexus CS Config. This can be used in your own projects to form the basis of a consistent set of style rules that can be automatically applied to your code.