Displaying posts with tag: PHP (reset)
Como usar PDO com banco de dados MySQL

A partir do PHP 5.5, a biblioteca MySQL, do PHP, com funções como mysql_connect e mysql_query é considerada obsoleta. A alternativa mais recomendada é usar a extensão PDO. Porém, muitos programadores ainda não sabem como usar PDO. Vou mostrar neste artigo como é simples usar essa classe.

É muito importante usar PDO, por duas razões em especial:

  1. Seu código fica mais limpo e moderno;
  2. É fácil migrar para outro SGBD, caso seja necessário futuramente.

Mas, se você leu este meu artigo, já deve saber disso.

O que é PDO

PDO significa PHP …

[Leia mais]
MySQL obsoleto: não utilize funções mysql_*

Você viu esta mensagem de erro?

PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead

Aí você me pergunta…

MySQL obsoleto? Então não posso mais usá-lo?

Não é bem assim. Estamos falando apenas da extensão mysql.

O SGBD MySQL é um dos mais utilizados com a linguagem PHP. Grande parte dos sistemas populares feitos em PHP utilizam (ou pelo menos suportam) o SGBD MySQL.

Assim como o PHP, o MySQL evolui bastante e ganhou novas funcionalidades nos últimos anos. Isso fez com que a equipe do PHP desenvolvesse uma nova biblioteca para trabalhar com …

[Leia mais]
Como criar um CMS simples em PHP com links amigáveis para SEO

Atualmente, os motores de busca como o Google dão valor cada vez mais à experiência do usuário fornecida pelos sites para classificá-los. Então, SEO muitas vezes significa fazer os sites mais amigáveis aos usuários.

Um aspecto que contribui para o bom posicionamento em buscas dos sites é a URL amigável, que permite ao usuário saber sobre o que é determinada página apenas pela URL.

Neste artigo, veremos como criar um sistema de gerenciamento de conteúdo (CMS) simples que usa URLs amigáveis ​​para as páginas de conteúdo, para que você possa implementar em seus próprios projetos sem ter que usar outros CMS grandes.

Introdução

Search Engine Optimization (SEO) é muito importante para qualquer site hoje. Se você não otimizar seu site, ninguém vai encontrá-lo nos motores de busca. E não há nenhum uso para um site se ninguém pode encontrá-lo.

Este artigo explica …

[Leia mais]
Melhore seu sistema sem alterar o código: interceptadores em PHP

Essa é uma das armas mais poderosas de um programador, pois, dá a possibilidade de adicionar funcionalidades no seu sistema sem impactos no código existente. E se você ainda não usa, então, tenho certeza que sua arquitetura pode ir bem mais longe.

Criei algumas classes para conseguir utilizar interceptadores em PHP e vou apresentá-las no decorrer do artigo.
Vou mostrar como utilizei essas classes para poder abrir e fechar a transação com o banco de dados de forma automática. A ideia é que, no contexto de uma requisição, ou todas as operações terminem com sucesso ou então todas sejam abortadas.

Quais métodos serão interceptados

Faremos a interceptação dos nossos métodos de controle (o C do MVC). Para isso, criei uma configuração onde todas as URLs serão jogadas para o arquivo …

[Leia mais]
Cinco ferramentas que todo programador PHP deve dominar

Caro leitor,

Se você me conhece, sabe que o PHP é a minha paixão. Falar sobre PHP é divertido, trabalhar com PHP é divertido e ajudar os outros a trabalhar com PHP é divertido. Gosto tanto de PHP que fiz dele o meu trabalho do dia a dia pelos últimos 3 anos, trabalhando com PHP e também com os programadores.

Nos últimos nove anos me divertindo com PHP, comecei a ver que existem cinco categorias de ferramentas das quais eu dependo mais do que quaisquer outras. Claro, eu tenho um embelezador de código, um verificador de padrões e uma pasta cheia de scripts escritos à mão que eu uso em vários momentos para tornar minha vida mais fácil. No entanto, quando se trata de ferramentas para PHP, existem cinco delas nas quais confio todos os dias.

