Simplificando com
 Plugins CakePHP

  Desvendando e implementando
Quem sou
Felipe Theodoro Gonçalves, 21 anos, cursando 4ª ano de Engenharia da
Computação na USJT.

Em 2007 conclui a inici...
Porque CakePHP ?




         CakePHP / Rails / DJango




                        Simplificando com plugins CakePHP
Porque CakePHP ?




   CakePHP / Zend Framework / CodeIgniter




                                 Simplificando com plug...
Porque CakePHP ?




        PHP / Ruby / Python / Java




                         Simplificando com plugins CakePHP
Porque Plugin ?
                  Cakephp plugin                                     Cakephp plugin
                  6780...
O que é um plugin ?

Plugin é um termo que significa quot;de encaixequot;. Pode ser utilizado em aparelhos eletrônicos,
má...
Porque devo usá-lo ?

        Planejamento



                       Desenvolvimento
alto


médio                         ...
Geralmente é um aglomerado
                  de requisitos desordenados
 Planejamento     não lineares.
                  ...
Reuso ?!

Plugins são mais que o reuso de códigos. São sistemas que
rodam a partir de uma aplicação pai.

É sempre importa...
Tipos de Plugins:
                            Plugin                Plugin
                                        App
   ...
Padrões
● Pasta                   A pasta plugin_name é de fato o nome
●
  MVC                     do seu plugin. Exemplo:...
Padrões
● Pasta                   Os plugins seguem por padrão a
●
  MVC                     estrutura do CakePHP de camad...
Padrões
● Pasta                   Os plugins estão preparados para
●
  MVC                     internacionalização e arqui...
Padrões
● Pasta                   O banco de dados será o mesmo
●
  MVC                     que da aplicação pai e terá ta...
Estrutura das classes pais
                        AppController




                     ReportAppController




        ...
Alguns exemplos

https://www.ohloh.net/p/cakephp-debugkit


    http://code.google.com/p/pmailgroup/


https://www.ohloh.n...
Debug_kit




            Simplificando com plugins CakePHP
PMail




        Simplificando com plugins CakePHP
Onde publicar ?

https://www.ohloh.net/


        http://code.google.com/projecthosting/




                             ...
Conclusão


“Criem plugins, ajudem a aumentar a comunidade
e fortalecer o PHP, principalmente o CakePHP”.




            ...
Referências

● Google trends;
● Google code;

● Google search;

● Yahoo search;

● Ohloh;

● CakePHP docs;

● Wikipédia.

...
Upcoming SlideShare
Loading in...5
×

Plugins

2,013

Published on

