Bonjour,

Suite au post de Romano [https://www.grafikart.fr/forum/topics/18370.]()

j'ai essayer de l'installer via Composer, d'abord il s'installer dans le rép vendor voir PJ. http://xtream-iptv.ovh/forum/draft.jpg

ensuite dans mon bootstrap.php, j'ai fais un load Plugin::load('romano83/Cakephp3Draft');
Je déplace le rep romano83 dans le rep plugins. => Je n'ai plus d'erreur dans l'app.

Jusqu'a maintenant c'est OK !!!!

Je continue avec ArrticlesTable
$this->addBehavior('romano83/Cakephp3Draft.Draft');
Et la je recois une erreur

Romano83/Draft.DraftBehavior could not be found.
`romano83/Cakephp3Draft.DraftBehavior could not be found.
Error: Create the class DraftBehavior below in file: /var/www/clients/client2/web186/web/plugins/romano83/Cakephp3Draft/src/Model/Behavior/DraftBehavior.php

<?php
namespace romano83\Cakephp3Draft\Model\Behavior;

use Cake\ORM\Behavior;

class DraftBehavior extends Behavior
{

}
`

Voilà, je suis bloqué et je ne comprends pas pkoi d'ailleur !!!

1 réponse


agencep
Auteur
Réponse acceptée

Bonjour,

Finalement j'ai trouvé une solution mais je ne sais pas si c'est la bonne.

Steps to install

composer require romano83/cakephp3-draft:1.*

Dans config/App.php
il faut changer un petit truc

'App' => [
        .......
        'paths' => [
            'plugins' => [ROOT . DS . 'vendor' . DS],
           .......
        ],
    ],

How to use

Plugin::load('Romano83/cakephp3-draft'); => **Plugin::load('romano83/cakephp3-draft');**
<?php
namespace MyApp\Model\Table;

use Cake\ORM\Table;

class PostsTable extends Table
{
    public function initialize(array $config)
    {
        $this->addBehavior('Romano83/Cakephp3Draft.Draft'); 
    }
}