PHP Eclipse

Tags: , — October 3, 2007 @ 8:00 pm

Após um bom tempo sem postar venho com uma recomendação.

Não faz muito tempo, em meu post sobre Delphi e Visual Studio como IDEs para PHP falei no Eclipse, agora venho fazer um resumo e recomendação sobre esta IDE.

O Eclipse é uma IDE produzida inicialmente para Java, mas que possui plugins para diversas outras linguagens, assim podendo ser usado para desenvolvimento em C/C++, Ruby, Python, e claro, PHP. Acontece que o Eclipse é, ao meu ver, a segunda melhor IDE para programação com PHP, perdendo apenas para o Zend Studio, porém, livre, mais leve, e até mesmo com mais recursos, isso porque você pode adicionar mais ferramentas para editar arquivos HTML, JS, SQL, e até fluxogramas e ferramentas gráficas.

Ademais ele conta com um excelente controle de projetos, ajuda de contexto (inclusive para classes definidas pelo usuário) e suporte a controle de versão com CVS ou SVN.

eclipse-context-help.png botões para sincronização com um repositório CVS

O Eclipse pode ser adquirido pelo website oficial ou em distribuições customizadas para diversas linguagens. Eu recomendo o EasyEclipse para PHP, que pode ser aquirido aqui. Lembrando que mesmo as distribuições podem ser customizadas para adicionar mais e mais recursos. Ele também pode ser instalado via ap-get no Debian ou Ubuntu, mas as distribuições customizadas parecem bem mais completas e funcionais.

Recomendado!

Se você gostou deste artigo, inscreva-se em meu RSS feed!

Delphi e MS Visual Studio como IDEs para PHP

Tags: , , , , — September 2, 2007 @ 2:02 pm

Uma ótima novidade para usuários Windows…

A JCX Software lançou recentemente uma extensão para usar o MS Visual Studio como uma IDE para PHP, trata-se do VS.Php.

Sempre achei, apesar de minha aversão a Microsoft, o Visual Studio uma ótima ferramenta de desenvolvimento, sendo muito fácil de usar e debugar programas, agora, com esta adição, PHP torna-se uma alternativa a ASP.NET para os desenvolvedores familiarizados com o Visual Studio.

Outra ótima novidade é o recente Delphi para PHP. Trata-se de um ambiente visual RAD para desenvolvimento Web com PHP, otimizado para PHP 5. Para exemplificar, imagine contruir formulários web, menus, e requisições do mesmo modo que criamos formulários em Delphi ou VB.net (ou usando Glade para interfaces GTK).

Reconheço que fiquei especialmente curioso e entusiasmado com o lançamento do Delphi para PHP, é uma pena que não tenho como testar a ferramenta pessoalmente (quem tiver a experiência comenta aqui, plz). Minha dúvida é se Delphi para PHP pode ser usado para criar aplicações Desktop com a API do Windows…

Para mais informações e Download/Aquisição visite as páginas abaixo:

VS.php
Delphi for PHP

Se você gostou deste artigo, inscreva-se em meu RSS feed!

Go PHP 5

Tags: — August 9, 2007 @ 6:58 pm

Support GoPHP5.org

Apesar de todas as melhorias do PHP 5 sobre o PHP 4, a maioria dos servidores de Hospedagem que vemos por aí ainda suporta apenas PHP 4, e temem uma migração pela incompatibilidade que os sistemas de seus clientes podem encontrar.

Nós desenvolvedores PHP queremos nos beneficiar das vantagens do PHP 5, sem nos preocupar em fazer sistemas compatíveis com a versão 4.

Para alavancar as migrações para PHP 5, de sistemas e servidores, foi inicado o projeto Go PHP 5, divulgando Projetos e Servidores de hopedagem que suportem PHP 5.2 ou posterior e discussões relevantes.

Visite a página do projeto.

Se você gostou deste artigo, inscreva-se em meu RSS feed!

O Fim do PHP 4

Tags: , — July 14, 2007 @ 7:28 pm

Nesta última sexta-feira foi anunciada oficialmente o fim do PHP 4 pelo php.net.

Já fazem três anos que o PHP 5 foi lançado, tendo recebido várias melhorias sobre o PHP 4, principalmente quanto a orientação a objetos, como sabemos, e com o PHP 6 a caminho, o PHP 4 será finalmente descontinuado.