Aqui estão elas em ordem de importância. Deixe-me saber quais são as suas cinco ferramentas preferidas também! Não vamos …

[Leia mais]
Como trabalhar com array de checkboxes opcionais – Parte 02

Dando continuidade ao artigo anterior:

Iremos escrever, enfim, os códigos para fazer esse CRUD com checkboxes – lembrando que o intuito do artigo não é ensinar programação orientada a objetos. Então, irei deixar o script PHP o mais simples possível, para que você possa extrair e então montar o seu dentro da sua estrutura/framework.

Listando os opcionais do banco

A listagem dos itens é super trivial:

<?php
  $query = $mysqli->query('SELECT id, name FROM optional');
  while($row = $query->fetch_object()) {
?>
    <label>
      <input type="checkbox" name="optional[]" value="<?php echo $row->id; ?>" …
[Leia mais]
Configurando charset de uma aplicação PHP

Imagine que você está desenvolvendo uma aplicação para Internet em seu ambiente local, e chegou o dia de colocar o sistema em produção, um servidor compartilhado, hospedagem. Além de verificar se está tudo de acordo com as funcionalidades, uma das preocupações nesse cenário é analisar se o charset está devidamente configurado na aplicação e no banco de dados.

O que é charset?

Charset, Character Set, é o conjunto de caracteres que são utilizados para criação de documentos, bancos de dados, sites etc. Cada charset possui uma lista de caracteres disponíveis, sendo estes representados por uma posição de referência.

Confira alguns caracteres disponíveis no charset ASCII.

Posição Caractere
65 A
66 B
[Leia mais]
Trabalhando com framework CodeIgniter HMVC, template Smarty e Doctrine ORM

Este é um artigo para mostrar como combinar o framework CodeIgniter HMVC com template Smarty e Doctrine ORM.

Leia este texto para saber como podemos usar vários comandos ORM em seus sites sem a necessidade de usar ferramentas de linha de comando.

O artigo apresenta um projeto de exemplo que você pode usar como ponto de partida para os seus próprios projetos PHP.

Começando

Neste artigo, vamos combinar os seguintes pacotes em conjunto:

  1. CodeIgniter 2.2.0
  2. Extensões modulares CodeIgniter
  3. Smarty 3.1.21
[Leia mais]
A próxima geração de servidores PHP Stack para 2015

A pilha de servidor PHP não mudou muito nos últimos anos. Ainda é praticamente a mesma a cada ano, com alguns pequenos ajustes aqui e ali. Mas 2015 pode ser o ano em que alguns desses serviços serão trocados por novos e melhores. Só o tempo dirá, claro, mas aqui expresso minha opinião sobre a pilha de servidor PHP para 2015 (e, esperamos, para ainda mais tempo).

Varnish

Para quase todos os projetos (obviamente, isso não se limita somente ao PHP), o Varnish é uma parte padrão da configuração. Em 2015, o Varnish 4.0 será o novo padrão, já que atualmente a maior parte os servidores executa o Varnish 3.x.

O Varnish continuará a servir o seu propósito em execução na porta 80 do seu servidor, pronto para lidar com a maior parte da …

[Leia mais]
4 maneiras de acessar uma API usando OAuth sem interação do usuário

O OAuth é um protocolo utilizado para acessar APIs em nome de um usuário, mas o usuário não precisa estar presente quando a API é acessada.

Há ainda algumas formas que permitem que aplicativos acessem APIs usando tokens obtidos sem nenhuma intervenção do usuário, permitindo assim uma maior automatização dos seus aplicativos.

Leia este artigo para aprender sobre as várias maneiras de acessar uma API baseada em OAuth sem a presença do usuário.

Introdução

O OAuth tornou-se o padrão para acessar APIs baseadas na web e que exigem uma autorização antes que as funções da API possam ser chamadas.

Normalmente, é necessário que um usuário dê permissão para acessar a API em seu nome. No entanto, também é possível ter acesso a uma API sem a presença do usuário e, em alguns casos, sem exigir a autorização de um usuário real.

A classe …

[Leia mais]