Saturday, January 31, 2015

Soft delete plugin for cakephp 3

Hi guys,

For one of my projects, I developed a plugin to nicely handle soft deletion for some of my models. I thought I might share it with the community (hope this is the right place to do it).

Any remarks about it will be appreciated!

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

Cakephp Autocomplete Tutorial ajax error



In CakePHP, I am trying to create a autocomplete function from a textbox, using this tutorial: http://bakery.cakephp.org/articles/matt_1/2011/08/07/yet_another_jquery_autocomplete_helper_2



I keep getting a

Undefined index: autoCompleteText



I solved the helper issue as it finds the helper as this is cakephp 1.X code and I have 2.X



controller - Tests
function auto_complete



class TestsController extends AppController {

public $helpers = array('Html', 'Form', 'Session','Js','AutoComplete');

 
public function auto_complete() {
 $this
->loadModel('Tutor');
 debug
( $this->params);


    $terms
= $this->Tutor->find('all', array(
       
'conditions' => array(
           
'Tutor.first_name LIKE' => $this->params['url']['autoCompleteText'].'%'
       
),
       
'fields' => array('Tutor.first_name'),
       
'limit' => 3,
       
'recursive'=>-1,
   
));
    $terms
= Set::Extract($terms,'{n}.Tutor.first_name');
    $this
->set('terms', $terms);
    $this
->layout = '';    
}


view
 auto_complete
.ctp



<?php 
echo $this
->AutoComplete->input(
   
'Tutor.first_name',
    array
(
       
'autoCompleteUrl'=>$this->Html->url(
            array
(
               
'controller'=>'tests',
               
'action'=>'auto_complete',
           
)
       
),
       
'autoCompleteRequestItem'=>'autoCompleteText',
   
)
);

 
if(isset($terms)) {
    echo $this
->Js->object($terms);
 
}

       echo $this
->Form->create('');

            echo $this
->Form->input('type', array('label' => 'Choose' ));
           echo $this
->Form->end('send');

 
?>


--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

CakePHP autocomplete tutorial ajax error

Hi,

In CakePHP, I am trying to create a autocomplete function from a textbox, using this tutorial: http://bakery.cakephp.org/articles/matt_1/2011/08/07/yet_another_jquery_autocomplete_helper_2

I keep getting a Error: AutoCompleteHelper could not be found. Undefined index: autoCompleteText

I am unsure how to fix this as I have tried relocating the files and still the same error.

I create the below files and copy the code from the tutorial, create the auto_complete.php in the view/helpers directory, and create webroot/js/views/helpers/auto_complete.js.

controller - Tests function auto_complete

class TestsController extends AppController {

public $helpers = array('Html', 'Form', 'Session','Js','AutoComplete');

 
public function auto_complete() {
 $this
->loadModel('Tutor');
 debug
( $this->params);


    $terms
= $this->Tutor->find('all', array(
       
'conditions' => array(
           
'Tutor.first_name LIKE' => $this->params['url']['autoCompleteText'].'%'
       
),
       
'fields' => array('Tutor.first_name'),
       
'limit' => 3,
       
'recursive'=>-1,
   
));
    $terms
= Set::Extract($terms,'{n}.Tutor.first_name');
    $this
->set('terms', $terms);
    $this
->layout = '';    
}


view
 auto_complete
.ctp



<?php 
echo $this
->AutoComplete->input(
   
'Tutor.first_name',
    array
(
       
'autoCompleteUrl'=>$this->Html->url(
            array
(
               
'controller'=>'tests',
               
'action'=>'auto_complete',
           
)
       
),
       
'autoCompleteRequestItem'=>'autoCompleteText',
   
)
);

 
if(isset($terms)) {
    echo $this
->Js->object($terms);
 
}

       echo $this
->Form->create('');

