Standalone Packages

The CakePHP core is split into various standalone packages which can used independently.

ORM

A flexible, lightweight and powerful Object-Relational Mapper for PHP, implemented using the DataMapper pattern.

Database

Flexible and powerful Database abstraction library with a familiar PDO-like API.

Datasource

Provides connection managing and traits for Entities and Queries that can be reused for different datastores.

HTTP

PSR-18, PSR-15 compliant HTTP client and server libraries.

Console

A library for building command line applications from a set of commands.

Collection

A library providing a set of tools to manipulate arrays or Traversable objects.

I18n

Provides support for message translation and localization for dates and numbers.

Cache

PSR-16 compliant caching library with support for multiple caching backends.

Log

PSR-3 compliant logging library with support for multiple different streams.

Event

The event dispatcher library.

Utility

Utility classes such as Inflector, Text, Hash, Security and Xml.

Validation

Validation library from CakePHP.

Form

Form abstraction used to create forms not tied to ORM backed models, or to other permanent datastores.