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

(Intercon) wordpress como framework de desenvolvimento

Embed Size (px)

Citation preview

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.