mirko-pagliai / cakephp-thumber

cakephp-thumber is a CakePHP plugin to create thumbnails
MIT License
7 stars 4 forks source link

Cakephp 4 load plugin and helper #67

Closed JRobich closed 4 years ago

JRobich commented 4 years ago

For cakephp 4 to load the plugin in Application.php: $this->addPlugin('Thumber/Cake'); if (!extension_loaded('imagick')) { Configure::write('Thumber.driver', 'gd'); } Configure::write('Thumber.target', TMP . 'thumbs');

Load the Helper in AppView.php $this->loadHelper('Thumb', ['className' => 'Thumber/Cake.Thumb']);

mirko-pagliai commented 4 years ago

Hello @JRobich, is a question? I can't understand.

You don't need to set the driver and the destination directory, those are the default values already set by the bootstrap file.

JRobich commented 4 years ago

Ciao mirko, dal tuo nome sono sicuro che sei italiano... ho scritto al volo questa cosa visto che seguendo la documentazione non sono riuscito a installare il plugin.

quando si esegue questo comando: bin/cake plugin load Thumber il plugin viene caricato con il nome sbagliato e non funziona

colgo l'occasione anche per ringraziarti per il tuo lavoro. Bravo! :)

mirko-pagliai commented 4 years ago

Hai ragione, un po' di tempo fa ho cambiato il namespace del plugin (che prima era Thumber, ora (Thumber\Cake).

Se esegui bin/cake plugin load Thumber\Cake (provando, eventualmente, anche a invertire la barra, che nel terminale potrebbe essere interpretata come carattere di escape)? Potresti fare questa prova?

JRobich commented 4 years ago

ci ho provato: bin/cake plugin load Thumber\Cake output $this->addPlugin('ThumberCake');

oppure bin/cake plugin load Thumber/Cake output $this->addPlugin('Thumber/Cake');

questo è il comando giusto: bin/cake plugin load Thumber/Cake

mirko-pagliai commented 4 years ago

@JRobich perfetto, grazie.

JRobich commented 4 years ago

a te!

Lazza commented 4 years ago
$this->loadHelper('Thumb', ['className' => 'Thumber/Cake.Thumb']);

Quesro sarebbe ottimo se fosse nella doc, non era chiarissimo dalle istruzioni. 😄

mirko-pagliai commented 4 years ago
$this->loadHelper('Thumb', ['className' => 'Thumber/Cake.Thumb']);

Quesro sarebbe ottimo se fosse nella doc, non era chiarissimo dalle istruzioni.

Non l'ho inserito semplicemente perché ho pensato che se stai utilizzando/per utilizzare un helper, tu abbia messo in conto che lo stesso vada caricato come qualsiasi altro helper. Insomma, detto diversamente, non è una particolarità o una procedura specifica del plugin.

Comunque non mi costa nulla e a scanso di equivoci provvederò a inserire ;-)

Lazza commented 4 years ago

Probabilmente è colpa mia, copiando dal 3 dove avevo scritto:

$this->loadHelper('Thumber.Thumb');

Mi sono un attimo bloccato, poi ho capito che bastava cambiare il namespace così:

$this->loadHelper('Thumber/Cake.Thumb');

Diciamo che per "velocità di esecuzione" quando uno non si ricorda al volo, è più pratico poterlo copiare dalla doc. 😁

mirko-pagliai commented 4 years ago

Updated the wiki: https://github.com/mirko-pagliai/cakephp-thumber/wiki/How-to-use-the-helper