Apresentação feita no dia 12/06/2009 em São Paulo, SP sobre Plugin com CakePHP.

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,013
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
36
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Plugins

  1. 1. Simplificando com Plugins CakePHP Desvendando e implementando
  2. 2. Quem sou Felipe Theodoro Gonçalves, 21 anos, cursando 4ª ano de Engenharia da Computação na USJT. Em 2007 conclui a iniciação científica no Instituto de Pesquisa Energética Nuclear/USP na linha de pesquisa 'Estiramento mecânico de fios poliméricos irradiados', com orientação do Dr. Carlos Eduardo Manzoli. Trabalho com as linguagens C, Java, PHP e atualmente estudo Python e sou entusiasta Linux. Já trabalhei na Camargo Correa, Atlas Visual e Inova Digital. Atualmente estou montando junto com amigos a empresa BrainStern. Site: blog.ftgoncalves.com E-mail: ftgoncalves@gmail.com Simplificando com plugins CakePHP
  3. 3. Porque CakePHP ? CakePHP / Rails / DJango Simplificando com plugins CakePHP
  4. 4. Porque CakePHP ? CakePHP / Zend Framework / CodeIgniter Simplificando com plugins CakePHP
  5. 5. Porque CakePHP ? PHP / Ruby / Python / Java Simplificando com plugins CakePHP
  6. 6. Porque Plugin ? Cakephp plugin Cakephp plugin 678000 1330000 13% 15% cakephp cakephp 7290000 cakephp cakephp Cakephp plugin 4420000 85% Cakephp plugin 87% Palavra Google Yahoo cakephp 4.420.000 7.290.000 Cakephp plugin 678.000 1.330.000 Simplificando com plugins CakePHP
  7. 7. O que é um plugin ? Plugin é um termo que significa quot;de encaixequot;. Pode ser utilizado em aparelhos eletrônicos, máquinas, softwares... Na informática, o plugin é um programa de computador (geralmente pequeno e leve) que serve para adicionar funções a outros programas maiores, provendo alguma funcionalidade específica. Os exemplos típicos são os usados para exibição de figuras (por exemplo, o SVG, se um navegador não o suporta), para rodar arquivos multimídia, para criptografar e descriptografar e-mails (por exemplo, o PGP) ou para filtrar imagens em programas gráficos. Premissas: ● Um plugin pertence a uma aplicação. ● Um plugin interfere ou não na aplicação pai. Simplificando com plugins CakePHP
  8. 8. Porque devo usá-lo ? Planejamento Desenvolvimento alto médio Uso Reuso fácil Simplificando com plugins CakePHP
  9. 9. Geralmente é um aglomerado de requisitos desordenados Planejamento não lineares. Em metodologias formais são considerados de entendimento alto e consumidores de tempo. Dando méritos ao CakePHP Desenvolvimento pela agilidade e simplicidade no desenvolvimento e uso de padrões (MVC, ORM, DRY...) Simplificando com plugins CakePHP
  10. 10. Reuso ?! Plugins são mais que o reuso de códigos. São sistemas que rodam a partir de uma aplicação pai. É sempre importante lembrar que um plugin não pode ser considerado um add-ons, mas um add-ons pode ser considerado um plugin. A principal idéia que corre por tras é literalmente ter suas regras e adicionar funcionalidades à aplicação pai, permitindo que o programador possa utilizá-lo da melhor forma. Simplificando com plugins CakePHP
  11. 11. Tipos de Plugins: Plugin Plugin App Adicionador de funcionalidade Plugin Plugin Plugin Plugin Plugin Plugin Camada App Core Simplificando com plugins CakePHP
  12. 12. Padrões ● Pasta A pasta plugin_name é de fato o nome ● MVC do seu plugin. Exemplo: Report. ● Funcionalidades ● Banco Simplificando com plugins CakePHP
  13. 13. Padrões ● Pasta Os plugins seguem por padrão a ● MVC estrutura do CakePHP de camadas ● Funcionalidades MVC. ● Banco Simplificando com plugins CakePHP
  14. 14. Padrões ● Pasta Os plugins estão preparados para ● MVC internacionalização e arquivos de ● Funcionalidades consumo próprio (imagens, js, css...) ● Banco Simplificando com plugins CakePHP
  15. 15. Padrões ● Pasta O banco de dados será o mesmo ● MVC que da aplicação pai e terá tabelas ● Funcionalidades com prefixo “nome do plugin_”. ● Banco Simplificando com plugins CakePHP
  16. 16. Estrutura das classes pais AppController ReportAppController AppModel ReportAppModel Simplificando com plugins CakePHP
  17. 17. Alguns exemplos https://www.ohloh.net/p/cakephp-debugkit http://code.google.com/p/pmailgroup/ https://www.ohloh.net/p/cakephp-authnet Simplificando com plugins CakePHP
  18. 18. Debug_kit Simplificando com plugins CakePHP
  19. 19. PMail Simplificando com plugins CakePHP
  20. 20. Onde publicar ? https://www.ohloh.net/ http://code.google.com/projecthosting/ Simplificando com plugins CakePHP
  21. 21. Conclusão “Criem plugins, ajudem a aumentar a comunidade e fortalecer o PHP, principalmente o CakePHP”. Simplificando com plugins CakePHP
  22. 22. Referências ● Google trends; ● Google code; ● Google search; ● Yahoo search; ● Ohloh; ● CakePHP docs; ● Wikipédia. Simplificando com plugins CakePHP
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×