Displaying posts with tag: PHP (reset)
10 coisas para não fazer no PHP 7

Com o lançamento do PHP 7, surge a oportunidade de podermos, de certa forma, melhorarmos algumas práticas que vínhamos executando.

Neste artigo estão reunidas algumas “manias” que é melhor deixarmos de lado para poder aproveitar tudo que de melhor o PHP tem a nos oferecer.

1. Não utilize funções mysql_*

Finalmente chegou o tempo em que não seremos mais apenas orientados a não utilizar as funções mysql_*. No PHP 7 essas funções foram retiradas, o que significa que você terá que mudar para as funções (muito melhores, por sinal) mysqli_*, ou então utilizar alternativas melhores ou mais flexíveis como PDO ou um ORM.

2. Evite desperdício de código

Em outras palavras: não escreva código inútil que desperdice o desempenho. Na verdade, a velocidade no PHP 7 aumentou …

[Leia mais]
Cinco coisas que você precisa saber sobre o PHP 7

Em 2015 comemoramos o aniversário de diversas linguagens, como os 20 anos de JavaScript e de Java, por exemplo. Mas a cena foi totalmente roubada mesmo pela versão 7 do PHP – que também completou 20 anos. Mesmo chegando no finalzinho do ano, o PHP 7 gerou tanta expectativa durante o ano todo que quase não se falava em outra coisa. O lançamento aconteceu no início de dezembro e toda a web ficou envolta pelo barulho.

Separamos alguns artigos específicos sobre o PHP 7, pra que você conheça mais a nova versão. Bom proveito!

[Leia mais]
Como atualizar scripts PHP de MySQL para MySQLi

Atualizar para MySQLi não é apenas colocar um “i” a mais nas chamadas de funções comomysql_connect ou mysql_query, como muitos dizem.

Porém também não é nada muito complicado. Você apenas precisa tomar cuidado com os parâmetros de cada função.

Neste artigo vou mostrar como atualizar seus scripts PHP de MySQL para MySQLi.

O motivo

Como eu comentei neste artigo, a biblioteca MySQL está obsoleta. Isso significa que você não deve usar funções como mysql_connect, mysql_query e semelhantes. Em vez delas, você deve usar mysqli_connect e mysqli_query. Porém a diferença não está apenas no “i” a mais no nome da função. A lista de parâmetros geralmente também é um pouco diferente, por isso precisamos estar atentos a isso.

MySQLi ou PDO?

[Leia mais]
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]