Ayman_Alkom 3a9848a4f8 Improve Behavior docs 10 年 前
..
Auth 5d430dc609 Auth 10 年 前
Behavior 3a9848a4f8 Improve Behavior docs 10 年 前
Component 34a60c502a docs 11 年 前
Controller 77581427a9 Use ShimController as base 10 年 前
Helper 7ee0e3be24 FormHelper 11 年 前
Network f9bf713613 Add docs and qrhelper stub 10 年 前
TestSuite 91c86e217a Use Shim plugin 11 年 前
View fe28b91814 Move RssView into own plugin. 11 年 前
Contributing.md c29baa4232 throw exception 11 年 前
Install.md 1ecabfa5fe docs 10 年 前
README.md 5d430dc609 Auth 10 年 前
Shims.md 91c86e217a Use Shim plugin 11 年 前
Upgrade.md d805190191 docs 11 年 前

README.md

CakePHP Tools Plugin Documentation

Version notice

This cake3 branch only works for CakePHP3.x - please use the master branch for CakePHP 2.x! It is still dev (not even alpha), please be careful with using it.

Installation

Upgrade Guide

Detailed Documentation - Quicklinks

Basic enhancements of the core

Model

Extend the Tools plugin table and entity class to benefit from a few gotchas:

<?php
namespace App\Model\Table;

use Tools\Model\Table\Table;

class UsersTable extends Table {}

and

<?php
namespace App\Model\Entity;

use Tools\Model\Entity\Entity;

class User extends Entity {}

You can also make yourself your own AppTable and AppEntity class in your application and then extend those for each of the individual files - which I recommend for most flexibility.

Controller

<?php
namespace App\Controller;

use Tools\Controller\Controller;

class AppController extends Controller {

	public $components = array('Tools.Common', 'Tools.Flash');

	public $helpers = array('Tools.Common', 'Tools.Flash', 'Tools.Time', 'Tools.Number', 'Tools.Format');

}

Here we can also see some of the most useful components and helpers included right away.

The Common component for example will automatically provide:

  • Auto-trim on POST (to make - not only notEmpty - validation working properly).

With the Flash component and it's message() method you can have colorful (success, warning, error, ...) flash messages. They also can stack up (multiple messages per type) which the core currently still doesn't support.

The Tools plugin controller will allow you to:

  • Disable cache also works for older IE versions.

BC shims for easier migration from 2.x

It contains many shims to provide 2.x functionality when upgrading apps to 3.0. This eases migration as complete parts of the code, such as validation and other model property settings can be reused immediatelly without refactoring them right away.

Testing the Plugin

You can test using a local installation of phpunit or the phar version of it:

cd plugins/Tools
composer update // or: php composer.phar update
phpunit // or: php phpunit.phar

To test a specific file:

phpunit /path/to/class.php

Contributing

Your help is greatly appreciated.