|
|
11 年 前 | |
|---|---|---|
| src | 11 年 前 | |
| tests | 11 年 前 | |
| .coveralls.yml | 11 年 前 | |
| .gitignore | 11 年 前 | |
| .scrutinizer.yml | 11 年 前 | |
| .travis.yml | 11 年 前 | |
| README.md | 11 年 前 | |
| composer.json | 11 年 前 | |
| phpunit.xml.dist | 11 年 前 |
A CakePHP 3.x Plugin containing several useful tools that can be used in many projects.
This cake3 branch only works for CakePHP3.x - please use the master branch for CakePHP 2.x!
Installing the Plugin is pretty much as with every other CakePHP Plugin.
Put the files in APP/Plugin/Tools, using Packagist/Composer:
"require": {
"dereuromark/cakephp-tools": "dev-cake3"
}
and
composer update
Details @ https://packagist.org/packages/dereuromark/cakephp-tools
That's it. It should be up and running.
This will load the plugin:
Plugin::load('Tools');
or
Plugin::loadAll();
In case you want the Tools bootstrap file included (recommended), you can do that in your APP/Config/bootstrap.php with
Plugin::load('Tools', array('bootstrap' => true));
or
Plugin::loadAll(array(
'Tools' => array('bootstrap' => true
));
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 Controller
public $helpers = array('Tools.Foo'); // Adding FooHelper
You can test using a local installation of phpunit or the phar version of it:
cd Plugin/Tools
phpunit --stderr
To test a specific file:
phpunit --stderr /path/to/class.php
Licensed under The MIT License unless specified otherwise (in the classes).