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.
fonte
Respostas:
Etapa 1: não desenvolva como
root
! Quero dizer com toda sinceridade.Idealmente, você precisará das seguintes ferramentas:
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).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.
fonte
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.
fonte
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.
fonte
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
fonte
Sou um homem feliz enquanto os uso.
fonte