Top Banner
Wordpress como framework de desenvolvimento Wordpress pode ser utilizado como um framework de desenvolvimento?
22

(Intercon) wordpress como framework de desenvolvimento

Jul 05, 2015

Download

Documents

Ricardo Zein
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: (Intercon) wordpress como framework de desenvolvimento

Wordpress como framework de desenvolvimentoWordpress pode ser utilizado como um framework de desenvolvimento?

Page 2: (Intercon) wordpress como 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 que você quer ele seja (com bom senso).

Page 3: (Intercon) wordpress como framework de desenvolvimento

Frameworks PHP

AWESOME!

Page 4: (Intercon) wordpress como framework de desenvolvimento

MVC

Page 5: (Intercon) wordpress como framework de desenvolvimento

MVC

=

Page 6: (Intercon) wordpress como framework de desenvolvimento

MVC

=

Page 7: (Intercon) wordpress como framework de desenvolvimento

MVC e WordPress

Posts - Páginas - Categorias Media - Custom Post Types

Custom Taxonomies - Meta dados

Page 8: (Intercon) wordpress como framework de desenvolvimento

MVC

single.php, index.php, page.php, single-custom.php, etc...

Page 9: (Intercon) wordpress como framework de desenvolvimento

MVC

functions.php

Page 10: (Intercon) wordpress como framework de desenvolvimento

O que se espera de um framework?

Facilidade no acesso e manipulação de dados

Frameworks WordPress

$wpdb->query($sql);

WP_Query;

Page 11: (Intercon) wordpress como framework de desenvolvimento

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

Page 12: (Intercon) wordpress como framework de desenvolvimento

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 horasset_transient( 'user', $result, 68*68*12 );

Page 13: (Intercon) wordpress como framework de desenvolvimento

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);

Page 14: (Intercon) wordpress como framework de desenvolvimento

Como fazer?

Antes de tudo. Se organize.

Page 15: (Intercon) wordpress como framework de desenvolvimento

Como fazer?

Não comece tudo do zero.

_s

Page 16: (Intercon) wordpress como framework de desenvolvimento

Como fazer?

Mantenha a complexidade fora do template.

Noticias::ultimas($args);

Page 17: (Intercon) wordpress como framework de desenvolvimento

Como fazer?

Descentralize o seu functions.php

Crie classes e as mantenha em arquivos separados incluindo cada um no functions.php.

Page 18: (Intercon) wordpress como framework de desenvolvimento

Como fazer?

Sugestão de classes para começar

Page 19: (Intercon) wordpress como framework de desenvolvimento

Como fazer?

Sugestão de classes para começar

Page 20: (Intercon) wordpress como framework de desenvolvimento

Como fazer?

Sugestão de classes para começar

Page 21: (Intercon) wordpress como framework de desenvolvimento

Como fazer?

Mais do que um blog?

Mais do que um CMS?

O WordPress da conta do recado.