Criando funções na sua extensão PHP - Parte 04

publicado em 23 de setembro de 2020

Disponibilizar novas funções e classes para o usuário no phpland é a principal função de uma nova extensão. Adicionar essas novas funções ao core do PHP seria um trabalho gigantesco e complexo. Mesmo criando módulos, sem o Zend Engine, esse trabalho ainda seria complexo. Nesse post quero mostrar a parte divertida da coisa, e começar a fazer as coisas funcionarem, além de mostrar, o quão simples é criar uma nova função no PHP.

Detalhando o ciclo de vida de uma extensão PHP - Parte 03

publicado em 19 de setembro de 2020

No post anterior, eu expliquei a estrutura de carregamento de uma extensão, e o principal meio de configura-la, usando zend_module_entry.

Nesse post eu iria começar falando sobre funções e como registra-las, mas achei muito importante falar sobre o ciclo de vida de uma extensão. Eu não ia detalhar tanto assim, por que sempre desenvolvo minhas extensões para CLI, mas já que estou escrevendo, é certo que nem todos farão com o mesmo propósito.

Entendendo a estrutura de uma extensão PHP - Parte 02

publicado em 17 de setembro de 2020

Nessa segunda parte, gostaria de explicar melhor a parte técnica das extensões PHP, e precisamos descrever, ao menos a diferença, nas 2 formas diferentes de se fazer isso: modulo PHP e extensão Zend. Apesar de se chamar PHP Module, comumente utilizamos extensão PHP sem problema algum, e não se preocupe, você saberá quando é uma extensão Zend, pois elas são mais complexas, e te dão a possibilidade de criar ganchos internos dentro do PHP e da sua maquina virtual. Então, ao menos que você realmente precise, extensões Zend são algo muito avançado, que atingem situações muito especificas, como XDebug por exemplo. O skel cria uma extensão PHP, então vamos focar nisso por enquanto.

Criando extensões para PHP 8 - Parte 01

publicado em 14 de setembro de 2020

Estou começando à reescrever a extensão PHP-GTK novamente (novamente por que é a terceira vez). Depois de aprender muito sobre as dificuldades e ter seguido o caminho mais curto, aprendi bastante sobre escolha de ferramentas e libs dependentes. Todo um universo foi criado em torno do PHP-GTK 3, mas houve dificuldades na compilação para Windows, como digo em outras postagens, esse foi o ponto do fracasso. Já que a extensão será reescrita, aproveitei para me aprofundar nas mudanças do PHP 8 e já utilizar GTK 4.

PHP FFI GTK - O que esperar dessa nova extensão FFI para o GTK?

publicado em 03 de janeiro de 2020

Se você chegou até aqui, já deve saber que Gtk é usado para criação de interfaces gráficas e que, apesar de ser nativo do Linux, também funciona em outros sistemas operacionais como Windows e Mac. Se você ja que leu até aqui meio rápido, também deve saber que o Php possuia (ainda possui até) uma ótima extensão para desenvolvimento de interface gráfica, assim como também deve saber que só com Php 5 e Gtk 2. Mas você talvez não saiba que já existe um bind muito funcional para Php 7.* e Gtk 3, e que agora um bind utilizando FFI está sendo desenvolvido.

Correto uso de constantes no namespace Gtk

publicado em 09 de agosto de 2019

Com o PHP 7, a linguagem já deu um salto incrível em recursos, e fortaleceu mais ainda a ideia de se ter padrões, como o PSR. Esses padrões devem estar em conformidade, não todo, ele mesmo diz isso, mas deve se ter o conhecimento destes padrões, para um desenvolvimento limpo e claro para futuras manutenções. Dito isso, como fica o PHP-GTK 3?

Debian 10 Buster - PHP 7.3 libcurl3

publicado em 10 de julho de 2019

Após o release do Debian 10 Buster, comecei a ter problemas com PHP 7.3.x e curl, já que o mesmo era compilado com libcurl3, e o novo release mantem o libcurl4.

Release PHP-GTK3 - 0.2-beta

publicado em 10 de junho de 2019

Através da tag 0.2-beta, quinta feira passada fio lançado o release, ainda de testes da extensão PHP-GTK3.

Novos widgets, nova compilação do php, acerto de bugs, e mais.

01 02 03