O que vocês acham do mundo do php? (não é pergunta repetitiva e sim um debate)
Gosta de vespeiro, né? :D
Debater tecnologia não deveria, mas é algo religioso. Em PHP costuma ser pior. Por alguma razão que eu não sei (ahhh, eu sei, mas é melhor não falar) tende a dar mais problemas que outras tecnologias. Vem seguindo de JS, Python, Java e depois começa ficar menos relevante, as discussões raramente acontecem. Eu vou só falar uma coisa, essas tecnologias costumam ter mais fanboys (PHP é a dos mais radicais), então você não pode fazer nenhuma crítica que você vira hater para eles. E aqui começamos entender o mundo PHP.
Eu uso PHP há muitos anos, e é das 3 linguagens que mais usei na vida. Eu estudo linguagens porque é o assunto que mais gosto na computação, Quando falo de estudar, não é aprender os comandos simplesmente.
Eu uso PHP como ela foi concebida. Não uso da forma como as pessoas usam hoje em dia porque tem ferramentas melhores para usar desta forma, ferramentas que foram feitas para usar desta forma. Então hoje PHP tenta ser o que ela não nasceu para ser, e isso é ruim.
Só é pior usar para algo que não seja backend web, onde até o criador da linguagem me disse pessoalmente que isso é errado.
Ele também disse não gostar de Hack, principalmente porque não gosta da Meta. Entendeu? Os iguais se atraem. Mas PHP está se transformando em Hack. Por isso não dá muito certo. Hack fez melhor porque resolveu não ter compromisso com PHP, apenas ser a base. Hack é conduzida hoje por uma das pessoas mais inteligentes da computação. Mas ninguém quer saber a não ser a Meta. Hack foi necessária porque PHP já não era adequada mais. E para mudar precisava quebrar compatibilidade, não tem como ficar no meio do caminho, você acaba ficando com o pior dos mundos.
O PHP é útil, não há dúvidas disso, caso contrário eu não usaria. Mas para fazer sites simples.
O PHP funciona para algo mais complexo que isso, não há dúvidas disso, caso contrário não teria tanta gente usando. Mas não é o mais adequado nessas circunstâncias, pelo menos não na maioria dos casos.
PHP é um framework com uma linguagem acoplada para produzir páginas web. Se quer mais que isso, tem soluções mais robustas, poderosas e eficientes. Por isso é estranho rodar um framework em cima de outro.
O PHP em si nem é tão ruim e pode ser usado até onde não é o mais adequado. O problema maior é o ecossistema em volta dele, algumas das piores ferramentas estão ali. Mas não tem o que fazer, agrada muita gente. Não tecerei mais comentários porque já estou entrando em bastante polêmica.
O PHP usado da forma como foi concebido é imbatível. Tanto que o Wordpress usa muito mais assim do que o jeito "moderno". Se as pessoas usam tanto o WP para mostrar o sucesso do PHP, então porque não o usam para decidir como trabalhar com PHP? É estranho. Não parece uma decisão muito bem pensada.
A linguagem PHP não é boa e isso até o criador admite. É direito de qualquer um discordar, mas quem costuma estudar linguagens sabe disso e não tem o que discutir. Ela é cheia de falhas, e muitas delas são mais recentes. A maioria das novidades foram mal pensadas, e existem mais para dizer que tem o que as concorrentes têm, mas nas outras faz mais sentido e forma mais bem pensadas. Não tem como consertar certos problemas sem quebrar a compatibilidade. Não tem uma mágica que fará a linguagem ser melhor. Especialmente isso não acontecerá pela maneira como o processo é conduzido. Ela recebe novos recursos, ser bom é outra questão. Ela está evoluindo, melhorando é algo mais pontual.
Me preocupa e diz muito sobre a comunidade que diz que versões mais novas consertou a linguagem. Aclro que alguma melhora aconteceu, mas teve pioras também e as pessoas não enxergam assim. Então naõ tem o que discutir, se a pessoa não vê ela acha que não existe.
O PHP vai bem com o básico (que já está nele) e algumas poucas bibliotecas extras, como PHPMailer por exemplo. Até usar o framework e CMS chamado Wordpress faz algum sentido em certas circunstâncias. WP também é problemático, não vou entrar nisso, mas ele é útil e deve ser usado quando não tem nada melhor, e frequentemente não tem, uma pena. Eu tenho histórias para contar como as pessoas usam alguns frameworks e como isso é um enorme absurdo, mas não cabe aqui, e eu já disse em outros lugares. Mudar algo de 1MB para 1GB sem melhorar nada já mostra algo importante.
Eu tenho usado mais o PHPStorm ultimamente.
A linguagem continuará do jeito que está, evoluindo sem muito critério, as pessoas continuarão usando, e se você gosta dela não tem que se preocupar com nada. Se você já não desistiu então não tem porque fazer depois. Só quem faz análises rasas acha que o passado do PHP é problema e agora está bom.
PHP é das linguagens mais high profile que existem, e é responsável por tudo o que é, para o bem ou para o mal. Se ela não fosse tão visível ela não seria tão próspera. Me desculpe, mas essa visão eu tenho que discordar veementemente.
Bem, já despertei a ira de muita gente, então está bom até aqui. Um dia farei algo mais completo e "definitivo" sobre isso. Obviamente eu incentivo debates assim, não acho ruim, só é ruim se as pessoas acham que só uma visão é válida. Só fica estranho porque eu positivo o texto orignal porque é o assunto importante, mas não porque eu concorde com ele, acho que ficou óbvio.
Eu continuarei usando PHP onde faz sentido, esses dias mesmo farei algo com ela.
Faz sentido para você?
Espero ter ajudado.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).
Relato de um DEV Júnior.
Sou desenvolvedor full stack júnior há 2 anos e trabalho com PHP puro (boa parte dos projetos da empresa utiliza o PHP 7). Como sou estudante de Sistemas de Informação, ao decorrer do meu curso me deparei com uma salada de linguagens adota por diversos professores: C, C++, Java, Python, JavaScript e Haskell, isso mesmo, Haskell! (a qual me proporcionou uma excelente base da programação funcional que levei para outras linguagens). Porém, nunca tive a oportunidade de utilizar PHP na faculdade, mas já tinha realizado, há muito tempo, alguns cursos gratuitos e pagos na internet, os CRUDs clássicos com SQL, HTML, CSS, JavaScript e PHP.
Mas eu sempre me perguntava: "Poxa, quando vou realmente conseguir meu primeiro emprego e ganhar dinheiro com programação para adquirir minha independência financeira? Será que o caminho é estudar e aprofundar em Python, Java, C++ ? Ou essas linguagens no hype, tais como Kotlin, Go ... ?". Apesar de ter feito alguns CRUDs o PHP não passara pela minha cabeça como opção.
Após dois anos de curso na universidade, um colega me avisou que iria abrir um processo seletivo para estagiário, uma empresa local a qual ele trabalha. As tecnologias da vaga eram PHP, JavaScript, CSS, HTML, MySQL entre outras. Nessa época eu estava participando com meu professor de um projeto de pesquisa (PIBIC) utilizando React/React-Native, a pesquisa não era remunerada de início. Fiz o processo seletivo para estágio e passei, deixando assim a minha pesquisa. Pois precisava de grana!
Mesmo sabendo que PHP era uma linguagem que sofre bastante preconceito entre os desenvolvedores e a galera de tecnologia, isso não me intimidou. Muito pelo contrário, fiquei empolgado em saber que iria trabalhar com uma linguagem de back-end a qual poderia me proporcionar colocar em prática padrões de projetos e conceitos teóricos que ouvia os professores falar em seus exemplos de brinquedos (toy problem).
Pois bem, passando por esse caldeirão de linguagens de programação na faculdade e terminando com PHP pagando meus boletos e meus jogos, eu notei algo muito importante que meus professores e mentores me ensinaram e carrego até hoje: Todas as linguagens de programação não passam de ferramentas que utilizamos para resolver problemas. Algumas melhores que outras para determinados problemas, claro. Isso é fato! Então por qual razão devo me apegar a uma linguagem em detrimento de outra? Fica aí o questionamento.
Sim, a linguagem de programação é uma ferramenta importante que precisamos escolher. Porém, o mais importante não é escolher a linguagem e dominar bem a sua sintaxe. Mas sim focar no alicerce, na fundação. Ou seja, os conceitos que você leva para QUALQUER LINGUAGEM! Alguns são:
- Algoritmos (complexidade e análise);
- Matemática básica (funções, conjuntos, recursão ...);
- Compreender o paradigma orientado a objetos (POO);
- Lógica de programação;
- Padrões de projetos;
- Estruturas de dados;
- Teste de software. Então, respondendo sua pergunta. Sim. PHP é uma excelente linguagem, pois com ela coloco em prática todos esses tópicos que mencionei, os quais carregarei para qualquer outra linguagem ao decorre da minha carreira.
Respondendo sua pergunta sobre IDE, utilizo o PhpStorm (jetbrains).
Eu acho que existe um divisor de águas entre a versão 5 e a 7. A melhora foi absurda tanto em performance quanto em padrões.
E a comunidade deu uma ajuda absurda pra essa melhora. https://www.php-fig.org/psr/ http://br.phptherightway.com
Basta dar uma olahda nos links a cima. Ai tem as melhores recomendações e boas práticas pra se usar no projeto.
Pra editor eu uso o phpstorm. Melhor IDE do mercado pra PHP.
Linguagem boa e ruim eu acho muito relativo, pois depende do cara que ta usando ela. Pode ser GO, se fizer um código porcaria o cara que vai dar manutenção no futuro vai achar ruim de trabalhar.
Eu uso o PHP até hoje, usando laravel que é um framework muito atualizado, e de verdade amo essa linguagem, ela mudou minha vida, hoje trabalho de casa, recebo bem tudo por conta dessa linguagem, é claro que aprendi outras linguagens, evoluir faz parte. Mas o PHP ainda paga todas minhas contas
É ótimo para fazer um site de 1 pessoa só, leve e direto ao ponto. A versão mais nova dá suporte a orientação a objetos, então também é ótimo para um site complexo com muitas equipes trabalhando em conjunto.
Não tenho muita propriedade para falar da linguagem em si porque ainda estou aprendendo. Depois de muito tempo estudando Javascript e dando uma pulada de linguagem por linguagem, uma coisa que me chamou muito a atenção é que a comunidade do PHP é a mais toxica que eu já vi.
A linguagem é boa, sim, tem suas vantagens, mas as pessoas que fazem parte da cultura em volta do php é algo muito difícil de conviver.
enquanto linguagem é tao concisa quanto o python (dai vcs tiram sua conclusões)
A performance dele é otima, mas perde muito quando o assunto é multicore, não por ausência de feature, mas pelas complexidades de usar algo que por exemplo em go é mais simples
Editor na duvida vai de VScode, os demais sao pagos e nem todo mundo como eu aprecia vim
Previsão pra min é estagnaćão, PHP n morre mas n vai crescer, a tendência é ter projetos em manuitenćão ou legado se comparar a python ou a js ou essas linguagens trends ai.
Eu ainda acho que alguns segmentos como ecomerce, microblogs , enciclopedias online o pghp tende a se manter decrescendo levemente.
Mas palavras de um dev que a 4 anos tava focado em aprender PHP, passei mais tempo usando JS e hoje sou dev Python (aprendendo go nas horas vagas)
Não vejo problema em aprender PHP, desde que não se limite a ele....
Até porque vc n vai ver um mecânico usando apenas chave de fenda
Discutir linguagens é perca de tempo, todo mundo sabe que depois de Assembly e C, todo o resto é coisa de emocionado kkkkkk
Agora falando sério: Eu não programo em PHP, mas quando comecei a estudar por conta propria, PHP foi a primeira opção e só fui para o Python por ser mais simples de rodar. Ter que reiniciar o Apache/Lampp/Xampp e ficar copiando arquivo para a pasta dele é um saco!
Mas o PHP em sí é muito legal. PHP para mim é como C++, não tenho dificuldade de reter o quê lêio sobre. Acho muito legal desenvolver com o PHP, tipo você escreve um unico arquivo com 300 bilhoes de linhas e pronto! kkkkk sinceramente acho isso legal... eu sei eu sei, não é boa prática e etc mas é incrivelmente legal. Acho que isso é pra compensar ter que usar o Xampp kkk
PHP vale a pena se deseja focar em aplicações Web.
Framework: já utilizei alguns até conhecer o Laravel. Na minha opinião o melhor e mais fácil de utilizar no mercado. Tem zilhões de vídeos e cursos gratuitos para pegar a base e até mesmo se aprofundar no assunto. Ele abtrai grande (a maior) parte da rotina de desenvolvimento.
Para o frontend, apesar de termos o blade com perfeita sintonia com o Laravel recomendo dar uma olhadinha no Livewire. Ele ajuda muito para aqueles que desejam reatividade sem se precisar saber muito sobre javascript com o AlpineJS (Ótimo substituto do JQuery). Se tem conhecimento em React ou VueJS dá uma olhadinha no Laravel com o auxílio do InertiaJS. Fica "delicinha". Sem API... faça tudo normalmente com o Laravel e faça o que quiser no front com js. É realmente uma ótima combinação.
Para criar ambiente de gerenciamento (Painel de controle) dá uma olhadinha no filament.
Quer um site com autenticação de usuários? 5 minutos no Laravel + Breeze. Sem stress, nem mistérios. (Dê uma olhadinha nos startkits do Laravel) e os pacotes que tem sincronismo "arroz e feijão" com o Laravel. A utilização desses pacotes varia de projeto para projeto.
Quando conhecer o Eloquent vai ver como tudo fica simples e rápido para lidar com uma boa variedade de banco de dados. Redis no teu projeto de maneira rápida e objetiva. Cacheamento e etc, etc...
É realmente fácil de aprender.
Sugiro que utilize o VSCode, lá tem tudo que precisa, além de muitas extensões que tornam a tua vida mais fácil. O phpstorm é realmente o melhor, mas só se dinheiro não for um problema.
Ignore aqueles falam mal de qualquer linguagem de programação. Ou são programadores medianos ou não conseguiram pagar as contas com aquela linguagem e acham que a culpa é da linguagem... o problema sempre esta entre o teclado e a cadeira. Linguagem boa é aquela que paga as contas.
fui
PHP é uma linguagem boa ou ruim?
"Bom" e "ruim" é subjetivo e aflora os sentimentos dos coleguinhas. Qualquer debate que envolva sentimentos é inútil para a ciência da computação. Ao invés disso podemos apontar problemas, defeitos e desvantagens. Isso é direto ao ponto (sem sentimentos ou subjetividades), pode ser provado e é cientificamente válido.
Quando se trata de avaliar a qualidade de uma tecnologia, principalmente linguagens de programação, os programadores erram muito porque ficam se levando por subjetividades.
Existem tanto os que criticam tecnologias sem nem saber porque estão criticando, como também os que acham que não pode criticar linguagem nenhuma porque todas são perfeitas e criadas por seres divinos que nunca erram.
Toda linguagem de programação tem problemas, e o programador conhecer os problemas da linguagem que usa é o que mostra que ele realmente entende o que está fazendo com a linguagem.
Programador que fica endeusando a linguagem que usa e choramingando quando alguém aponta um defeito nela, é programador que não entende nada da linguagem. Só sabe a sintaxe da linguagem, que é o mesmo que não saber nada.
Programadores que dizem frases como "o que muda de uma linguagem para outra é só sintaxe" ou "aprenda lógica de programação e poderá programar em qualquer linguagem" são exatamente o tipo que não entende nem o básico da linguagem que usa, só sabe a sintaxe (que não, não é nem o básico).
Enfim, para finalizar: ao invés de procurar debater coisas subjetivas (vulgo inúteis), procure estudar e compreender coisas objetivas. Procure defeitos na linguagem que, pode apostar, tem um monte.
E detalhe: coisas objetivas não carecem de "debate". Você, sozinho, pode chegar a elas. E não precisa de ninguém no planeta (ou fora dele) lhe dando razão. Desde que você tenha evidências do problema, ele existe e ponto final. Não importa se o Joãozinho discorda porque não tem conhecimento suficiente para entender o problema.
Por exemplo: a grande maioria da galera que programa em C não tem conhecimento suficiente para conseguir entender que é uma linguagem com vários problemas de segurança. Isso não deixa de ser um fato só porque o Pedrinho programa há 40 anos com a linguagem e "discorda". Está tudo devidamente evidenciado, é objetivo. :smile:
E sugiro estudar pelo menos alguma coisa de Programming Language Theory (PLT) que há defeitos que só podem ser entendidos estudando isso.
Engraçado que não vejo pedreiros discutindo e defendendo qual martelo usar. Linguagem de programação é ferramenta de trabalho.