Convertendo documentos (ODT, DOC to PDF) no PHP com Unoconv / LibreOffice

O problema

Converter arquivos .doc, .odt, .docx para .pdf, ou entre si (.docx para .odt, por exemplo) com o PHP.

A solução

Para solucionar o problema instalaremos o Unoconv, ferramentas de linha de comando do LibreOffice e construiremos uma classe em PHP.

! Este é um artigo antigo (2013). É possível que o conteúdo esteja desatualizado.


Protegendo e licenciando seu código PHP code: PADL - PHP Aplication Distribution Licensing

Mesmo trabalhando com software livre, várias vezes necessitamos proteger nosso código.

Existem aí boas ferramentas (proprietárias) para isto, a que utilizo é o Ioncube.

Mas, se precisamo pisar mesmo no mundo proprietário, é preciso utilizar licenças com expiração, limitar por máquina, domínio, etc.

Nisto somente as ferramentas proprietárias fornecem, mas são caras (o próprio Ioncube).

Pesquisando sobre o assunto, encontrei uma classe antiga, mas muitíssimo bem feita. Atualizei o código, apliquei padrões de código e documentação e "renasceu" a PADL: PHP Aplication Distribution Licensing.



Pesquisas não sensíveis ao caso e acento no MongoDB e PHP

O problema

Vindo do MySQL, programadores ficam preguiçosos a respeito de pesquisar strings. MySQL faz todo o serviço sujo por você: pesquise joao e encontre joao, joão, João, JOÃO e qualquer outra variante.

Mas... quando você começa a utilizar o MongoDB, mesmo com suas características poderosas, você se perde. Vamos encontrar uma solução.

A solução

Uma função PHP utilizando Regular Expression (REGEX) para consultar o MongoDB.

! MongoDB evoluiu desde que este arquivo foi escrito (2013). Considere utilizar MongoDB Text Indexes como um solução muuuuito melhor.