PHP
Desde que comecei a trabalhar com programação que me interessei por ferramentas que pudessem auxiliar no meu trabalho, seja para agilizar o processo de desenvolvimento, ou para melhorar a qualidade do código. Logo no início me chamaram atenção os CMS como o Joomla, Drupal e Wordpress, e posteriormente os frameworks.
Minha história com frameworks começou quando comecei a trabalhar na UFPB , em 2007, no projeto da UFPB Virtual, de cursos à distância. Precisava desenvolver um sistema para possibilitar a integração do Sistema de Controle Acadêmico com o Sistema de Ensino à Distância (Moodle). Foi aí que conheci o Zend Framework, em sua primeira versão. Um dos primeiros frameworks PHP, que parecia uma maravilha diante do que tinha visto até então, pois englobava várias ferramentas em uma só, dentro de um padrão pré-definido por uma empresa consolidada. Ter esse conhecimento no meu currículo, sem dúvida, me abriu várias portas. Read more
Uma das características mais interessantes do Laravel é a facilidade de criar toda a estrutura do código rapidamente utilizando a ferramenta artisan. Uma dessas funcionalidades, é a de criar tabelas diretamente no banco de dados, baseando-se em suas classes de migration.
Por padrão, o Laravel irá criar as tabelas utilizando a engine MyISAM. Ela é uma engine útil quando precisamos de alta performance, porém, ela não serve se quisermos trabalhar com relacionamentos entre as tabelas, já que não aceita chaves estrangeiras. Para isso, geralmente é usada a engine InnoDB. Precisaremos, então, mudar essa configuração para que as tabelas sejam criadas utilizando InnoDB. Read more
Neste sábado (10 de Novembro de 2018) aconteceu o 1º PHP Day em João Pessoa/PB, realizado pela comunidade do PHP-PB. Fui convidado para dar uma palestra, e o tema que apresentei foi "Seu framework é melhor pra quê?".
Disponibilizei os slides da palestra no meu slideshare: http://www.slideshare.net/jaimecpn. Link direto para esta palestra: https://pt.slideshare.net/jaimecpn/seu-framework-melhor-pra-qu.
Não raramente precisamos trabalhar com países em nossos sistemas. Então, vou deixar aqui uma classe PHP já pronta pra isso, com suporte a internacionalização, inclusive. Deixei a classe já com os países em inglês e português, quem precisar pode adicionar outros países, caso necessário. Também adicionei dois métodos estáticos para buscar o nome pelo código do país, e o contrário também. O motivo de ter criado como métodos estáticos é apenas por questões práticas, pois assim não é necessário instanciar a classe antes de usá-la. Read more
O PHP vem evoluindo muito desde sua criação, principalmente nas últimas versões, que vêm incorporando os mais modernos conceitos no que diz respeito ao desenvolvimento de software. Uma das funcionalidades básicas, e que também vem trazendo evoluções, é o operador ternário. Vamos dar uma olhada nas formas que temos de utilizá-lo e entender a diferença entre elas. Read more
Pra quem ainda não está familiarizado com esse novo operador do PHP7, o spaceship, eis um resumo de sua funcionalidade: ele serve pra comparar dois valores, e saber se o primeiro operando é menor, igual ou maior que o segundo. Ou seja, ele junta os operadores <
, ==
e >
num só, formando <=>
. Vejamos como seria fazer essas três comparações sem esse operador:
Read more
Digamos que você tenha um grande texto e quer usá-lo no seu site, e que no meio do texto tem URLs para outros sites. Você quer que o usuário possa clicar neles e serem direcionados para o endereço em questão. Ou seja, transformar as URLs em links.
Eis abaixo a função em PHP para fazer essa conversão: Read more
Algumas vezes precisamos converter textos em CamelCase
para snake_case
, ou o contrário. Por exemplo, digamos que você use o nome dos atributos de uma classe em camelCase
e os campos da tabela em camel_case
, e em algum momento do seu código você precise converter esses nomes. Então, eis as funções PHP que você precisa para essas conversões:
Read more
Neste sábado (08 de Abril de 2017) aconteceu o 1º Meetup PHP-PB 2017 em João Pessoa/PB. Fui convidado para dar uma palestra sobre Phalcon Framework, e o tema que apresentei foi “Performance de verdade com Phalcon Framework”.
Neste sábado, 09 de Março de 2013, apresentei uma palestra online via Google Hang Out falando sobre minha experiência ao tirar a certificação Zend Framework.
Para quem tiver interesse, o vídeo pode ser visto logo abaixo, ou na página do PHP-PB (php-pb.net). E disponibilizei os slides da palestra no meu slideshare: http://www.slideshare.net/jaimecpn. Link direto para esta palestra: http://www.slideshare.net/jaimecpn/certificao-zend-framework.