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
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.
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