PHP 5 é rápido, estável e pronto para produção.

Diz php.net

O time de desenvolvimento do PHP anunciou que o suporte ao PHP 4 continuará até o final deste ano apenas. Após 31/12/2007 não haverão mais lançamento de novas releases do PHP 4.4, porém, falhas de segurança críticas continuarão a ser reparadas até 08/08/2008.

Aproveitem o final deste ano para tornar suas aplicações compatíveis com PHP 5.

Documentação sobre migrações para PHP 5 podem ser encontradas aqui. Informações adicionais podem ser encontradas nos guias de migração para PHP 5.1 e PHP 5.2.

Fonte: http://php.net/

Se você gostou deste artigo, inscreva-se em meu RSS feed!

Funções com número variável de argumentos

Tags: , , — July 11, 2007 @ 6:25 pm

Quando você não sabe quantos parâmetros uma função deverá receber, pode utilizar uma função com número indefinido de parâmetros (geralmente documentadas como function name ([param [, param [, …]]])).

Para isto o PHP4 (e posteriores) possui três funções específicas, que obtém o número e quantidade de parâmetros enviados a função, func_num_args(), func_get_arg() e func_get_args(). Estas funções devem utilizadas dentro de sua função. Veja o código a seguir:

/*diz olá a todos os nome enviados
 */
function sayHelloToAll ()
{
    $numArgs = func_num_args();
    $argList = func_get_args ();
    for ($i = 0; $i < $numArgs; $i++)
    {
        echo "Hello {$argList[$i]}n";
    }
}
//imprime:
//'Hello Paulo'
//'Hello Diovani'
//'Hello SamuraiDio'
sayHelloToAll ('Paulo', 'Diovani', 'SamuraiDio');

Você poderá usar um foreach() para navegar entre os parâmetros obtidos em $argList, mas não é recomendável, visto que gerará um erro caso não seja passado nenhum parâmetro a função (a menos que você inicialize a variável previamente).

Caso precise declarar uma função que receba ou não apenas dois ou três parâmetros, no máximo, seria preferível utilizar uma função com argumentos não obrigatórios (post anterior), pois será mais seguro, e você poderá prever melhor o resultado de seu sistema.

Se você gostou deste artigo, inscreva-se em meu RSS feed!

Parâmetros opcionais em Funções

Tags: , , — @ 5:43 pm

Este post é um complemento para o próximo post. Como minha intenção era falar sobre funções com número de parâmetros indefinidos, achei melhor postar primeiro sobre funções com parâmetros opcionais, uma vez que, na maioria dos casos, esta solução é suficiente.

Caso precise declarar uma função que receba de 0 a n parâmetros, desde que n seja um quantidade definida, podemos utilizar funções com parâmetros opcionais, estes parâmetros terão um valor padrão (sempre uma constante, nunca uma variável) que será utilizado caso não seja passado nenhum parâmetro à função. Veja o exemplo:

function sayHello ($name = ‘SamuraiDio’)
{
    echo “Hello $name”;
}
sayHello (’Paulo Diovani’) ; //imprime ‘Hello Paulo Diovani’
sayHello (); //imprime ‘Hello SamuraiDio’

Os últimos parâmetros que devem ser os opcionais, no caso de mais de um parâmetro.

/*funciona, desde que seja passado o
 *primeiro parâmetro, pelo menos
 */
function sayHello ($name1, $name2 = ‘SamuraiDio’)
{
    echo “Hello $name”;
}
/*não funciona, pois a função esperará pelo
*segundo parâmetro,
*e para este ser informado deverá ser
*também informado o primeiro
*/
function sayHello ($name1 = ‘SamuraiDio’, $name)
{
    echo “Hello $name”;
}

Este método para declarar funções é muito útil, e geralmente usado em funções de ordenação e afins:

/*ordena o array passado em $array
*em ordem crescente.
*se o segundo parâmetro for passado
*como TRUE, o array será
*ordenado em ordem decrescente.
*/
function arrayOrder (&$array, $desc = FALSE)
{
    if ($desc == FALSE)
    {
        sort($array);
    }
    else
    {
        rsort ($array);
    }
    return ($array);
}

Esse tipo de função, com parâmetros opcionais, geralmente são documentadas da seguinte forma: array arraySort ( array array [, bool desc] )

Se você gostou deste artigo, inscreva-se em meu RSS feed!

Next Page >>>