Download the PHP package sota2501/cakephp-ownership without Composer

On this page you can find all versions of the php package sota2501/cakephp-ownership. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package cakephp-ownership

Ownership plugin for CakePHP

The Ownership Plugin is a plugin designed to introduce ownership functionality (distinct from user functionality). The key distinction lies in ensuring that the owner of an entity matches the owner of the associated entity. It is important to note, however, that guaranteeing this ownership match may result in an increased number of SELECT executions.

Installation

You can install this plugin into your CakePHP application using composer.

The recommended way to install composer packages is:

Load the plugin by adding the following statement in your project's src/Application.php:

Ownership Setup

You must implement the OwnersTableInterface in the OwnersTable (ex: UsersTable). The following is an example, but it is acceptable to implement it as is.

At least, you must add the OwnershipBehavior to the table that introduces ownership (it is not necessary to add it to either the owner model or the model that does not introduce ownership). For options, specify the owner model name in 'owner' and the association key name to the owner model in 'parent'.

You can add OwnershipBehavior without specifying any options when not introducing ownership.

Usage

The consistency guarantee provided by this plugin is automatically performed in beforeSave event and does not provide a way to avoid this behavior.

This plugin provides a finder to get entities owned by a specific user. Additionally, it also offers a finder for entities that are not owned, even if ownership has been introduced.

By utilizing methods implemented in the owner model, especially by setting the logged-in user, you can get entities owned only by the currently logged-in user without specifying the owner_id. Note that at least one of them must be specified, but if both are specified, the owner_id takes precedence.

In addition to the above functionality, the OwnershipBehavior provides two functions:

The first function gets the owner's ID in the form of an array [field_name => ID]. It returns null if the entity is not owned and false if ownership has not been introduced.

The second function is used to check the consistency of the owner.

License

The Ownership Plugin is licensed under the MIT License.


All versions of cakephp-ownership with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
cakephp/cakephp Version ^5.0.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package sota2501/cakephp-ownership contains the following files

Loading the files please wait ....