            echo $this
->Form->input('type', array('label' => 'Choose' ));
           echo $this
->Form->end('send');

 
?>



--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

Re: cant get autocomplete function to find helper class

I checked the docs and the autocomplete tutorial is for cakephp 1.X

To use it for cakephp 2.X I couldnt get it to work so I am stuck


--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

Re: 3.0 - Cakephp plugins gone from /plugins

SOLVED:
Somewhere along the line, Congfigure::load() was changed to OMIT the ".php" file extension from config files. So Configure::load('app.php') is no longer correct, instead requiring Configure::load('app')

i'm not sure when that change was made, why Configure thinks i'm trying to load a Plugin when i use the ".php" extension, or how i got along until now with the old way working, but the site is finally loading again.

-joe

PS: Looking through Core/Configure, i noticed my IDE detected an undefined $config variable in Configure::version()...


On Wednesday, 28 January 2015 04:10:46 UTC-5, José Lorenzo wrote:
The plugins that are installed by composer are not (correctly) put inside vendor. Your own baked plugins can stay in ./plugins

The error you are having seems to be that you are trying to load a plugin called app somewhere. Try looking at the stacktrace of the error. Install the php xdebug extension, that should help.

On Wednesday, January 28, 2015 at 3:14:02 AM UTC+1, Joe T. wrote:
i recently did a composer update for my dev site, and all the Cake plugins that were under /plugins were removed:

/plugins
- /Bake       (gone)
- /DebugKit   (gone)
- /Migrations (gone)

However, there are new(?) directories under /vendor/cakephp corresponding to the same plugins:

/vendor/cakephp
- /bake
- /debug_kit
- /migrations

i've tried deleting everything in /plugins & /vendor and the composer.lock file, then running composer install to get a fresh copy of everything, with no luck. i added the line to "scripts" as mentioned in the RC1 release notes and prescribed by the composer update message when i ran without it... If i'm missing some step with composer, i wouldn't be surprised, but i have no idea what it might be.

My composer.json requires & such:
  "require": {
   
"php": ">=5.4.19",
   
"cakephp/cakephp": "3.0.*-dev",
   
"cakephp/plugin-installer": "dev-master",
   
"zurb/foundation": "dev-master",
   
"jockmac22/foundation_calendar_date_time_picker": "*",
   
"ckeditor/ckeditor": "dev-standard/latest",
   
"tecnick.com/tcpdf": "dev-master",
   
"openwall/phpass": "*"
 
},
 
"require-dev": {
   
"cakephp/bake": "dev-master",
   
"cakephp/debug_kit": "3.0.*-dev",
   
"cakephp/migrations": "dev-master",
   
"d11wtq/boris": "1.0.*"
 
},
 
"autoload": {
   
"psr-4": {
     
"App\\": "App",
     
"App\\Test\\": "Test",
     
"": "./plugins",
     
"Thook\\": "./plugins/Thook/src",
     
"Thook\\Cakerov\\": "./plugins/Thook/Cakerov/src",
     
"Thook\\Websites\\": "./plugins/Thook/Websites/src",
     
"Thook\\Test\\": "./plugins/Thook/tests"
   
}
 
},
 
"autoload-dev": {
   
"psr-4": {
     
"Thook\\Cakerov\\Test\\": "./Plugin/Thook/Cakerov/tests",
     
"Thook\\Websites\\Test\\": "./Plugin/Thook/Websites/tests"
   
}
 
},
 
"scripts": {
   
"post-install-cmd": "App\\Console\\Installer::postInstall",
   
"post-autoload-dump": "Cake\\Composer\\Installer\\PluginInstaller::postAutoloadDump"
 
},


Yeah, yeah, i know, silly names...
Since this has happened, my dev site is completely broken. This is what appears on every page:

Plugin app could not be found.

No line number, file, or anything indicating what the problem is, and i'm pretty sure "app" isn't a plugin. It's thrown by (semi-obviously) MissingPluginException, and i see references to that in the Plugin loader (also somewhat obvious)... So what plugin is failing to load that identifies itself as "app", and is it related to the missing directories under /plugins? If so, why did they disappear, how do i get them back, or change my config to find them, etc.?

If i seem cross, i apologize. i'm not frustrated with Cake itself, so much as my project & being too busy to immerse myself in learning the framework.
Code available here: https://bitbucket.org/cautionbug/kodiak-investments

Any help is truly appreciated.
-joe


--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

Friday, January 30, 2015

Re: Cake 3.0 - Convenient way to retrieve if the current Table/Behavior is part of a plugin or not

Check the namespace of the class:

list($namespace, $class) = namespaceSplit(get_class($table));

if ($namespace !== 'App\Model\Table')  // Probably a plugin :)

On Friday, January 30, 2015 at 4:10:31 PM UTC+1, Ernesto wrote:
Hi all

is there a convenient way to retrieve if the current Table/Behavior is part of a plugin or not?

in Controllers and Helpers i can inspect the request object and get it done.

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

Re: How do I update cakephp existing app?

Thank you

On Wednesday, January 28, 2015 at 11:22:26 AM UTC-5, frocco wrote:
Hello,

I see cakephp 3 has been updated, how do I update my current app that is using an older version of cakephp 3?

Thanks

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

Cake 3.0 - Convenient way to retrieve if the current Table/Behavior is part of a plugin or not

Hi all

is there a convenient way to retrieve if the current Table/Behavior is part of a plugin or not?

in Controllers and Helpers i can inspect the request object and get it done.

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

Re: Two tables in the same page

In your controller declare

public $uses = array('Post', 'Comment') ;

Em 29/01/2015 23:08, "Andras Kende" <andras@gmail.com> escreveu:
Try to change like:

CREATE TABLE comments (
id INT UNSIGNED AUTO_INCREMENT,
post_id INT UNSIGNED,

PostsController.php
<?php
class PostsController extends AppController {
    public $helpers = array('Html', 'Form');

    public function index() {
        $this->set('posts', $this->Post->find('all'));
$this->set('comments', $this->Post-Comment->find('all'));
    }
}

Post.php
<?php
class Post extends AppModel {
    public $hasMany = array(
        'Comment' => array(
            'className' => 'Comment',
            'foreignKey' => 'post_id',
            'dependent' => true
        )
    );
}

Comment.php
<?php
class Comment extends AppModel {
    public $belongsTo = array(
        'Post'
    );
}


Andras Kende

On Jan 29, 2015, at 9:45 AM, logintech123 <logintech@gmail.com> wrote:

Hello

I am trying to understand Cakephp but i am missing something. I want to display two tables. I tried many different things but i ALWAYS end up on the same message "Call to a member function find() on a non-object"

CREATE TABLE posts (
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(50),
    body TEXT,
    created DATETIME DEFAULT NULL,
    modified DATETIME DEFAULT NULL
);

CREATE TABLE comments (
post_id INT UNSIGNED AUTO_INCREMENT,
    name VARCHAR(50),
    comment TEXT,
    created DATETIME DEFAULT NULL,
FOREIGN KEY (post_id) REFERENCES posts(id)
);

PostsController.php
<?php
class PostsController extends AppController {
    public $helpers = array('Html', 'Form');

    public function index() {
        $this->set('posts', $this->Post->find('all'));
$this->set('comments', $this->Comment->find('all'));
    }
}
?>

Posts.php
<?php
class Posts extends AppModel {
}
?>

Comments.php
<?php
class Comments extends AppModel {
    public $hasMany = array(
        'Comments' => array(
            'className' => 'Comment',
            'foreignKey' => 'post_id',
            'dependent' => true
        )
    );
}
?>

The problems seems to be in the PostController file but i don't know what is the problem.

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

cant get autocomplete function to find helper class

In CakePHP, I am trying to create a autocomplete function from a textbox, using this tutorial: http://bakery.cakephp.org/articles/matt_1/2011/08/07/yet_another_jquery_autocomplete_helper_2

I keep getting a Error: AutoCompleteHelper could not be found. Undefined index: autoCompleteText

I am unsure how to fix this as I have tried relocating the files and still the same error.

I create the below files and copy the code from the tutorial, create the auto_complete.php in the view/helpers directory, and create webroot/js/views/helpers/auto_complete.js.

controller - Tests function auto_complete

class TestsController extends AppController {

public $helpers = array('Html', 'Form', 'Session','Js','AutoComplete');

 
public function auto_complete() {
 $this
->loadModel('Tutor');
 debug
( $this->params);


    $terms
= $this->Tutor->find('all', array(
       
'conditions' => array(
           
'Tutor.first_name LIKE' => $this->params['url']['autoCompleteText'].'%'
       
),
       
'fields' => array('Tutor.first_name'),
       
'limit' => 3,
       
'recursive'=>-1,
   
));
    $terms
= Set::Extract($terms,'{n}.Tutor.first_name');
    $this
->set('terms', $terms);
    $this
->layout = '';    
}

view
 auto_complete
.ctp



<?php
echo $this
->AutoComplete->input(
   
'Ttuor.first_name',
    array
(
       
'autoCompleteUrl'=>$this->Html->url(
            array
(
               
'controller'=>'tests',
               
'action'=>'auto_complete',
           
)
       
),
       
'autoCompleteRequestItem'=>'autoCompleteText',
   
)
);

 
if(isset($terms)) {
    echo $this
->Js->object($terms);
 
}

       echo $this
->Form->create('');

            echo $this
->Form->input('type', array('label' => 'Choose' ));
           echo $this
->Form->end('send');

 
?>





--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

Thursday, January 29, 2015

Simultaneous Basic and Form Authentication

Hi, folks.

I was wondering if I could use Basic and Form Authentication simultaneously in the same app, since the app has an admin section, and will be used as an API at the same time. I read in the Book that one can use multiple authentication providers at the same time, but does that actually work? I've tried implementing the example on the book, but my pages always end up asking BasicAuth even when there's an actual view for FormAuth already in place.

I also noticed one thread in this group asking a similar question, although his concern is to make Basic and Form authentication work simultaneously AND use two different User tables. In my case, I just need to use a single User table for logging into the web app using FormAuth, and authenticating API calls using BasicAuth. I'm currently using the 2.4 series for this particular project.

Thanks in advance. :)

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

Re: Two tables in the same page

Try to change like:

CREATE TABLE comments (
id INT UNSIGNED AUTO_INCREMENT,
post_id INT UNSIGNED,

PostsController.php
<?php
class PostsController extends AppController {
    public $helpers = array('Html', 'Form');

    public function index() {
        $this->set('posts', $this->Post->find('all'));
$this->set('comments', $this->Post-Comment->find('all'));
    }
}

Post.php
<?php
class Post extends AppModel {
    public $hasMany = array(
        'Comment' => array(
            'className' => 'Comment',
            'foreignKey' => 'post_id',
            'dependent' => true
        )
    );
}

Comment.php
<?php
class Comment extends AppModel {
    public $belongsTo = array(
        'Post'
    );
}


Andras Kende

On Jan 29, 2015, at 9:45 AM, logintech123 <logintech@gmail.com> wrote:

Hello

I am trying to understand Cakephp but i am missing something. I want to display two tables. I tried many different things but i ALWAYS end up on the same message "Call to a member function find() on a non-object"

CREATE TABLE posts (
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(50),
    body TEXT,
    created DATETIME DEFAULT NULL,
    modified DATETIME DEFAULT NULL
);

CREATE TABLE comments (
post_id INT UNSIGNED AUTO_INCREMENT,
    name VARCHAR(50),
    comment TEXT,
    created DATETIME DEFAULT NULL,
FOREIGN KEY (post_id) REFERENCES posts(id)
);

PostsController.php
<?php
class PostsController extends AppController {
    public $helpers = array('Html', 'Form');

    public function index() {
        $this->set('posts', $this->Post->find('all'));
$this->set('comments', $this->Comment->find('all'));
    }
}
?>

Posts.php
<?php
class Posts extends AppModel {
}
?>

Comments.php
<?php
class Comments extends AppModel {
    public $hasMany = array(
        'Comments' => array(
            'className' => 'Comment',
            'foreignKey' => 'post_id',
            'dependent' => true
        )
    );
}
?>

The problems seems to be in the PostController file but i don't know what is the problem.

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

Two tables in the same page

Hello

I am trying to understand Cakephp but i am missing something. I want to display two tables. I tried many different things but i ALWAYS end up on the same message "Call to a member function find() on a non-object"

CREATE TABLE posts (
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(50),
    body TEXT,
    created DATETIME DEFAULT NULL,
    modified DATETIME DEFAULT NULL
);

CREATE TABLE comments (
post_id INT UNSIGNED AUTO_INCREMENT,
    name VARCHAR(50),
    comment TEXT,
    created DATETIME DEFAULT NULL,
FOREIGN KEY (post_id) REFERENCES posts(id)
);

PostsController.php
<?php
class PostsController extends AppController {
    public $helpers = array('Html', 'Form');

    public function index() {
        $this->set('posts', $this->Post->find('all'));
$this->set('comments', $this->Comment->find('all'));
    }
}
?>

Posts.php
<?php
class Posts extends AppModel {
}
?>

Comments.php
<?php
class Comments extends AppModel {
    public $hasMany = array(
        'Comments' => array(
            'className' => 'Comment',
            'foreignKey' => 'post_id',
            'dependent' => true
        )
    );
}
?>

The problems seems to be in the PostController file but i don't know what is the problem.

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

Re: Cakephp 3.0 Get and Modify Query conditions in beforeFind function

Hi Mark Story,

any help please?

thanks

On Friday, January 23, 2015 at 6:02:46 PM UTC+5:30, Cake Developer wrote:
Hi Josh,

I tried both PlumSearch and Search Plugin in my application and they are not working as expected.

They are adding search arguments in existing conditions in query object.

Failing Situation.
Existing condition has Users.active = 1 and If new condition array has Users.active = 0 so this way merged conditions will have Users.active = 1 AND Users.active = 0 //No Result

I believe it is really a issue.

Thanks in advance.

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.