<commit_before>#################
Official Packages
#################

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.

.. contents::
    :local:
    :depth: 2

******
Shield
******

`CodeIgniter Shield <https://github.com/codeigniter4/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 featues, it includes:

* Session-based authentication
* 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,
* and more...

********
Settings
********

`CodeIgniter Settings <https://github.com/codeigniter4/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.


*****
Cache
*****

We provide a `PSR-6 and PSR-16 Cache Adapters <https://github.com/codeigniter4/cache>`_
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.


******
DevKit
******

`CodeIgniter DevKit <https://github.com/codeigniter4/devkit>`_ provides all of the
development tools that CodeIgniter uses to help ensure quality code, including
our coding standard, static analysys 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.


***************
Coding Standard
***************

The `CodeIgniter Coding Standard <https://github.com/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 into your own projects to form the basis of a
consistent set of style rules that can be automatically applied to your code.<commit_msg>Apply suggestions from code review<commit_after>#################
Official Packages
#################

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.

.. contents::
    :local:
    :depth: 2

******
Shield
******

`CodeIgniter Shield <https://github.com/codeigniter4/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 featues, it includes:

* Session-based authentication
* 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,
* and more...

********
Settings
********

`CodeIgniter Settings <https://github.com/codeigniter4/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.


*****
Cache
*****

We provide a library with `PSR-6 and PSR-16 Cache Adapters <https://github.com/codeigniter4/cache>`_
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.


******
DevKit
******

`CodeIgniter DevKit <https://github.com/codeigniter4/devkit>`_ provides all of the
development tools that CodeIgniter uses to help ensure quality code, including
our coding standard, static analysys 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.


***************
Coding Standard
***************

The `CodeIgniter Coding Standard <https://github.com/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.
{'fraction_non_alphanumeric': 0.08903324417271685, 'fraction_numerical': 0.004967520061138708, 'mean_word_length': 4.901916572717024, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 13, 'https://': 10, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1558913', 'n_tokens_mistral': 1312, 'n_tokens_neox': 1251, 'n_words': 695}