Arquivo da tag: PHP

Criando Extensões PHP – Preparando o ambiente (Linux)

Talvez eu tenha demorado um pouco para postar sobre este assunto, já que postei alguns outros assuntos mais avançados.

Neste post vou mostrar como iniciar um projeto, compilar num novo PHP com suporte a sua extensão ou somente sua extensão. Porem não tive oportunidades nem feedbacks sobre como fazer isto no Windows, então vou explicar somente como fazer-lo no Linux, mas prometo que um dia postarei sobre o assunto.

updated: Criando Extensões PHP – Preparando o ambiente (Windows)
Continue lendo Criando Extensões PHP – Preparando o ambiente (Linux)

Criando Extensões PHP – Criando callbacks

Em algum momento, o usuário precise fazer com que uma função chame outra função para desenvolver alguma funcionalidade. Estas funções são chamadas de Callbacks. Um exemplo disso, uma função simples, que some 2 números. Digamos que por algum motivo o resultado disso seja 3, e quando isso ocorrer, o usuário precise executar uma outra função. Esta outra função callback, será uma função PHP, ou seja, seu módulo é quem a chamará, alguma coisa assim: Continue lendo Criando Extensões PHP – Criando callbacks

Conceito e utilização de TreeViews

Explicação

O conceito parece ser meio confuso, por precisamos de vários objetos para criar um único treeview. Basicamente temos um modelo, que conterá as colunas e os dados do nosso treeview, é como se o model fosse o treeview basico, como se ele é quem fosse o treeview, porem não apresentável. Tendo nosso modelo, precisamos adicionar as colunas nele, utilizando o método append_column, passando como parâmetro um objeto de colunas, o GtkTreeViewColumn, que por sua vez necessita de um render, GtkCellRender, que pode ser um texto, um outro objeto, enfim, o formato da coluna. Tendo nosso model pronto, adicionamos ele à um GtkTreeView, para fazer nosso model ficar visível. Continue lendo Conceito e utilização de TreeViews

Melhorando a performance do seus loopings

Algumas vezes precisamos fazer looping muito grande, e muitas dessas vezes não nos preocupamos com o rendimento disso. Ja tentou calcular o tempo entre o foreach, for e o while?
Pois é, existem algumas funções que deixam seus looping muito mais rapido. são elas key(), current(), next(), reset(), e algumas outras também.
Segue um código de como utiliza estas maravilhas: Continue lendo Melhorando a performance do seus loopings

Criando Extensões PHP – Trabalhando com resources

Bem, este tópico eu iniciei para esclarecer algumas duvidas com um membro, o Helder, mas também é aberto a todos, claro.
Primeiro postei este, pois era a urgência, mas pretendo fortemente iniciar uma serie de posts sobre o assunto.

Bem, vamos la.

Muitas vezes você precisa retornar uma janela, retornar algum tipo de variável que o PHP não possui.
Pois bem, vou utilizar aqui o exemplo, utilizando o FILE ok? Nesse caso, o FILE será nosso recurso.

Para criarmos recursos, precisamos de 3 coisas: o destrutor deste recurso, linkar esse descructor, e utilizar uma função especifica para retornar o resource.
Continue lendo Criando Extensões PHP – Trabalhando com resources

SDL_mixer. Sons no seu PHP

Estive estudando muito sobre módulos PHP, e acabei desenvolvendo uma extensão, a SDLmixer, que pode ser baixada em http://code.google.com/p/phpsdlmixer/ https://github.com/scorninpc/php-sdlmixer. A extensão ainda não foi compilada para windows, por enquanto só linux, com a versão code, e o .so compiladinho para seu PHP 5.
Para quem não sabe, SDL é uma biblioteca multi-plataforma para desenvolvimento de jogos 2D, é comparada com o directdraw da MS, assim, juntando OpenGL+SDL temos um forte concorrente ao DirectX. Na extensão em questão, foi criada uma referencia somente a biblioteca SDL_mixer, uma lib a parte, como o DirectSound.
Quanto a novidades, estou programando uma série de posts sobre desenvolvimento de extensões, e garanto, tempo post pra mais de metro. Continue lendo SDL_mixer. Sons no seu PHP

Colocando uma imagem dentro do GtkButton

Muitas vezes queremos personalizar alguns widgtes. Pensando nisso fiz este post, que mostra como colocar uma imagem, a partir de um arquivo, em um GtkButton. Com o que vai ser publicado, o leitor conseguira perfeitamente utilizar o método para varias personalizações, como por exemplo, utilizar o sinal "pressed' ou "released" para mudar a imagem dependendo do estado do botão.
Explicado o propósito do post, vamos ao código, como sempre simples e bem intuitivo, alias, este método que utilizo de explicação-código é o método Continue lendo Colocando uma imagem dentro do GtkButton

Apresentando dados em modo de arvore em GtkTreeView

Explicação

Muitas vezes precisamos mostrar dados em forma de arvore, e encontrei uma solução bem simples de se fazer isso, utilizando GtkTreeView. Com ele, é possivel mudar icone dos nós, adicionar filhos ilimitados, e muito facil configuração e manipulação. Veja um exemplo do que vamos estudar aqui: Continue lendo Apresentando dados em modo de arvore em GtkTreeView

Utilizando GtkComboBox com ID personalizado

Qual iniciante não ficou reclamando: "mais eu não quero esse contador estupido aqui, quero colocar o ID do meu cadasto" ^_^´

Bem, para ajudar um amigo da lista php-gtk brasil, eu escrevi um código simples e facil de entender, onde eu utilizo um model, e coloco o valor que eu quero la dentro. Simples não?

Bem, ai vai um código explicadinho:
Continue lendo Utilizando GtkComboBox com ID personalizado

Utilizando timers no PHP-GTK

Boas pessoal 😉

bom, estou aqui novamente para dar mais uma dica, e desta vez bem legal: Adicionando timers à uma aplicação. Um timer é uma função que fica sendo executada de tempo em tempo, sem "travar" o resto dela. Isso pode ser muito util quando se precisa enviar comandos de tempo em tempo, como o PING no protocolo IRC, ou verificar uma caixa de email de tempo em tempo, e muitas outras coisas.

O método que faz esta maravilha, é o Continue lendo Utilizando timers no PHP-GTK