Download the PHP package thefinaloutpost/cakedatasource without Composer
On this page you can find all versions of the php package thefinaloutpost/cakedatasource. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download thefinaloutpost/cakedatasource
More information about thefinaloutpost/cakedatasource
Files in thefinaloutpost/cakedatasource
Package cakedatasource
Short Description Personal fork of Cake/datasource to update cache dependency. Provides connection managing and traits for Entities and Queries that can be reused for different datastores
License MIT
Homepage https://cakephp.org
Informations about the package cakedatasource
CakePHP Datasource Library
This library contains interfaces for implementing Repositories and Entities using any data source, a class for managing connections to datasources and traits to help you quickly implement the interfaces provided by this package.
Repositories
A repository is a class capable of interfacing with a data source using operations such as
find
, save
and delete
by using intermediate query objects for expressing commands to
the data store and returning Entities as the single result unit of such system.
In the case of a Relational database, a Repository would be a Table
, which can be return single
or multiple Entity
objects by using a Query
.
This library exposes the following interfaces for creating a system that implements the repository pattern and is compatible with the CakePHP framework:
RepositoryInterface
- Describes the methods for a base repository class.EntityInterface
- Describes the methods for a single result object.ResultSetInterface
- Represents the idea of a collection of Entities as a result of a query.
Additionally, this package provides a few traits and classes you can use in your own implementations:
EntityTrait
- Contains the default implementation for theEntityInterface
.QueryTrait
- Exposes the methods for creating a query object capable of returning decoratable collections.ResultSetDecorator
- Decorates any traversable object, so it complies withResultSetInterface
.
Connections
This library contains a couple of utility classes meant to create and manage connection objects. Connections are typically used in repositories for interfacing with the actual data source system.
The ConnectionManager
class acts as a registry to access database connections
your application has. It provides a place that other objects can get references
to existing connections. Creating connections with the ConnectionManager
is
easy:
When requested, the ConnectionManager
will instantiate
MyApp\Connections\CustomConnection
by passing param1
and param2
inside an
array as the first argument of the constructor.
Once configured connections can be fetched using ConnectionManager::get()
.
This method will construct and load a connection if it has not been built
before, or return the existing known connection:
It is also possible to store connection objects by passing the instance directly to the manager:
Documentation
Please make sure you check the official API documentation
All versions of cakedatasource with dependencies
cakephp/core Version ^4.0
psr/log Version ^1.1
psr/simple-cache Version ^3.0.0