Lomadee, uma nova espécie na web. A maior plataforma de afiliados da América Latina.
Lomadee, uma nova espécie na web. A maior plataforma de afiliados da América Latina.

domingo, 18 de setembro de 2011

Ambiente de Desenvolvimento para iniciantes


Fala gente,
Esse mês que passou muita gente me perguntou sobre como seria um bom ambiente de desenvolvimento para iniciantes no PHP e/ou CakePHP… Bom, aqui vão algumas recomendações PESSOAIS de programas/versões/aplicações que eu uso, mas não significa que alguém aqui seja obrigado a concordar comigo.
O ambiente do qual falarei é para Windows (preferencialmente XP, mas isso não tem importância).

O Básico

  • Apache 2.2+
  • PHP 5.3+
  • MySQL 5.1+
  • phpMyAdmin 3.2+
Esses são os componentes principais de um ambiente de desenvolvimento… Todos eles podem ser instalados facilmente com o XAMPP (que tem versões tanto para Windows quanto para Linux).
Atenção: as versões ali em cima são as atuais e recomendadas HOJE… Amanhã pode vir coisa nova pela frente e isso mudar.
Existem também outros programas que eu uso e facilitam (muito) a minha vida…

MySQL Workbench

MySQL Workbench (free) é um programa para planejamento e design de banco de dados, muito útil quando temos dificuldade de imaginar como ficaria aquele emaranhado de tabelas e relações do banco de dados de um site maiorzinho. Falei sobre ele nesse post.

Eclipse Galileo

Comecei a usar o Eclipse Galileo (free) recentemente como IDE de desenvolvimento para PHP… Adorei! Ele é leve, altamente configurável e tem a capacidade de “ler” todos os arquivos do seu PHP e te ajudar a informar onde cada variável foi definida, ou quais são os argumentos daquela função que você criou a semanas atrás e nem lembra mais onde fica.

HeidiSQL

HeidiSQL (free) é um “MySQL front-end“, seria como um phpMyAdmin via programa (executável) para Windows e Linux… Geralmente uso ele para me conectar a banco de dados remotos que não possuam o phpMyAdmin no servidor.

Visual SVN Server

Também uso muito o Visual SVN Server (free) que é um servidor SVN para ser instalado no seu computador (e acessado remotamente) para um controle de versão de arquivos e projetos… Ótimo para quando se trabalha em equipe ou se usa mais de um computador pra desenvolver o mesmo projeto.

Tortoise SVN

Mesmo o Visual SVN tendo a opção de instalação de um SVN Client eu recomendo o uso doTortoise SVN (free) para se conectar, receber e enviar arquivos do seu servidor SVN. O Tortoise é o SVN Client mais usado do mundo. Ele se integra perfeitamente ao shell do Windows (menu que aparece quando se usa o botão direito nas pastas/arquivos).
Todos esses programas são freeware e alguns são open source… Recomendo que dêem uma olhada em cada um para verem o que acham e tentarem usar também.