Conselho para uma boa configuração de desenvolvimento de servidor web [fechado]

9

Há um mês, criei minha primeira pilha LAMP e implementei um site simples que exercitava cada letra nessa sigla. No entanto, minha configuração de desenvolvimento foi muito inferior ao ideal. Eu realmente não tenho um servidor de teste local, mas estava escrevendo todos os meus scripts CGI no vim enquanto ssh'ed na máquina remota como root . Agora pretendo começar um desenvolvimento mais sério.

Pergunta: O que é uma boa configuração para que o desenvolvimento seja o mais fácil possível?

Gostaria de entender o que está disponível para mim nas linhas de um IDE, subversão (ou alternativas), upload e download de conteúdo e apenas práticas recomendadas. Eu sou muito novo nisso tudo. Além disso, sinta-se à vontade para me indicar bons sites. Existem muitos sites, mas apenas as pessoas que já estão desenvolvendo bastante o conteúdo da web podem determinar rapidamente se são bons sites.

John Berryman
fonte
4
"Eu não tenho um servidor de teste local" - Claro que sim: virtualbox.org
Steven Evers

Respostas:

4

Etapa 1: não desenvolva como root! Quero dizer com toda sinceridade.

Idealmente, você precisará das seguintes ferramentas:

  • Controle de fonte, use o que quiser (o Subversion funciona para mim, outros adoram Git ou Mercurial)
  • Um ambiente de desenvolvimento em que você pode executar seu site na máquina em que está desenvolvendo - esse ambiente de desenvolvimento deve estar em execução na sua conta de usuário, não root. Isso pode exigir que você execute uma porta acima de 1000 em um ambiente Unix (ou seja, o Apache executando na porta 8080 é bastante comum).
  • Um IDE pode ajudá-lo a codificar com mais eficiência e percorrer o código-fonte conforme necessário. Se não houver opções de IDE para sua plataforma (não sei nada sobre IDEs do PHP ou se existe), um bom editor de texto é obrigatório.

Idealmente, você também terá um ambiente de teste separado. O ambiente de teste permite que você tenha uma máquina mais parecida com a que você pretende implantar o máximo possível. Isso ajudará a eliminar problemas inesperados com o meio ambiente o mais cedo possível. Se isso não for possível (ou seja, uma loja individual), pelo menos tenha uma instância diferente do aplicativo apontando para um banco de dados de teste.

Berin Loritsch
fonte
1

Eu sempre gostei do Eclipse , mas você pode usar o que quiser. O IDE não precisa estar relacionado ao seu ambiente de implantação. Na verdade, você deve implantar por FTP ou SCP ou algo semelhante, em vez de editar o código no servidor. VI, EMACS e outros editores de CLI são bons e tudo, mas você realmente não quer fazer todo o seu desenvolvimento lá. Você vai enlouquecer.

Você pode absolutamente executar o Subversion em uma máquina LAMP, embora, é claro, se apliquem os avisos usuais sobre hardware de desenvolvimento versus hardware de produção. Obviamente, você desejará um IDE que se integre ao Subversion, mas os mais sérios o farão.

Satanicpuppy
fonte
O Eclipse e o Netbeans oferecem boa integração com o servidor. Não tenho certeza de como eles suportam PHP, no entanto.
TMN
@tmn: O Eclipse pelo menos possui PDT ( eclipse.org/pdt ), que funciona muito bem para php. Eu nunca fui tudo o que feliz com as ferramentas de web design, mas, realmente não é o problema programadores;)
Satanicpuppy
O @TMN Netbeans possui um módulo PHP e Subversion decente. O módulo Git está na versão beta (eu acho, não o uso há meses).
James
0

Você nunca desenvolve uma ferramenta de linha de comando na máquina de produção :) Isso é inconveniente.

Além de montar sua máquina com o SVN, um ótimo IDE para o seu PC, basta fazer o SVN em produção. É o melhor possível.

Slawek
fonte
11
Não é apenas inconveniente, também é arriscado. :)
Quentin
0

Ambientes de teste:

cDê uma olhada em http://bitnami.org/stack/lampstack, onde você pode encontrar máquinas virtuais suse / ubuntu prontas para o uso para testar seu código e pacotes nativos para instalar em seu sistema. Quando seu projeto estiver maduro o suficiente para ser executado em condições "reais", você poderá enviá-lo para um host gratuito como o cloudcontoll. Ao contrário da maioria dos hosts gratuitos de controle em nuvem

IDE:

PHP Eclipse é uma boa escolha.

Controle de origem:

Eu prefiro o Bazaar porque não requer um servidor para que você possa trabalhar off-line se não tiver conexão com a Internet.

Isso fornece um ambiente agradável para desenvolvedores que roda na maioria dos laptops

Oliver A.
fonte
0

Sou um homem feliz enquanto os uso.

  • Servidor Zend Community, esta é sua pilha LAMP.
  • Eclipse, Netbeans ou Zend Studio como seu IDE (Google esses nomes)
  • phpUnit para teste de unidade
  • Por último, sempre preferirei o Mercurial ao invés da subversão como meu controlador de revisão de código. (Leia este tutorial no Mercurial. Há um pouco de curva de aprendizado, mas você será um indivíduo satisfeito no final do dia)
Jaspreet Chahal
fonte