Wordpress como
framework de
desenvolvimento
Wordpress pode ser utilizado como um
framework de desenvolvimento?
WordPress
O que se diz hoje: “WordPress não é um framework!”
O que se dizia ontem: “WordPress não é um CMS!”
WordPress é o...
Frameworks PHP
AWESOME!
MVC
MVC
=
MVC
=
MVC e WordPress
Posts - Páginas - Categorias
Media - Custom Post Types
Custom Taxonomies - Meta dados
MVC
single.php, index.php, page.php,
single-custom.php, etc...
MVC
functions.php
O que se espera de um framework?
Facilidade no acesso e manipulação de dados
Frameworks WordPress
$wpdb->query($sql);
WP_Q...
O que se espera de um framework?
Template engine
Frameworks WordPress
● Blade (Laravel)
● Smarty
● RainTPL
● TWIG
Template...
O que se espera de um framework?
Cache
Frameworks WordPress
Exemplo no Laravel:
$value = Cache::remember('users',
$minutes...
O que temos disponível no
WordPress?
Framework features Equivalência no Wordpress (sem gambiarra!)
Acesso a Banco de dados...
Como fazer?
Antes de tudo. Se organize.
Como fazer?
Não comece tudo do zero.
_s
Como fazer?
Mantenha a complexidade fora do template.
Noticias::ultimas($args);
Como fazer?
Descentralize o seu functions.php
Crie classes e as mantenha em arquivos separados incluindo
cada um no functi...
Como fazer?
Sugestão de classes para começar
Como fazer?
Sugestão de classes para começar
Como fazer?
Sugestão de classes para começar
Como fazer?
Mais do que um blog?
Mais do que um CMS?
O WordPress da conta do recado.
Obrigado.ricardo.zein@gmail.com
Upcoming SlideShare
Loading in...5
×

Ricardo Zein - WordPress como framework de desenvolvimento

619

Published on

Palestra de Ricardo Zein, apresentada no InterCon Dev WordPress, em junho de 2013. Para mais detalhes, acesse: http://intercon.imasters.com.br/dev/wordpress/

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
619
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Ricardo Zein - WordPress como framework de desenvolvimento

  1. 1. Wordpress como framework de desenvolvimento Wordpress pode ser utilizado como um framework de desenvolvimento?
  2. 2. WordPress O que se diz hoje: “WordPress não é um framework!” O que se dizia ontem: “WordPress não é um CMS!” WordPress é o que você quer ele seja (com bom senso).
  3. 3. Frameworks PHP AWESOME!
  4. 4. MVC
  5. 5. MVC =
  6. 6. MVC =
  7. 7. MVC e WordPress Posts - Páginas - Categorias Media - Custom Post Types Custom Taxonomies - Meta dados
  8. 8. MVC single.php, index.php, page.php, single-custom.php, etc...
  9. 9. MVC functions.php
  10. 10. O que se espera de um framework? Facilidade no acesso e manipulação de dados Frameworks WordPress $wpdb->query($sql); WP_Query;
  11. 11. O que se espera de um framework? Template engine Frameworks WordPress ● Blade (Laravel) ● Smarty ● RainTPL ● TWIG Templates de páginas, posts, singles, etc.. Centenas de template tags com as mais variadas funçoes. ● Sidebar ● Header ● Footer ● Menus
  12. 12. O que se espera de um framework? Cache Frameworks WordPress Exemplo no Laravel: $value = Cache::remember('users', $minutes, function() { return DB::table('users')->get(); }); //Query $result = $wpdb->get_results( $query ); //Grava no cache (não persistente) wp_cache_set( 'user', $result ); //Grava por 12 horas set_transient( 'user', $result, 68*68*12 );
  13. 13. O que temos disponível no WordPress? Framework features Equivalência no Wordpress (sem gambiarra!) Acesso a Banco de dados $wpdb->query($sql); WP_Query; Cache wp_cache_set( $key, $data, $group, $expire ); wp_cache_get( $key, $group ); Autenticação wp_authenticate(); wp_signon(); wp_logout(); Theming Suporte para child themes, centenas de template tags, sidebars, menus de navegação, thumbnails personalizados, cabeçalhos personalizados, etc... Tratamento de erros e logging WP_Error(); @ini_set('log_errors','On'); Biblioteca de extenções Mais de 21K plugins. Internacionalização printf(__('Estão presentes %d convidados no Intercon.'), $count);
  14. 14. Como fazer? Antes de tudo. Se organize.
  15. 15. Como fazer? Não comece tudo do zero. _s
  16. 16. Como fazer? Mantenha a complexidade fora do template. Noticias::ultimas($args);
  17. 17. Como fazer? Descentralize o seu functions.php Crie classes e as mantenha em arquivos separados incluindo cada um no functions.php.
  18. 18. Como fazer? Sugestão de classes para começar
  19. 19. Como fazer? Sugestão de classes para começar
  20. 20. Como fazer? Sugestão de classes para começar
  21. 21. Como fazer? Mais do que um blog? Mais do que um CMS? O WordPress da conta do recado.
  22. 22. Obrigado.ricardo.zein@gmail.com

×