Blog do WebDevBr

Conheça os cursos gratuitos do WebDevBr! - Inscreva-se!

Blog do WebDevBr

Criando projetos com o Composer

Quem já trabalha com o Composer sabe como ele agiliza o trabalho, ainda mais quando começamos a criar pequenos pacotes com recursos que usamos muito e assim evitar ficar escrevendo a mesma coisa toda hora. Pois bem, e se em vez de apenas pacotes criarmos uma estrutura "padrão de trabalho". Essa dica é valiosa pra quem não usa um framework ou usa micro-frameworks. Se você ainda não sabe usar o C…

Banco de dados com PDO – parte 2 - Entendendo o padrão MVC na prática – Parte 09

Eu quero que meu framework MVC possa ser usado com outros bancos de dados, por isso vou criar uma classe chamada DbMysql que vai herdar os métodos que criamos na SuportePdo do artigo anterior. Esta classe também vai se conectar ao banco de dados, então: namespace Erik\Core\Master; use PDO; use Erik\Core\Master\Db\Suporte_Pdo; class Db_Mysql extends Suporte_Pdo { public $db,$table,$mysql; …


Campanha por um PHP sem o else!

Você sabia que tem muitos programadores que dispensam o uso do else? Sim, tem gente que tem verdadeira fobia a ele e até discrimina quem usa, mas porque? Na InterConPHP do ano passado (atual PHP Experience 2015, na qual eu vou!) Guilherme Blanco deu uma excelente palestra (Object Calisthenics e Clean Code) e falou sobre o assunto (https://www.youtube.com/watch?v=u-w4eULRrr0), como está chegando …

Usando o Xdebug do PHP

O Xdebug é uma ferramenta incrível que tem que fazer parte do seu dia a dia como dev PHP se você quiser ser levado a sério. Depois que você aprender a usar não vai mais viver sem ele. Instalação Pra instalar o Xdebug é muito fácil graças a ferramenta que analisa o phpinfo() e te da a opção e as configurações necessárias para a extensão funcionar, não vou nem entrar em muitos detalhes de tão sim…


Instalando o Doctrine ORM - Como criar um CRUD com PHP

ORM ou Object Relational Mapping é a design pattern maravilhosa para se trabalhar com bancos de dados relacionais como é o MySql, por exemplo. A real vantagem do Doctrine ORM é que ele cria uma cópia do seu banco de dados em forma de objetos, cada tabela tem a sua própria classe PHP e cada campo é uma variável. Esse conceito é chamado de entidade, ou seja, cada objeto (classe) é uma entidade do …

Banco de dados com PDO – parte 1 - Entendendo o padrão MVC na prática – Parte 08

Parece que não, mas estamos na reta final. Agora que já temos quase tudo pronto vamos ver a "parte mais legal da bagaça", o banco de dados. Os outros artigos desta série. Vou tentar manter o mais simples possível, então pra facilitar a vida vou criar uma classe que vai automatizar alguns processos, como o prepare(), bindValues() e o execute() do PDO. Pra quem não conhece o PDO tenho um artigo …


Automatizando Getters e Setters no Doctrine ORM

Quem trabalha com Doctrine ORM sabe como uma simples entidade pode virar um verdadeiro inferno quando temos que mapear uma quantidade maior de campos do banco de dados. Mas não precisam ser muitos, com poucos campos e muitoas tabelas já começa o sofrimento. Vamos entender. Quando criamos uma entidade cada campo deve virar um atributo (variável) no objeto (classe) com os devidos métodos (funções)…

PDO e Segurança - CRUD com PDO e MySql

Nesta série vamos aprender a criar um CRUD com PDO e Mysql. A ideia é ter uma classe genérica que ofereça métodos de cadastro, atualização, leitura e remoção de dados em um banco MySql da forma mais prática possível, para isso precisamos entender um pouco mais sobre como trabalhar com banco de dados. O PHP Data Object (PDO) O PDO é o que usamos para lidar com o banco de dados no PHP. Meus três …


A camada view – Entendendo o padrão MVC na prática – Parte 07

Para a camada de View do nosso framework MVC eu quero templates HTML que recebem o conteúdo de que cada action do controller com um arquivo de view exclusivo, como é em todos os outros frameworks. Também vou precisar pegar variáveis do controller para a nossa view, então vamos lá. Vou precisar então criar um diretório aonde vou guardar meu template, ele chama "App/Templates" e já vou deixar meu …

Aplicação real-time com MEAN Stack, o futuro da Web

Cada dia mais a coisa cresce e toma forma. Quando comecei a trabalhar com Desenvolvimento Web, sabe, lá no HTML e CSS. Na época o Ajax não existia, o CSS 2 era novo e os navegadores não davam suporte ao position:absolute completamente (Internet Explorer, kk) e toda vez que queria atualizar algo em "tempo real" usava iframe. Mas ai o Javascript evoluiu de "Nem pode ser chamado de linguagem" para a…


10 ferramentas e outras coisas que todo desenvolvedor PHP deve dominar

Fala pessoal, essa é pra todos que trabalham com PHP. Estamos em um processo de constantes transições aonde excelentes ferramentas e técnicas caem em desuso todos os dias e novas surgem no lugar. Ter boas ferramentas nas mãos pode ajudar a manter um pouco de constancia ao tempo em que somam práticidade e agilidades que são indispensáveis. 01 - Conhecer IDEs e Editores de textos É isso mesmo qu…

As Camadas Model e Controller - Entendendo o padrão MVC na prática – Parte 06

E vamos começar a parte legal, construir nosso controller e model. O controller master Vamos precisar carregar o model e a view a partir do controller e isso é uma coisa chata de ficar repetindo, por isso vou usar aqui o Master_Controller para carregar as outras, este seria o "motor" do nosso controller, no fim ele será extendido pelo controller carregado pelo roteamento. Crie o arquivo Librar…


Criando o roteamento do MVC - Entendendo o padrão MVC na prática – Parte 05

Será que esse é o artigo mais esperado? Não sei, mas sei que teve muita cobrança, e agradeço muito a Deus e vocês por isso! Obrigado por não me deixar desistir! Agora sim, vamos lá: O que é roteamento? Quando falamos em MVC pensamos logo em Model para manipular os dados, a View pra exibir e o Controller pra decidir o que o model faz com os dados e quando a view deve exibir estes dados, mas ai …

Lançado o PHP 5.6

E acaba de sair o PHP 5.6.0 cheio de novidades, como não sou do tipo que fica pra traz já dei uma estudada e gostei muito do que ví, vou dar uma passada com alguns exemplos e também deixar o anuncio oficial traduzido aqui pra vocês. Antes de continuar vou também avisar que a alguns dias está disponível o PHP 5.5.16 e o 5.4.32, se você usa as versões 5.5.x ou 5.4.x atualize-se. Expressões escalá…


Tema para WordPress [GUIA INICIANTE]

De vez em quando aparece alguém me perguntando sobre WordPress. Então resolvi preparar esse material pra galera. Estrutura de básica O WordPress trabalha com uma estrutura de arquivos que ajuda muito no desenvolvimento, vou separar em 3 grupos pra ajudar, mas antes entenda que um tema tem que estar dentro do diretório wp-content/themes/{nome do seu tema}. O mínimo necessário Para que um tema …

Dicas para se atualizar para CakePHP 3

Esse é o ponto, a transição, o momento! Então é isso, a partir deste momento o meu blog não terá mais novos conteúdos para a versão 2 do CakePHP e mesmo o que já existe será progressivamente atualizado para a nova versão, calma, ainda vou manter os artigos antigos. E como não podia deixar de ser, vou passar umas dicas pra vocês que estão querendo dar uma conferida no que há de novo. Instalando …


Descomplicando o Zend Framework 2 - Módulos, Eventos e Service Manager

Pra começar de verdade por aqui, eu queria descomplicar as coisas para quem está começando, então vou escrever um pouco sobre Módulos, Eventos e o Service Manager. Vejo muita comparação sobre porque usar o ZF2 ao invés do CakePHP, ou CI (Code Igniter) ou Laravel, e não da pra você comparar simplesmente porque alguém falou que era melhor, além da obvia falta de personalidade, cabe a você entender…

Utilizando - Como usar o Composer - parte 1

Muito se ouve falar sobre Composer hoje em dia, mas ver na prática o que ele pode te oferecer é algo que só quem busca as coisas certas vai acabar descobrindo sem querer e se maravilhar, e saiba, quem ainda não usa vai começar a usar em breve ou ficar pra traz, e digo isso em relação a frameworks conhecidos como o CakePHP por exemplo, que vai usar na versão 3.x muito mais do que na versão 2.x (vo…


O mundo além do Twitter Bootstrap

Não é segredo pra ninguém que eu sou amante do desenvolvimento front-end usando o Twitter Bootstrap, até quando substitui meus CSSs por SASS levei ele junto (e adianto, foi maravilhoso, um dia falo disso aqui). Mas saibam que meu mundo não gira em torno do TB (Twitter Bootstrap pros íntimos), saibam que tem muita coisa legal pra usar hoje em dia. Estava eu aqui, de noite, deitado na minha sala, …

Criando recursos (utilitários) para o framework - Entendendo o padrão MVC na prática – Parte 04

Seguindo com nossa série de artigos. Agora que você já tem a estrutura do Framework e um autoloader configurado, está na hora de criarmos algumas funções de "utilidades" para nos ajudar posteriormente, eu vou criar uma classe de tratamento de strings (inflector) e uma para tratar as requisições. Vamos começar pela mais curtinha, a inflector. Criando uma função de tratamento de strings Durante…


Página 3 de 5, mostrando 20 artigos de um total de 96, começando em 41, terminando em 60

* Parcelamento apenas cartão de crédito! Pode haver uma pequena variação no parcelamento em relação a simulações apresentadas!