Skip to content

Latest commit

 

History

History
52 lines (39 loc) · 1.22 KB

Install.md

File metadata and controls

52 lines (39 loc) · 1.22 KB

Installation

How to include

Installing the Plugin is pretty much as with every other CakePHP Plugin.

composer require dereuromark/cakephp-tools

The following command can enable the plugin:

bin/cake plugin load Tools

Namespacing

Using Cake3 and namespaces, don't forget to add "Tools" as namespace to new files. Also don't forget the use statements.

If you create a new behavior in the plugin, it might look like this:

namespace Tools\Model\Behavior;

use Cake\ORM\Behavior;

class CoolBehavior extends Behavior {
}

For a new APP behavior "MySlugged" that extends "Tools.Slugged" it is:

namespace App\Model\Behavior;

use Tools\Model\Behavior\SluggedBehavior;

class MySluggedBehavior extends SluggedBehavior {
}

Note that use statements should be in alphabetical order. See CakePHP coding standards for details.

Internal handling via plugin dot notation

Internally (method access), you don't use the namespace declaration. The plugin name suffices:

// In a Table
$this->addBehavior('Tools.Slugged'); // Adding SluggedBehavior

// In a View
$this->loadHelper('Tools.Foo'); // Adding FooHelper

// In a Controller (deprecated)
protected $helpers = ['Tools.Foo']; // Adding FooHelper