Esse é o link do Pull Request criado: github.com/chrome-php/headless-chromium-php/pull/206 Lá teve uma discussão sobre forçar o PHP 7.2 além de uma sugestão pra fazer o mesmo com o Windows, mas isso não foi implementado. Ah, detalhe importante. Depois do vídeo eu fiz uma correção no if ($_SERVER['CHROME_PATH']) e rodei os testes. ;-)
5:07 Eu tava gritando aqui sozinho dizendo que tava faltando o return kkkkkkk. Ótimo vídeo como sempre Vini, acredito que muita gente não contribui para projetos open source só pq não sabem como fazer, esse é um ótimo GUIA!!!
@@DiasDeDev gostei e muito do video, vou fazer o uso de umas playlists do seu canal mais pra frente como metodo de estudo para um objetivo pessoal, e até lá, deixo meu joia e inscrição
Muito legal sua explicação, obrigada e parabéns! Gostaria de algo assim para um projeto que usa java, quase não encontro projetos open source em java, e os poucos que tem são uns temas que acho bem estranhos.
Só pra deixar claro, você removeu a linha 47 que já fazia todos os ifs de checagem nula que você adicionou, o operador ?? faz a checagem se a variável é nula ou não
Cara show de bola. Parabéns pela didática. Poderia fazer um vídeo de como criar uma biblioteca para o composer e coloca-lo como open source para a comunidade? Abraço
Opa, ótima dica! Se você for aluno da Alura, lá já tem esse conteúdo no curso de composer. :-D Mas vou pensar em algo nessa pegada pra trazer pra cá sim.
Vinicius, tudo óptimo? Então a abordagem é boa, mas o PATH mostrado no video para detectar o Google Chrome no MacOS funcionaria apenas nas instalações feitas com um arquivo .DMG, mas alguns devs instalam essas aplicações usando o Home Brew e ele instala em um directório diferente. Existe uma forma de procurar directórios de instalação com o PHP, tipo rodar um ‘shell command‘ como "where chrome", e depois passar o output numa variável e depois fazer o resto da mágica? Poderia mostrar como fazer os testes desse PR? Apesar de já teres mostrado como fazer testes em PHP, muitos instrutores PHP ainda pecam em não fazerem testes e quanto mais experiencia tivermos em testes melhor.
Opa, Balduino, valeu pela dica. Eu não sabia dessa diferença. Existe sim a possibilidade de rodar o "where chrome" e pegar a saída. Existem 3 funções para executar comandos através do PHP: exec, shell_exec e passthru. Vou te deixar aqui um desafio: Manda esse PR pra eles. Eu fico disponível lá no telegram pra você tirar dúvidas no processo. :-D Pra esse caso eu usaria o exec, mas dá uma olhada nas 3 funções pra entender as diferenças. ;-) Quanto aos testes, eu literalmente só rodei um composer update (pra instalar as dependências do composer) e vendor/bin/phpunit (pra rodar os testes que já existiam). Eu olhei o código dos testes e o simples fato de rodar os testes existentes já era suficiente. Se o novo caminho estivesse correto, os testes passariam (antes do PR estavam falhando).
Excelente video professor!! Uma duvida, em um cenario normal, seria recomendando criar uma branch com o prefix "fix" por exemplo fix/change-binary-path-on-macos ou criar como uma feature ?
Thiago, depende muito do projeto e das guidelines. Eu nunca vi branch começar com "fix" então eu não faria dessa forma (e com certeza não usaria / no nome do branch. honestamente nem sei se é possível). Num cenário fora do vídeo eu criaria um branch chamado "macos-binary-path" pra enviar esse PR. Se existisse um issue pra esse cenário, eu criaria o branch "issue-xx" onde xx seria o número do issue. Cada caso é um caso mesmo. :-)
Só adicionar um outro remote com o endereço do projeto inicial. Aí vc faz pull do repositório original e push pro seu fork. Exemplo: git remote add upstream git pull upstream 0.10 git push origin 0.10
Olá! Preciso fazer um projeto pra faculdade mas não faço ideia de onde começar. Pra usar o GitHub preciso saber pelo menos o que vou precisar em cada etapa do processo?
Isso é um componente PHP para controlar navegadores e realizar testes ou web scraping. Pra executar, eu poderia rodar os testes ou criar arquivos que usam o componente localmente.
Esse é o link do Pull Request criado: github.com/chrome-php/headless-chromium-php/pull/206
Lá teve uma discussão sobre forçar o PHP 7.2 além de uma sugestão pra fazer o mesmo com o Windows, mas isso não foi implementado.
Ah, detalhe importante. Depois do vídeo eu fiz uma correção no if ($_SERVER['CHROME_PATH']) e rodei os testes. ;-)
Gostei muito do vídeo por mostrar uma situação do mundo real mesmo. Muito bom!
Que bom que curtiu, Leonardo. A ideia era justamente trazer um exemplo real. :-D
Acho que foi um dos melhores vídeos que já vi sobre o assunto.
Opa, muito obrigado! :-D
5:07 Eu tava gritando aqui sozinho dizendo que tava faltando o return kkkkkkk. Ótimo vídeo como sempre Vini, acredito que muita gente não contribui para projetos open source só pq não sabem como fazer, esse é um ótimo GUIA!!!
hahahahah
Padrão dar um desespero qdo alguém esquece algo no vídeo, né!?
Que bom que vc curtiu, man, de vdd. Fico muito feliz. TMJ
Verdade kkk eu mesmo era assim justamente por não saber como fazia
Ficou muito top... E no final das contas é um tanto quanto "simples" contribuir. Parabéns pelo vídeo e pela didática.
Que bom que gostou 😁
obrigado ajudou ... ficou bastante direto e ao ponto
Que bom que gostou, Rodrigo. :-D
Video muito bom.
Que bom que gostou, João
😁
Cara, muito top o video e vai ser de extemo auxilio á mim, gostei
Fico feliz que tenha gostado! :-D
@@DiasDeDev gostei e muito do video, vou fazer o uso de umas playlists do seu canal mais pra frente como metodo de estudo para um objetivo pessoal, e até lá, deixo meu joia e inscrição
parabéns pelo seu vídeo gostei muito que deus te abençoe grandemente seu trabalho......
Muito obrigado! :-D
Que vídeo sensacional, ajudou bastante. Estava procurando exatamente esse fluxo. Obrigado!
Fico feliz que tenha sido útil. :-D
Muito legal sua explicação, obrigada e parabéns! Gostaria de algo assim para um projeto que usa java, quase não encontro projetos open source em java, e os poucos que tem são uns temas que acho bem estranhos.
Muito bom, sempre quis quis saber como é na pratica contribuir com um projeto open source real
Que bom que foi útil, Junior. Obrigado pelo feedback. :-D
Parabéns!!!
É de conteúdo alto nível e bem explicado assim, que a internet precisa.
Opa, que bom que gostou, Marcio. Valeu demais pelo feedback!
@@DiasDeDev Cara, teve uma vez q vendo um dos seus cursos na alura tentei dar "like" e ñ dava.. acho q precisa implementar isso lá ..kkkk..
hahahahah
Acho justo ter um botão de like lá. :-p
Perfeito cara, ótimo vídeo no assunto, estava mesmo querendo entender melhor como funciona isso. Obrigado!
Fico feliz que tenha sido útil. :-D
Esse projeto eu estou seguindo e ficava recebendo email aqui, top demais
Heheheh
Maneiro saber que vc acompanha. :-D
Top man, sempre quis saber como era participar de um projeto open source
Já começa a mandar uns pull requests por aí! :-D
Entendi finalmente entendi oq é um pull request
Fico muito feliz que tenha sido útil.
🤩
Só pra deixar claro, você removeu a linha 47 que já fazia todos os ifs de checagem nula que você adicionou, o operador ?? faz a checagem se a variável é nula ou não
Curte aqui quem veio do vídeo da Alura!
Dias, tenho uma dúvida: no final você falou sobre não dar Push na Master e sim em outra Branch. Pode explicar melhor o motivo?
Cara show de bola. Parabéns pela didática.
Poderia fazer um vídeo de como criar uma biblioteca para o composer e coloca-lo como open source para a comunidade?
Abraço
Opa, ótima dica!
Se você for aluno da Alura, lá já tem esse conteúdo no curso de composer. :-D
Mas vou pensar em algo nessa pegada pra trazer pra cá sim.
Vinicius, tudo óptimo?
Então a abordagem é boa, mas o PATH mostrado no video para detectar o Google Chrome no MacOS funcionaria apenas nas instalações feitas com um arquivo .DMG, mas alguns devs instalam essas aplicações usando o Home Brew e ele instala em um directório diferente.
Existe uma forma de procurar directórios de instalação com o PHP, tipo rodar um ‘shell command‘ como "where chrome", e depois passar o output numa variável e depois fazer o resto da mágica?
Poderia mostrar como fazer os testes desse PR? Apesar de já teres mostrado como fazer testes em PHP, muitos instrutores PHP ainda pecam em não fazerem testes e quanto mais experiencia tivermos em testes melhor.
Opa, Balduino, valeu pela dica. Eu não sabia dessa diferença. Existe sim a possibilidade de rodar o "where chrome" e pegar a saída. Existem 3 funções para executar comandos através do PHP: exec, shell_exec e passthru.
Vou te deixar aqui um desafio: Manda esse PR pra eles. Eu fico disponível lá no telegram pra você tirar dúvidas no processo. :-D
Pra esse caso eu usaria o exec, mas dá uma olhada nas 3 funções pra entender as diferenças. ;-)
Quanto aos testes, eu literalmente só rodei um composer update (pra instalar as dependências do composer) e vendor/bin/phpunit (pra rodar os testes que já existiam).
Eu olhei o código dos testes e o simples fato de rodar os testes existentes já era suficiente. Se o novo caminho estivesse correto, os testes passariam (antes do PR estavam falhando).
Excelente video professor!! Uma duvida, em um cenario normal, seria recomendando criar uma branch com o prefix "fix" por exemplo fix/change-binary-path-on-macos ou criar como uma feature ?
Thiago, depende muito do projeto e das guidelines. Eu nunca vi branch começar com "fix" então eu não faria dessa forma (e com certeza não usaria / no nome do branch. honestamente nem sei se é possível).
Num cenário fora do vídeo eu criaria um branch chamado "macos-binary-path" pra enviar esse PR. Se existisse um issue pra esse cenário, eu criaria o branch "issue-xx" onde xx seria o número do issue.
Cada caso é um caso mesmo. :-)
🔝🧑💻‼
Esse som de fundo me lembrou o gta san andreas. me deu vontade de largar a programação de hj e ir jogar kkk
Hahahahahah
Caraca, eu pensava que era o único!!!
Como manter seu fork atualizado com o repositório original para envio de futuros PRs?
Só adicionar um outro remote com o endereço do projeto inicial. Aí vc faz pull do repositório original e push pro seu fork.
Exemplo:
git remote add upstream
git pull upstream 0.10
git push origin 0.10
@@DiasDeDev Obrigado pela resposta.
Sou iniciante, como posso achar projetos para contribuir no GitHub?
Olá! Preciso fazer um projeto pra faculdade mas não faço ideia de onde começar. Pra usar o GitHub preciso saber pelo menos o que vou precisar em cada etapa do processo?
Quando vai sair o botão "SEJA MEMBRO" ?
Opa, bom saber que existe interesse. Vou pensar em algumas vantagens pros membros e estudar como lançar isso. Valeu demais pelo apoio!! :-D
Como voce faria para rodar o programa? Alias nao entendi muito bem, isso é uma extensão do chrome?
Isso é um componente PHP para controlar navegadores e realizar testes ou web scraping. Pra executar, eu poderia rodar os testes ou criar arquivos que usam o componente localmente.
é hora de dar commit até o dedo cair
rsrsrsrs
Nossa, fazer contribuição é difícil ein, nunca que eu ia pensar nessa solução
O cara esquece que estão ensinando e escreve na velocidade da luz '-'
Fala, xará. Dá pra colocar o vídeo um pouco mais devagar aqui no TH-cam. Isso pode te ajudar a acompanhar. :-D
esse zoom indo e voltando toda vez que ele pausa a fala é ruim.