Conhecendo o Composer e Configurando IDE | PHP Tips #001

Conhecendo o Composer e Configurando IDE | PHP Tips #001



fala deve a opção aqui e seja muito bem vindo dessa aula e garoto muito animado em gravar esse conteúdo hoje parte porque a gente está começando aqui um projeto novo chamado pega petit psi a idéia desse projeto que a gente possa programar juntos na prática se divertindo enquanto resolve problemas e desenvolve aplicações reais que pode inclusive utilizar os seus projetos para aumentar a produtividade melhorar ea qualidade de seu software o ciclo de vida da sua aplicação a gente vai fazer isso seguindo as recomendações de qualificação boas práticas de programação utilizando os padrões de projeto e 100% de tecnologia moderna para aprender a programar do jeito certo sempre um novo episódio que já estão utilizando um componente para poder resolver esse problema e isso vai nos tornar muito mais produtivos neste primeiro episódio a gente já vai começar aqui vendo quais são os requisitos que a gente precisa atender para inicializar um projeto do jeito certo eles também já vai configurar a nossa idéia é nosso ambiente desenvolvimento a gente possa programar junto à final essa ideia a cada novo episódio a gente colocar a mão no código divulgar e testar e ver tudo acontecendo não é por isso que é muito importante que você execute a obra junto comigo mas antes de ir para a prática e só explicar por que é tão importante assim acho que aprender a utilizar a tecnologia moderna no assunto foi o desenvolvimento eu vou te dar um exemplo prático para que entenda isso digamos que eu peguei um projeto web eu sei que ali eu tenho uma regra de negócio do meu cliente a solução conta desenvolvendo específica mas eu também tenho vários blocos além do meu sistema que vão se repetir para cada novo projeto que eu pegar então eu tenho ali à minha página são de resultados o envio de imagens arquivos para que eu possa trabalhar com mídias no sistema se eu for trabalhar com imagens têm que poder gerar uma miniatura ou matando e personalizada além disso eu tenho por exemplo o disparo de e mail todos esses recursos são pequenas peças que montam o nosso quebra cabeça pra que a gente possa desenvolver o sistema e normalmente o que a gente faz para poder entregar esse projeto é programar tudo na mão desenvolver cada uma dessas dependências só que isso vai me tomar muito mais tempo no desenvolvimento e além disso vai diminuir o ciclo de vida da minha aplicação já que a cada nova versão do php ou dos softwares que são lançados e atualizados constantemente a manutenção atualizar esse código para eu pegar e colocar um novo cliente eu tenho que me responsabilizar por todas essas dependências agora imagina você e você pode ter aí vários programadores trabalhando com você de forma automatizada nesse projeto eu voltei lá um programador responsável pelas imagens o outro programador responsável pela página são de resultados outro programador responsável pelo envio de e-mail e assim o foco simplesmente na regra de negócio para eu poder entregar o mais rápido possível e com a maior qualidade esse projeto afinal quanto menos tempo demora para entregar mas é fato que esse projeto não é muito melhor assim isso é possível hoje graças ao pega perfil ig ou php framework interop group que é um grupo formado pelos programadores desenvolver os principais frameworks php do mundo eles uniram forças para criar php standard recomendei chan ou o psr e com essas recomendações a gente consegue ter a interoperabilidade ou seja a gente está seguindo um guia de qualificação que permite que eu e você possamos programar da mesma forma ou seguindo ali os mesmos padrões para desenvolver um código coeso que a gente vai entender e portanto a gente pode compartilhar o nosso código e mais ou menos em 2016 essas psr começaram a se popularizar daí a gente começou a utilizar o composer e começou a utilizar os componentes ea maior comunidade de programação do mundo que a comunidade de hp começou a publicar milhares de componentes no pec disse que é o nosso mercado de componentes para que a gente possa baixar e utilizar o nosso projeto então a partir desse novo cenário a gente não precisa mais fazer tudo na mão a gente pode simplesmente montar esse quebra-cabeça para entregar sistemas muito melhores mais coesos com ciclo de vida muito maior e ainda garantindo maior qualidade e é basicamente isso que a gente vai trabalhar como bhp chips a cada novo episódio a gente traz um componente ou uma solução incomum para que você possa aplicar mt o projeto também olha só se tiver qualquer dúvida sobre se cinco componentes ou alguma peça do quebra-cabeça que queira montar deixa aqui nos comentários que vou ter o prazer de se atender tiver qualquer dúvida coloca ali também show a não esquece do jogo no vídeo e de compartilhar ele não tem o perfil e principalmente com parte desse vídeo nas duas comunidades movimento e assim juntos a gente vai oxigenar o php chips eu tenho certeza que a gente vai ajudar muito o programador br a representar esse cenário bom vamos agora para a tela do computador aprender a configurar as idf e o nosso ambiente desenvolvimento e o primeiro site que está vendo aqui é o champi ele é um servidor local que traz todo o pacote de serviços que eu preciso para poder programar aqui na minha máquina no meu erro foi o desenvolvimento e olha só eu não estou dizendo para instalar esse servidor isso já tem algum software aí aonde você já desenvolve não tem nenhum problema desde que a gente compra os mesmos objetivos e tem os mesmo requisitos para poder fazer os exemplos show você pode seguir com a sua configuração mesmo que eu vou te mostrar aqui é o que eu utilizo no meu dia a dia o champi então ele traz aqui o apache que é o servidor local ele tem também o maria bebê que o banco de dados que a gente vai estar utilizando aí em algumas aulas para poder fazer persistência eu tenho também o php e opor então ele tem tudo que eu preciso aqui para eu desenvolver um ambiente profissional bom próximo site que tenho aberto aqui é o gato composer ponto org nele a gente tem o gerenciador de dependências do php é com esse cara aqui que a gente vai buscar os componentes fazer o download colocar esses componentes no local certo a nossa aplicação fazer a atualização de versões tudo de forma automática feita pelo compositor então basicamente a gente precisa é parametrizar o nosso projeto pra poder automatizar tudo isso e é nessa parada que a gente trabalha agora vai parabenizar nossa idéia é deixar tudo pronto por aqui vamos lá então o primeiro ponto acesso a el gato composer ponto org ea gente vai ter o gat i started que é basicamente o guia inicial de instalação que você vai ter um passo a passo inclusive pode utilizar e traduzido com o google é bem tranqüilo de acompanhar tá nessa página que de instalação a gente tem por exemplo o windows pra você que utiliza tem a instalação com o ponto é que se né você pode baixar que esse instalador e se você tiver um servidor web instalado inclusive o processo de instalação aqui vai parar de utilizar tudo pra você basta você indicando os caminhos legal então para a instalação do windows esse é o procedimento agora se eu voltar lá no começo e clicar em download eu vou ter o procedimento de instalação via terminal que é mais utilizado no mac e no linux também você pode então fazer essa instalação través do seu terminal ou da forma mais simples que eu vou te mostrar agora que é fazendo o download direto pra parte de seu projeto então já tem também o compositor ponto farc que é o compositor de fato pronta para fazer download vamos fazer o seguinte eu vou vir aqui uma pasta você percebe que eu estou lá dentro da minha aplications championship files ht docs da hp chips esse ht.ly parte que eu mostrei pra você no champ então a gente vai já criar aqui uma arquitetura de projeto para poder divulgar legal dentro da pasta redox então eu tenho a parte do nosso projeto eo peso era 11 a cada novo episódio vou criar essa parte vou manter os arquivos aqui pensa poder organizar a nossa biblioteca faz aí também vai ser legal pra você poder consultar depois e aí dentro dessa e peso era um é que a gente vai trabalhar agora então você é o seguinte eu vou abrir a pmdf e você percebe que utilizo a phpstorm óbvio que ela é uma ideia premium e ela traz alguns recursos aí que ajudam na nossa produtividade agiliza o nosso desenvolvimento só que ela é paga se você não quiser investir uma idéia agora sem qualquer problema você pode utilizar por exemplo a yunet bens ou mesmo qualquer editor de código que trabalho com php e tenha de repente um plugin do compositor para poder gerenciar isso com você legal vamos lá então eu vou ficar aqui em fretes new project gente vai criar um projeto a partir do zero agora eu vou acessar que a pasta já caiu no pé de apetites vou ficar aqui em e p 01 e vou ficar em open e depois em frei diz pronto nossa ideia já abriu aqui com o projeto criado você percebe que não tem nada dentro da pasta a gente tem que chegar agora até o limite composer criando um arquivo de configuração vamos fazer o seguinte eu vou abrir mais uma vez aqui o chrome eu vou ficar aqui ó que a versão do compositor disponível para download e já vai abrir aqui pra gente a passar pra gente poder salvar inclusive eu já tô no e pesaram um então eu vou salvar direto aqui na raiz do meu projeto posso voltar aqui pra ideia mais uma vez se percebe o compositor ponto falho já pareceu que eu tenho que fazer agora é criar o compositor ponto de som para inicializar o meu projeto você pode fazer isso direto na pasta com um comando e ne ou o comando de criar um arquivo ou utilizando as ferramentas à sua ideia ou do seu editor nesse caso aqui ou em tons ou ferramentas aí na sua idéia este vai traduzindo e vou no menu composer emitir composer quando eu fico aqui a ideia vai perguntar aonde que eu encontro com poder ponto faro acabou de fazer o download dele então vou ficar aqui na pasta e na parte do meu projeto vou selecionar esse arquivo ou clicar aqui para não fazer o download a minha ideia oferece essa opção e vou clicar em ok você vai perceber que a gente já criou o arquivo de parametrização projeto inicializada assim e óbvio que tem algumas configurações a mais e essa é a forma mais simples de fazer acesse o site do compositor faz o download do far e sai utilizando ele aí que ele já está apto a gerenciar suas dependências eu vou fazer o mesmo processo agora como eu utilizo no meu dia a dia já que eu tenho phpstorm ele me permite automatizar tudo isso então não preciso nem acessar o grande compositor vamos ver como funciona o poder de ataque então dentro da nossa pasta é p 01 tanto composer ponto de som quanto composer ponto fará ao votar o projeto e já atualizou a pasta está vazia mais uma vez vou lá em tons composer ele the composer eu vou ficar aqui o download composer ponto far from the composer ponto org eu vou dar um ok automaticamente a idéia é se conecta ao site que faz o download do compositor pra mim posso impulsos mais uma vez nd composer e aí já cria o nosso composer ponto jackson o próximo passo é a gente parametrizar o nosso projeto e o primeiro é o ney me parece configurar esse cara que vai cessar o chrome mais uma vez eu vou abrir mais uma aba que de navegação e vou engadget abril.com você pode utilizar também o btbuckets ou qualquer outro servidor de ibititá eu gosto de ti rami e o que eu preciso aqui é do meu usuário passa aqui um bairro a opção de leite você vai ver que esse é o usuário estiver acessando aproveite e me segue aí porque essa é uma rede social de programadores e consegue assim acompanhar os meus componentes você pode utilizar a aplicação show vamos lá então vou pegar o journey é que esse vai ser o fornecedor da minha aplicação passei lá o usuário o kit rami próximo ponto é o nome desse projeto eu vou passar aqui ó pega petits 001 e aí eu tenho a inscrição eu vou copiar ela que eu tenho aqui na próxima tela só para a gente não ficar digitando e vou colar ela que rapidamente então conhecendo composé configurando a idéia é pegar pt-pe 001 depois eu tenho aqui o mínimo state seu de letargia essa configuração da 1 contra o espaço se vai ver que eu tenho lá uma versão alpha ou seja é a primeira versão de software ou ainda a primeira versão de uma versão de software eu tenho beta que o teste eu tenho deve que é uma versão somente para desenvolvimento ea stable que são as mais utilizadas então vou dizer qual que é o mínimo para eu poder utilizar software em produção no caso vou ficar aqui no estribo depois eu tenho licença aqui tem uma particularidade muito importante se você estiver trabalhando em códigos de terceiros que não foi 100% você desenvolveu ou ainda um projeto para um cliente seu coloca a licença como o proprietário e la nuit hang você mantém o projeto como privado é muito importante que você faça isso para que você não tenha problemas aí com direitos autorais quebra de propriedade intelectual por exemplo uma parada bem séria está agora se o projeto é seu e que está desenvolvendo para compartilhar a licença correta a gente vai utilizar cada licença mit existem outras também né pode estar ali tem a gpl do mais eu gosto utilizar a mente quando eu vou compartilhar quando não for proprietário ea baixa que a gente tem um autor bom basicamente como fazer aqui então o meu nome robson ver ponto leite eu sou todo esse projeto vou colocar o e mail cursos arroba pinçar de ponto com ponto br ou e-mail da empresa e aí eu tenho mais duas propriedades aqui eu posso passar o orgulho que pode ser desenvolvedor ou autor do projeto ou seja a minha função neste projeto vou passar lá developer depois eu tenho também aqui o nosso home page que é o site posso passar pps dois pontos barra pensar de ponto com ponto br tudo pronto essa é a parametrização inicial a gente também precisa aqui que alguns outros parâmetros para configurar o nosso projeto e eu gosto muito de deixar tudo explícito aqui a primeira coisa que eu vou fazer passar um config e dentro desse config eu vou pegar aqui a vender dia que é o diretório do meu projeto onde o compositor vai estar lá todos os componentes que eu pegar lá no pec disse eu já vou mostrar isso para você também eu vou botar aqui vendo que é o padrão neste caso eu nem precisaria informar essa configuração porque já é o que vem de fábrica que está só que eu gosto de deixar explícito porque assim batendo o olho e já sei onde vai ter os componentes ele vai dar as minhas classes também a gente tem algumas configurações a mais aqui que você pode até estudar basta acessar o blog com 11 pontos org em documento deixa traduzir para português você vai ver tudo explicado por lá também quando te mostrando aqui é o que utiliza no meu dia a dia tá bom eu posso remover essa parada daqui então o config é basicamente isso depois eu tenho aqui o autor world esse cara é muito importante através dessa parametrização eu estou dizendo que o compositor quais são os arquivos que ele tem que carregar automaticamente é ele que vai gerar o nosso arquivo de inclusão e com record é apenas a gente vai deixar tudo disponível no nosso projeto as classes que a gente desenvolve os componentes os arquivos de configuração a gente fazer isso a gente vai seguir aqui a psr 4 e essa psr 4 é uma pega peixes também recomendei chan criada lá pela bhp fig vocês rapidamente aqui só pra gente dar uma olhada eu tenho lá então php traço fig ponto org e aqui na página inicial a gente já tem algumas recomendações uma delas é a psr 4 é como a gente faz o carregamento das dependências do nosso projeto ea outra muito importante que está na roma e também é o coaching stiles então um mínimo pra você ter um projeto autorizado hoje é você seguir a pcr um aps r 2 ea psr 4chan bom sabendo disso então a gente já sabe da onde vem esse alto longe também eu vou abrir aqui e vou passar um ser se contra barra contra barra esse é o ney space da minha aplicação o fornecedor do meu projeto show por passar aqui 12 pontos e aí eu pego um source pá que é o diretório aonde eu vou fazer o carregamento outra coisa bem interessante que eu posso fazer aqui é passar um files é um parâmetro dizer pro meu autor de carregar arquivos específicos e aí eu posso passar aqui por exemplo um cerci barra config ponto php pronto percebe agora que a gente tem aqui dois alertas a idéia está falando que os arquivos não existem para que eu possa remover esses alertas eu vou à ep 01 como n diretório não criar a pasta ser se o primeiro alerta já saiu da nossa pasta cerci como n arquivo php config ponto php e pega automaticamente já abrir o arquivo que permite verificar vou fechar ele você percebe que o alerta já assumiu também então agora quando rodar o meu composer o alto longe dele já vai incluir esse arquivo na inicialização fica muito mais fácil a gente trabalhar e aí por fim a gente tem o principal motivo de se utilizar composé que é o comando recolher é através dele que a gente vai buscar os nossos componentes com isso eu posso abrir e fechar as duplas e olha que legal a minha ideia já vai lá no pec dish no site o repositório de componentes e vai trazer aqui para a gente alguns componentes que a gente pode utilizar nossa aplicação automatizando rotinas em comum se eu pegar aqui ó koff code você vai ver os componentes envolvidos por mim estão disponíveis para você utilizar hoje como data ler um holter óptimo mais uploader cada um deles a gente vai abordar aqui em diferentes episódios juntamente óbvio com diversos de outros componentes envolvendo rotinas em comum se eu precisar por exemplo agora fazer um disparo de e mail indicado eu poderia colocar aqui pega primeira barra bh primeira esse é o nosso componente ele vai dizer quais são as versões disponíveis eu vou selecionar o último aqui que está dizendo o seguinte pegue a versão 6.0 ponto qualquer versão final essa versão final aqui são versões retrocompatíveis então você pode deixar o compositor atualizar automaticamente agora a segunda versão aqui pode ter alguma alteração de comportamento então é sempre legal você colocar um número fixo para garantir que o projeto vai estar seguro que você vai conseguir a manutenção aí sem qualquer problema show bom depois de tudo parametrizado eu vou vir aqui é assim ou clicar em show blog dependendo da sua ideia ou da ferramenta que você está utilizando esses – aqui também vão estar na barra tudo está no caso do php storm coloca aqui o compositor quando jackson para poder utilizar eu vou ficar em update você percebe com poder começa a fazer aqui uma varredura ele vai ler os meus arquivos vai fazer o download nos componentes e vai gerar o arquivo ao toulouse pontos de hp e é ele que a gente vai utilizar na sua aplicação vamos fazer o nosso debate agora eu vou clicar aqui e 01 como n enquanto está lá a gente vai brincando aqui eu vou criar um novo arquivo php esse arquivo que vai ser o nosso index.hu php o arquivo está criado você percebe aqui abaixo que o compositor ponto blog já fez o download pra gente inclusive traz várias dicas aqui do próprio php ponto miller caso eu quero utilizar e o google por exemplo para fazer a autenticação envio de emails entre outros mas isso é assunto para outro episódio que a gente precisa saber aqui é que a gente teve o nosso alto louro files gerado tanto dentro do nosso projeto agora a gente tem um vendedor dentro do venda um alto longe ponto php esse cara aqui já está compreendendo qualquer componente que eu tenho disponível dentro da pasta vendo e qualquer classe ou arquivo indicado no compositor ponto de som dentro da pasta cerci pra eu poder trabalhar com tudo isso agora disponível no projeto tudo o que é preciso fazer é e quais passo aqui um designer agredir ponto para um café na barra contra o espaço já reconheceu o projeto barra vender barra ao tornou de ponto e vírgula pronto tá tudo disponível para poder trabalhar e agora pra gente poder de fato aprender tudo o que a gente viu aqui a gente só precisa fazer o seguinte é com o passar de um lado a 1 vou fechar esse era um hobby à mente quando estiver trabalhando nosso projeto a gente não vai mesclar o php html mas aqui é só um exemplo tá eu vou dizer o seguinte olá mundo bem vindo ao ph p chips show de bola como acessar que o nosso navegador ou acessar que a parte do projeto que é local rush barra pega pt-pe caso meu servidor local e aqui eu tenho o eser um vocês a pasta olá mundo bem vindo a pagar petit p's bom esse foi o nosso primeiro episódio deste projecto espero de coração que você tenha curtido e cara mas a sua configuração aí aprendi esse processo porque a cada novo episódio a gente vai partir daqui já tendo composer parametrizado e os componentes pra gente poder trabalhar ea cada nova aula a gente vai aprender a resolver um problema específico desenvolveu uma aplicação real que pode utilizar e no seu sistema para aumentar a produtividade e olha só eu conto muito enquanto ajuda a gente possa oxigenar o php chips da nossa comunidade envolvimento para isso deixa eu te joinha compartilhe esse vídeo não tem o perfil nas comunidades de programação que participa e deixa um comentário aqui dizendo que achou da aula dando uma sugestão para o próximo componente ou solução que a gente vai desenvolver show quanto contigo que deixa aquele forte abraço e eu te vejo na próxima aula

19 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *