Latest News
- Visão Ágil – Community Journal 01
- Cast entre objetos PHP
- PDO e MySQL com UTF-8
- PHP – Criando e tratando exceptions
- Encontro Ágil 2008
- PHP Conference 2008
- Era uma vez…
- On duplicate key update
- SCRUM – Primeiros passos
- Google developer day 2008
Categorias
- AJAX/XAJAX
- Artigos
- Banco de Dados
- Engenharia de Software
- Fun
- geral
- Metodologias
- PHP
- Smarty/Templates
- Uncategorized
Arquivo
Visão Ágil – Community Journal 01
Posted by cristianmedeiros
O pessoal do Visão Ágil saiu com uma nova publicação, bem interessante como sempre, no lugar da antiga Revista Visão Ágil, segue o release da edição:
Visando ter um canal mais simples, direto e mais ágil (com entregas constantes), criamos um novo formato de disponibilização de notícias e conhecimentos para nossa comunidade de agilistas. Portanto, gostaria de apresentar a todos: o Visão Ágil Community Journal, que nessa primeira edição oferece aos nossos leitores as seguintes matérias:
- Agile Brazil 2010
- Experiência Sicoob Brasil
- Testes Unitários
- Por que usar “story points”?
- Coaching para Auto-Organizacão
- Essência Ágil
- Notícias
O download da edição pode ser realizado diretamente no site deles: http://visaoagil.wordpress.com/2010/03/08/visao-agil-community-journal-01/
Cast entre objetos PHP
Posted by cristianmedeiros
Uma das grandes limitações do PHP5, na minha opnião, é não realizar o cast entre objetos. O PHP permite apenas cast entre tipos primitivos, ou no máximo um object standard, que na maior parte das vezes resolve o que você precisa, mas em um arquitetura mais elaborada isso não é aceito. Para programadores de outras linguagens OO isso é um verdadeiro martirio ou uma limitação imperdoável.
Porém podemos contornar essa falha utilizando um “caster” que nada mais faz do que retornar uma instancia do objeto necessario, caso nosso objeto não seja do tipo especificado:
private function caster($object, $requiredType)
{
if(get_class($object) != $requiredType)
{
return new $requiredType;
}
}
Com isso é possível que uma classe pai caiba dentro de uma classe filha, com um stdObjetc isso também seria possível, porém em uma arquitetura mais elaborada, isso não seria aceito.
PDO e MySQL com UTF-8
Posted by cristianmedeiros
Se você esta usando PDO, esta tendo dificuldades com UTF-8 no seu MySQL, mesmo com tudo setado para UTF-8, você pode tentar isso:
$pdo = new PDO(
‘mysql:host=localhost;dbname=nomedobanco’,
"user",
"pass",
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
O último parametro do construtor do PDO é um array com as opções específicas do driver, no caso, do driver od MySQL. Este parametro é alimentado no velho estilo "array" chave=>valor.
Observem que o parametro (PDO::MYSQL_ATTR_INIT_COMMAND) não se trata de uma configuração de charset, mas sim de um comando que é executado todas as vezes que você conecta no banco. Neste caso, todas as vezes que ele se conecta no banco, ele executa a query "SET NAMES utf8" (acho que é específica do MySQL) que diz para o MySQL utilizar UTF-8 como charset para nossa conexão.
Para saber mais:
- PDO e BEAN no PHP
- MySQL “Connection Character Sets and Collation” documentation
- PDO constructor documentation
- PDO MySQL driver documentation
Fonte:
http://www.laszlo.nu/post/34159352/how-to-use-utf-8-with-mysql-and-php-data-objects-pdo
Tags BlogBlogs: php, pdo, mysql, utf8, unicode



