Estou prestes a começar um grande projeto PHP com um amigo. É a minha primeira vez usando PHP e me pergunto se devo tentar desenvolver no Linux, pois é tão popular.
Eu tive alguma experiência passada com Linux e a escolha de um editor não será difícil, pois conheço o vim (embora eu tenha visto o VS.PHP e isso esteja me afastando da mudança).
O uso do Linux no desenvolvimento de PHP (ou qualquer linguagem da Web) me oferece uma vantagem?
web-development
php
linux
Ziv
fonte
fonte
Respostas:
Depende do que você chama de desenvolvimento web e como deseja trabalhar.
Por exemplo, executar o Photoshop nativamente é impossível (com alguma VM ou "emulação", existem maneiras de fazer isso ou você pode simplesmente usar o GIMP.)
Se você planeja fazer a codificação pura, isso depende do que você ama durante o desenvolvimento.
Por outro lado:
Então isso é 3 pontos para ambos os lados. Em suma, o Linux é apenas um sistema operacional. O Tools o torna bom e a pessoa que ele usa o torna rápido / lento. Eu tive problemas quando precisei de versões mais antigas do php, mas no geral uso Linux todos os dias, não porque é melhor para o desenvolvimento, mas porque é um sistema operacional muito melhor, embora tenha uma curva de aprendizado acentuada. Devo dizer que não tenho grande experiência em desenvolvimento de php no Linux, então talvez eu esteja perdendo alguns pontos.
Falando sobre outras linguagens da web: Eu realmente não sei sobre Ruby, mas ouvi dizer que é melhor do que no Windows devido a alguns serviços (?) E ferramentas do sistema que baixam gemas facilmente.
O Django é muito melhor no Linux - ele roda melhor, leva metade do tempo para implantar como no Windows (apenas para desenvolvimento). É fácil de implantar em servidores Linux e é difícil fazer o mesmo nos servidores de produção do Windows.
Finalmente, apenas recomendo experimentá-lo, não porque isso traga alguma velocidade ao seu desenvolvimento, mas porque é o Linux e é incrível.
fonte
Uma vantagem que isso pode oferecer é que é mais provável que ele corresponda ao ambiente de implantação, embora com o suporte aprimorado do Windows ao PHP não seja necessariamente esse o caso. Achei mais vantajoso usar o Linux ao desenvolver no Ruby on Rails do que com o PHP, pois você pode enfrentar muitos pequenos aborrecimentos, como drivers de banco de dados. Mas a Microsoft fez muito trabalho para oferecer melhor suporte ao PHP, incluindo o Web Platform Installer e o novo Webmatrix IDE.
fonte
Eu acredito que há muitos benefícios em fazer isso no Linux.
Primeiro, você estará lidando com um ambiente de sistema operacional muito mais simples, razoavelmente bem documentado e um para o qual a fonte está disponível. Você pode ter certeza de que, quando encontrar um bug, poderá descobrir. Você não fará isso de maneira estranha, arrancando os cabelos, tendo que decidir se o Windows está com defeito ou se seu código está com defeito e, se o primeiro, como contornar esse problema.
Segundo, o Linux tem um desempenho melhor que o Windows no mesmo hardware. Apesar de toda a repercussão na imprensa especializada, isso é indiscutível. Você pode facilmente usar hardware mais antigo, mais lento ou menos atualizado.
Terceiro, o Linux e o sistema de janelas X11 são muito mais personalizáveis que o Windows. Tente fazer o foco segue o mouse ou, pior ainda, o foco lento segue o mouse no Windows. Você pode configurar sua experiência de janelas como desejar, e não como a Microsoft considera melhor para você.
Quarto, os sistemas de arquivos Linux fazem muito mais sentido do que o NTFS. Nomes de arquivos "preservando caso"? Os Santos Nos Preservam! Fluxos de dados alternativos? O que há de errado com os diretórios? Por que transformar todos os arquivos em um diretório? Nomes de arquivos mágicos como "CONS", "AUX", "LP"? Espero que o inventor dessas coisas seja punido. Os sistemas de arquivos Linux têm uma única raiz e os discos individuais não são visíveis com facilidade, portanto você não possui muitos casos especiais para lidar com "C:" vs "C: \ something".
Em quinto lugar, experimentar é monetariamente mais barato. Indiscutível.
fonte
A melhor escolha para o seu ambiente de desenvolvimento seria aquela com a qual você pode ser mais produtivo. Tudo se resume a preferência pessoal. Dito isto, muitos sites e aplicativos (especialmente os escritos em php) são implantados em servidores linux. Se você planeja trabalhar em outras tecnologias que não sejam .NET, no futuro, provavelmente não saberá o que fazer por aí em algum lugar do caminho. Portanto, pelo menos em algum momento você deve se familiarizar com o uso básico do Linux. É difícil dizer se você deve fazê-lo com este projeto ou algum tempo depois. Sua produtividade pode sofrer enquanto você aprende, mas depois de conhecer como as coisas funcionam no ambiente Linux, isso pode gerar melhorias na sua produtividade.
fonte
Resposta curta:
Sim, mas você precisará gastar mais tempo configurando as coisas para obter o benefício e há uma curva de aprendizado muito mais acentuada.
fonte