:::: MENU ::::

Tutorial CakePHP parte 5: Criando um plugin de multiupload de imagens com Behavior e Helper

Ola pessoal,mais uma vez estou aqui trazendo um artigo/tutorial pra vocês, desta vez vou falar de um framework php que uso bastante que é o CakePHP, ele é bem completo e oferece ótimas soluções para o dia a dia.

O que vou falar hoje é sobre como fazer para reaproveitar a o máximo uma lógica que vai ser usada da mesma forma em lugares diferentes.

Como por exemplo, um upload múltiplo de imagens, normalmente a única regra de diferença entre um lugar e outro seja o tamanho do thumb?

Então por que validar no model? ou no controller? imagina se a gente pudesse fazer uma maneira de escutar todos os models que querem fazer upload de imagem e tratar eles sem que eles tenham que escrever métodos nem nada, simplesmente dizendo “eu quero fazer upload”, é isso que o Behavior faz, os behaviors no cake são compartamentos, se um model quiser o comportamento de upload ele vai dizer actasAs = “Upload” e pronto, nosso behavior de upload vai fazer todo o trabalho.

Ta mas então, se ja vamos separar tanto, por que nao usar um plugin? e deixar esse nosso upload totalmente fora da aplicação,isso ficaria demais ne? e pra melhorar que tal criarmos um helper no cake para gerar os file inputs dinâmicos ?

Então esse e meu tutorial, vamos criar um plugin de multiupload de imagens, utilizando um behavior, vamos criar thumbs com tamanho proporciaonal usando a biblioteca WideImage do php.

code: https://github.com/waldemarnt/MediaPlugin