Como funciona o PHP? - @CursoemVideo de PHP - Gustavo Guanabara
69.56k views3283 WordsCopy TextShare
Curso em Vídeo
Como o PHP funciona? Qual é a diferença entre client-side e server-side? Como funciona a linguagem P...
Video Transcript:
agora que a gente já discutiu bastante sobre o PHP de onde ele veio se vale a pena aprender PHP hoje e vale e tudo que a gente viu até o momento chegou a hora da gente aprender como o PHP funciona por [Música] dentro Olá pequeno gafanhoto seja muito bem-vinda muito bem-vindo a mais uma aula aqui do seu curso em vídeo de PHP moderno o meu nome é Gustavo Guanabara eu sou seu professor e agora chegou a hora de entender como funcionam as entranhas do PHP como funciona a linguagem PHP desde que ela foi idealizada lá em 1994 Claro teve alteração teve evolução você entendeu isso até o momento mas a essência da linguagem PHP tá lá desde o início e a gente vai aprender como funciona isso e de quebra você vai entender o que que é serverside client Side que eu já citei nos vídeos anteriores Você pode ter ficado na dúvida chegou a hora de tirar essas dúvidas você vai entender também o que que é front end back end full stacko isso em só um vídeo Então se prepara prepara o caderno aí para anotar e para fazer uns desenhozinho caprichados e vamos diretamente PR os slides Muita gente me pergunta se o estudonauta só tem curso de programação lá dentro pois não e um ramo que eu vou falar aqui é uma série de cursos muito interessantes que vão te mostrar outra visão da área de ti que não necessariamente é programação e os cursos que eu vou falar aqui são os cursos de Linux onde a gente monta desde o zero uma máquina com o Debian e aprende a utilizar coisas até bem avançadas como por exemplo de Distribuição e configuração de unidades Hide e também tem o curso de segurança da informação que também tá saindo aqui pelo canal do curso em vídeo só que lá no estudonauta é bem mais completo e vai te ensinar os fundamentos da segurança PR você não ficar caindo em golpe por aí seja um estudonauta O link tá na descrição ou aponta o celular pro q code que tá aparecendo na sua tela e aprenda muito além de programação Então vamos lá chegou a hora da gente entender como o PHP funciona você já sabe como ele surgiu você já sabe de onde ele veio você já sabe que teve uma evolução você já sabe que ele não era uma linguagem de programação ele já foi uma um conjunto de ferramentas bem simples foi evoluindo virou uma linguagem de programação Bem Simples virou uma linguagem de programação tanto quanto problemática e agora ela virou uma linguagem de programação essencial e muito utilizada na web nó vamos começar entendendo Qual é a diferença do PHP para outras tecnologias que ele também se utiliza PHP ele se utiliza bastante de html CSS e JavaScript em conjunto e Essas tecnologias HTML CSS esse JavaScript JavaScript da maneira essencial que eu digo né não de soluções extras como node e tudo mais JavaScript baunilha ele é uma tecnologia que funciona do lado do cliente o PHP foi feito para funcionar do lado do servidor e muita gente vem perguntando masara eu preciso de um servidor para conseguir rodar o PHP eu preciso pagar um servidor ou arrumar um servidor de graça calma pequeno gaf outo você vai conseguir fazer tudo isso da sua casa e até mesmo do seu celular o seu celular um pouquinho mais limitado mas vai dar também para você acompanhar Esse é o assunto inclusive vou ficar devendo mais uma vez da próxima aula como é que a gente bota o PP para funcionar nessa aula aqui a gente vai aprender como ele funciona exatamente o que tá escrito aí na tela vou começar entendendo o que que é client Side e server Side client Side se a gente traduzir é do lado do cliente server Side é do lado do servidor Então vou te mostrar aqui basicamente como funciona cada uma dessas tecnologias Vou colocar aqui representado para cada uma delas a internet a gente representa internet com uma nuvem botei aqui que do er nuvenzinha é a internet você nesse exato momento ou tá no celular ou tá num computador ou tá num tablet Você tá assistindo esse vídeo em algum lugar esse lugar que você tá assistindo esse vídeo a gente vai chamar de cliente ou client é a máquina ou o dispositivo que você está usando aggua na bara se eu tô no celular ele é um cliente Sim ele é um cliente da internet você nesse exato momento tá assistindo esse vídeo tá sendo feito um streaming dos Servidores do Google dos Servidores do YouTube Então para que você possa assistir esse vídeo a gente também tem os servidores e na hora em que você digitou lá youtube. com Bar cursoemvideo ou cursoemvideo. com ou www cursoemvideo.
com aconteceu uma solicitação isso é a sua máquina o cliente que tá ali embaixo tentou de alguma maneira falar com o servidor ele fez uma requisição essa requisição tem um nome chama request tava tá sendo feito ali agora um request é uma requisição Se você olhar no gráfico que tá aparecendo aqui do lado a requisição não se completou ainda isso é o cliente quer quer chegar ao servidor Em ambos os lados mas ainda não chegou isso porque quando você no cliente quer acessar um servidor você digita uma url você digita um endereço que é o www. cursoemvideo. com por exemplo só que essas máquinas que estão em cima o servidor ele não tem um nome ele não é www.
cursoemvideo. com ele tem um número quem vai fazer essa relação entre números e nomes são os servidores de nome de domínio que são os servidores DNS então na primeira vez que você vai acessar um site ele não vai diretamente pro servidor ele vai procurar esse servidor DNS esse servidor DNS vai procurar de acordo com o nome que foi digitado qual é o endereço IP né qual é o endereço IP do servidor ele vai retornar isso pro cliente o cliente de posse desse número de IP vai fazer realmente o request completo aí você vê que a máquina do cliente chegou até o seu servidor isso funciona tanto na tecnologia client Side quanto na tecnologia server site uma vez atingindo o servidor cada um desses servidores vai ter um conjunto de pastas essas pastas vão conter arquivos e é a partir de agora que começa a diferenciação tudo que eu te expliquei até agora dos dois lados o funcionamento é exatamente igual você tem um cliente faz um request esse request bate no servidor DNS o servidor DNS retorna o IP do domínio que você solicitou E aí sim seu cliente a sua máquina o seu dispositivo consegue chegar até o servidor nesse servidor existem pastas né você vai acessar uma determinada pasta e lá dentro vão ter determinados arquivos até aí tudo igual a diferença é o seguinte do lado do cliente você vai ter né se se um site que utiliza Tecnologias do tipo client site agora que que é um site que utiliza tecnologia client Side qualquer site feito em HTML CSS JavaScript JavaScript básico né lembrando não JavaScript do lado do servidor qualquer um desses aí se for tecnologia client Side tem apenas arquivos com tecnologias client Side já para tecnologias server Side pode ter arquivos client Side e podem ter scripts específicos para servidores você olha ali aquela bolinha ali aquele sinal de menor e interrogação Aquila ali é uma marca que o PHP inclusive é a marca que o PHP utiliza para scripts do lado do servidor mas essa parte do server eu te explico Já já vamos dar só uma revisada do tipo client Side aqui que a gente viu isso até no curso de html Mas vamos dar uma relembrada aqui então vou apagar aqui o lado do server Side Com licença depois a gente volta para ele e aí nós vamos fazer o seguinte você vi que a seta tava apontando para cima agora A seta apontou para baixo isso é você faz um request pro servidor o servidor tem os arquivos ele vai pegar esses arquivos e vai mandar pra su a máquina então ele vai ter um response el vai dar uma resposta uma resposta para uma tecnologia do tipo client Side basicamente significa pegar esses arquivos e criar uma cópia pro cliente então ele basicamente vai assim ó você quer esses arquivos aqui toma eles a única forma o único serviço que o servidor faz é entregar arquivos esses arquivos uma vez que cheguem até o cliente vão ser processados dá uma olhada aí ó na setinha girando estão sendo processados por um software que vai mostrar um resultado na tela no caso das tecnolog teologias HTML CSS JavaScript que eu acabei de citar aqui Quem é responsável por fazer esse processamento é o seu navegador é o Google Chrome é o Microsoft Ed é o Safari é o Opera é o Firefox enfim o navegador instalado no local é onde você digita o endereço ele vai mostrar o resultado então tecnologia client Side é bem simples é basicamente chegou até o servidor o servidor tem arquivos ele entrega o arquivo para você e você se vira o seu a sua máquina o seu dispositivo vai se virar por isso que se chama uma tecnologia client Side o trabalho maior que é processar os arquivos né processar os arquivos que foram enviados é tarefa do cliente é tarefa da sua máquina o seu navegador vai fazer o trabalho pesado servidores simplesmente entrega arquivos por isso que quem tá tendo mais trabalha é o cliente então ela é uma tecnologia client Side tecnologia server Side Agora vou dar uma escurecida aqui no client Side vamos voltar pro server Side no server Side Nós também temos uma resposta né você chegou até o servidor ele também vai te responder ele vai dar um response para você certo ele vai te enviar arquivos só que ele não vai enviar arquivos do mesmo jeito que a tecnologia client Side e se você tá raciocinando né se na tecnologia client Side quem tem mais trabalho é o cliente na tecnologia server Side quem vai ter mais trabalho é o servidor basicamente a gente tem esses arquivos aqui do lado do servidor e eles não podem ser enviados pro cliente exatamente como a tecnologia anterior isso porque a sua máquina ali embaixo ela não vai ser capaz de executar aquele script específico ali aquela bolinha que tá determin terminada ali com aquela interrogação dentro sendo assim ele precisa gerar um resultado então basicamente a tecnologia serverside ela vai fazer o seguinte os dois arquivos branquinhos que estão ali né o HTML CSS que eu representei dessa maneira eles vão ser enviados pro cliente mais cedo ou mais tarde a parte que é roxinha a parte do script vai ser submetida a um interpretador da linguagem PGP né lembra que eu falei para vocês no caso a zend VM a máquina virtual da zend tem um interpretador do PHP é quem vai ser responsável por efetuar esse processamento o PHP por si o script pode fazer um monte de coisas a mais isso porque você ele tá rodando na máquina do Servidor e um servidor tem muito mais funcionalidades que um cliente como por exemplo ele pode ter um banco de dados my Kell posts enfim e o PHP vai conseguir também pegar esses dados de banco de dados por exemplo esses dados que vieram do banco de dados junto com a execução do script vai fazer um processamento Você nota agora o processamento pesado tá acontecendo no servidor depois de gerar esse processamento o resultado disso são arquivos HTML CSS arquivos padrão é o resultado do processamento que foi executado no servidor de posse desses últimos arquivos aí de baixo uma cópia deles aí sim somente do resultado é enviado pro cliente assim como era enviado na na tecnologia client Side então repara o seguinte enquanto no client Side quem tem trabalho é o cliente no server Side Olha o trabalho que o servidor teve que ter para gerar um resultado personalizado para aquele cliente e enviar o resultado para ele uma vez que o resultado chegue no cliente aí sim o navegador dele vai ser responsável por processar assim como nas tecnologias client Side que eu exemplifiquei anteriormente então não tô dizendo que quando a tecnologia é server Side o teu cliente não processa nada ele processa assim como processa a tecnologia cide mas o processamento pesado é feito no servidor Então essa basicamente é a divisão essa basicamente é a diferença entre Tecnologias para o lado do cliente e Tecnologias para o lado do servidor exemplo de tecnologia pro cliente já falei HTML CSS JavaScript são três exemplos exemplo de tecnologia server Side PHP é uma delas mas não é a única já já a gente fala sobre isso é claro que eu vou focar aqui sempre no PGP porque nós estamos no curso de PGP moderno então PGP é um exemplo mas não é o único e aí surgem termos que são muito utilizados hoje em dia front end backend full stack é fácil entender uma vez que você tenha entendido client Side server Side no mercado de tecnologia profissionais que desenvolvem coisas desenvolvem sites focados em tecnologias client Side são profissionais que a gente chama de profissionais frontend então o desenvolvedor frontend é o desenvolvedor que tá preocupado na solução de client Side de preparar um site para poder ser entregue ao cliente para ele processar já o desenvolvedor que tá preocupado com a parte do server Side com tecnologias que vão rodar no background no servidor é o que a gente chama de desenvolvedor backend profissional backend aí você vai falar assim pô Guana bara mas se eu quiser ser bonzão mesmo eu posso estudar front end e posso estudar backend também não posso pode E aí você ganha uma nova nomenclatura que são os profissionais do desenvolvimento que a gente chama de full stack que é a pilha inteira é tratando desde o cliente até o servidor então basicamente se você começa a ver vagas aí de Ah não desenvolvedores frontend basicamente você tem que saber bastante HTML CSS coisas que vão rodar no cliente se você descobre uma vaga do tipo backend você vai ter que aprender um PHP vai ter aprender um JavaScript do lado do servidor um java do lado do servidor um Python do lado do servidor enfim vai ter que aprender alguma tecnologia server Side e se você consegir atingir uma vaga de full stack olhar lá um anúncio ah programador desenvolvimento full stack que que é full stack você tem que saber o conjunto todo e como eu disse anteriormente como acabei de falar é só o PHP que é server não PHP é uma das linguagens é o assunto do nosso curso Então nós vamos falar mais de PHP mas existem outras soluções você viu isso lá no vídeo onde eu falei que o PHP morreu te mostrei várias soluções ali do tipo serverside Como por exemplo o microsoft.