{"id":7414,"date":"2023-10-28T03:16:19","date_gmt":"2023-10-28T06:16:19","guid":{"rendered":"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/"},"modified":"2023-10-28T03:16:19","modified_gmt":"2023-10-28T06:16:19","slug":"programacao-web-1-introducao-pplware","status":"publish","type":"post","link":"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/","title":{"rendered":"Programa\u00e7\u00e3o Web \u2013 #1: Introdu\u00e7\u00e3o &#8211; Pplware"},"content":{"rendered":"<p><a href=\"https:\/\/pplware.sapo.pt\/\" rel=\"home\"><img decoding=\"async\" width=\"350\" height=\"59\" src=\"https:\/\/pplware.sapo.pt\/wp-content\/themes\/namek\/img\/logo-pplware.svg\" alt=\"Pplware\"><\/a><br \/>                         <time datetime=\"2016-02-10T16:00:04+00:00\">10 Fev 2016<\/time>                                     &middot;                                                  <a href=\"https:\/\/pplware.sapo.pt\/category\/tutoriais\/\" title=\"Ver todos os artigos de Tutoriais\" >Tutoriais<\/a>                             <span class=\"comments-link\"><a href=\"https:\/\/pplware.sapo.pt\/tutoriais\/programacao-web-1-introducao\/#comments\">62 Coment\u00e1rios<\/a><\/span>                                             <br \/><strong>Esta rubrica tem como objectivo abordar a framework PHP Laravel.<\/strong><br \/>Numa era em que a Web \u00e9 t\u00e3o natural para n\u00f3s, faz todo o sentido que quem queira dar uns passos na programa\u00e7\u00e3o, os d\u00ea de forma sustentada. Como se costuma dizer, perceber o que est\u00e1 por debaixo do \u201ccapot\u201d, dominando assim conceitos e defini\u00e7\u00f5es. Com este pressuposto garantido, a gera\u00e7\u00e3o vindoura de programadores, e toda a comunidade, ser\u00e1 maior e melhor, se todos aplicarem as melhores pr\u00e1ticas.<br \/>As linguagens de programa\u00e7\u00e3o s\u00e3o uma ferramenta nas m\u00e3os de um artes\u00e3o. A forma como \u00e9 implementada \u00e9 que faz a diferen\u00e7a no produto. Assim, v\u00e1rias linguagens como PHP, Ruby, Python, VB, C#, entre outras, s\u00e3o todas ferramentas, e todas permitem fazer o mesmo produto.<br \/><img fetchpriority=\"high\" decoding=\"async\" fetchpriority=\"high\" src=\"https:\/\/pplware.sapo.pt\/wp-content\/uploads\/2016\/02\/clean-coding-best-practices-720x405.jpg\" alt=\"clean-coding-best-practices\" width=\"720\" height=\"405\" class=\"aligncenter size-medium wp-image-363897\" srcset=\"https:\/\/pplware.sapo.pt\/wp-content\/uploads\/2016\/02\/clean-coding-best-practices-720x405.jpg 720w, https:\/\/pplware.sapo.pt\/wp-content\/uploads\/2016\/02\/clean-coding-best-practices-150x84.jpg 150w, https:\/\/pplware.sapo.pt\/wp-content\/uploads\/2016\/02\/clean-coding-best-practices-50x28.jpg 50w, https:\/\/pplware.sapo.pt\/wp-content\/uploads\/2016\/02\/clean-coding-best-practices.jpg 800w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><br \/><script type=\"text\/javascript\">\n    Criteo.events.push(function() {\n        Criteo.Passback.RenderAd('ad-unit-0', function(){console.log('passback')});\n    });\n<\/script> <br \/><span id=\"more-363462\"><\/span><br \/>Felizmente, a resposta \u00e9: n\u00e3o! Com ferramentas, podemos construir mais ferramentas. Uma m\u00e1 pr\u00e1tica seria fazer \u201ccopy-paste\u201d de c\u00f3digo fonte, repetido por todo o projecto. O caminho certo \u00e9 abstrair c\u00f3digo fonte para fun\u00e7\u00f5es. A um conjunto de fun\u00e7\u00f5es chamamos framework.<br \/>Com o passar do tempo e com natural evolu\u00e7\u00e3o, todas as linguagens de programa\u00e7\u00e3o viram nascer frameworks, que assim aceleram o desenvolvimento de aplica\u00e7\u00f5es e definem <em>standards<\/em>. Ruby viu nascer o Rails, Sinatra. Python viu a Django, web2py. Temos a Microsoft .NET.<br \/>Garanto-vos que n\u00e3o haver\u00e1 melhor caminho a seguir que o de uma framework! N\u00e3o se vai reinventar a roda, melhor que as frameworks modernas.<br \/>&nbsp;<br \/>\u00c9 um desafio enorme ao meu poder de s\u00edntese, conseguir explicar num s\u00f3 artigo todas as possibilidades.<br \/>Numa aplica\u00e7\u00e3o Web, existe um pedido (request) a um servidor. \u00c9 executado c\u00f3digo pelo servidor (backend), que devolve uma resposta. Esta resposta, interpretada pelo nosso browser, dever\u00e1 conter c\u00f3digo HTML, CSS e Javascript. A partir deste momento, poder\u00e3o haver execu\u00e7\u00f5es de c\u00f3digo a n\u00edvel local. Existem tamb\u00e9m frameworks de frontend, tais como jQuery, AngularJS, VueJS, ReactJS.<br \/>Estas manipulam o documento HTML e CSS. Podem tamb\u00e9m elas fazer requests a um backend de forma ass\u00edncrona. S\u00e3o os requests XHR\/Ajax, que tipicamente devolver\u00e3o respostas JSON, interpretadas assim pelo frontend, ao inv\u00e9s de vermos a p\u00e1gina Web a mudar, dando a sensa\u00e7\u00e3o de uma aplica\u00e7\u00e3o desktop.<br \/>Da mesma forma, uma aplica\u00e7\u00e3o Web pode ser para execu\u00e7\u00e3o a partir de uma aplica\u00e7\u00e3o nativa, seja de Windows, iOS ou Android (RESTful API).<br \/>\u00c9, de facto, um mundo gigante. Mas, qualquer caminhada de muitos quil\u00f3metros come\u00e7a com um simples passo. Com tempo, vamos abordar estes temas.<br \/><img decoding=\"async\" src=\"https:\/\/pplware.sapo.pt\/wp-content\/uploads\/2016\/02\/prog-languages2-720x300.jpg\" alt=\"prog-languages2\" width=\"720\" height=\"300\" class=\"aligncenter size-medium wp-image-363899\" srcset=\"https:\/\/pplware.sapo.pt\/wp-content\/uploads\/2016\/02\/prog-languages2.jpg 720w, https:\/\/pplware.sapo.pt\/wp-content\/uploads\/2016\/02\/prog-languages2-150x63.jpg 150w, https:\/\/pplware.sapo.pt\/wp-content\/uploads\/2016\/02\/prog-languages2-50x21.jpg 50w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><br \/>&nbsp;<br \/>N\u00e3o h\u00e1 uma resposta certa ou errada. S\u00e3o muitas as vari\u00e1veis. O PHP \u00e9 uma componente muito forte no mundo open-source, alavanca projetos como o WordPress, Joomla, Prestashop, Magento e muitos outros. Frameworks populares PHP s\u00e3o a Yii, Symfony, Zend, Codeigniter.<br \/>No entanto, a sua sintaxe e caracter\u00edsticas fizeram com que, nos \u00faltimos anos, se perdesse o encanto de programar. \u00c9 algo em que o <strong>Laravel<\/strong> veio dar uma lufada de ar fresco! Est\u00e1 a ser mesmo divertido desenvolver Web! Consegue acelerar bastante o desenvolvimento, ser bastante simples, ou poderosa, dependendo de quem for a &#8220;conduzir&#8221;!<br \/>&nbsp;<br \/>Apenas alguns t\u00f3picos:<br \/>Convido o leitor a consultar a documenta\u00e7\u00e3o <a target=\"_blank\" href=\"https:\/\/laravel.com\/docs\/5.1\" rel=\"noopener\">aqui<\/a>.<br \/>Veja, sobre o lado esquerdo, os t\u00f3picos, e tudo aquilo do qual podemos tomar partido. Ser\u00e1 mesmo necess\u00e1rio repartir por v\u00e1rios artigos, a explica\u00e7\u00e3o de tudo o que podemos aproveitar.<br \/>&nbsp;<br \/>O objectivo desta rubrica ser\u00e1 coloc\u00e1-lo perante uma fant\u00e1stica framework PHP, sem que antes se deixe de encaixar um m\u00ednimo de pressupostos, para entender o que se est\u00e1 realmente a passar aquando da programa\u00e7\u00e3o.<br \/>Iniciar um rumo sem saber o m\u00ednimos de Programa\u00e7\u00e3o Orientada a Objectos pode tornar-se um caminho sinuoso, qualquer que seja a linguagem ou framework!<br \/>Assim, gostaria de recolher algum feedback sobre a receptividade a este caminho. A ideia passa por explicar conceitos, complementando com um v\u00eddeo! O roadmap tem como caracter\u00edstica ser muito vers\u00e1til, pode (e deve) ser influenciado por v\u00f3s!<br \/><strong>Roadmap \u2013 proposta para os pr\u00f3ximos passos:<\/strong><br \/>H\u00e1 um sem fim de caminhos, mas pretendo ser conduzido por v\u00f3s, receber feedback e conhecer necessidades reais! Que vos parece?<br \/>&nbsp;<br \/>Este artigo tem mais de um ano<br \/>                 <a href=\"https:\/\/news.google.com\/publications\/CAAqBggKMNraLjC1ngE?ceid=PT:pt-150&amp;oc=3\">Acompanhe o Pplware no Google Not\u00edcias   <\/a>             <br \/>    <a style=\"font-size: 14px;\" onclick=\"recordOutboundLink(this, 'Reportar', 'Propor Revisao');\" href=\"https:\/\/pplware.sapo.pt\/wp-content\/themes\/namek\/pre_form.php?artigo=Programa\u00e7\u00e3o Web &#8211; #1: Introdu\u00e7\u00e3o&#038;link=https:\/\/pplware.sapo.pt\/tutoriais\/programacao-web-1-introducao\/\" class=\"foobox\" target=\"foobox\" data-height=\"500\" data-width=\"340\" rel=\"noopener\"><img alt=\"Propor Revis\u00e3o\" title=\"Propor Revis\u00e3o\" width=\"15px\"src=\"https:\/\/pplware.sapo.pt\/wp-content\/themes\/namek\/img\/reportar_icone.png\">  Proponha uma corre\u00e7\u00e3o, fa\u00e7a uma sugest\u00e3o<\/a>     <br \/><span>Autor: <a href=\"https:\/\/pplware.sapo.pt\/author\/hugocura\/\" title=\"Visitar site de Hugo Cura\" rel=\"author external\">Hugo Cura<\/a><\/span><br \/><span>Tags:<\/span> <a href=\"https:\/\/pplware.sapo.pt\/tag\/laravel\/\" rel=\"tag\">laravel<\/a><a href=\"https:\/\/pplware.sapo.pt\/tag\/programacao-2\/\" rel=\"tag\">programa\u00e7\u00e3o<\/a><a href=\"https:\/\/pplware.sapo.pt\/tag\/web\/\" rel=\"tag\">web<\/a><br \/>28 Fev, 2023<br \/>26 Mai, 2023<br \/>1 Mar, 2023<br \/>Finalmente algu\u00e9m com conhecimentos  A S\u00c9RIO!!!!<br \/>Programo usando o laravel como framework  em v\u00e1rios projectos, recomendo vivamente, face ao codeigniter foi mesmo uma lufada de ar fresco.<br \/>\u00c9 de mim ou o codeigniter da 10-0 ao Laravel a n\u00edvel de dificuldade de instala\u00e7\u00e3o\/requisitos, principalmente em shared hosting?<br \/>shared hosting ? A serio?<br \/>Ol\u00e1 Morbidos.<br \/> N\u00e3o estou a ver, para al\u00e9m do Composer e acesso Shell, o que ser\u00e1 impeditivo ao standard.<br \/> De qq modo, tudo isso \u00e9 contorn\u00e1vel e poss\u00edvel.<br \/> De resto, n\u00e3o vou discutir pontos onde cada uma d\u00e1 10 ou mais a 0 \ud83d\ude42<br \/> O objetivo da rubrica n\u00e3o \u00e9 ajudar nem escolher linguagem nem framework.<br \/>N\u00e3o se trata de ser impeditivo ou n\u00e3o mais sim teres de trabalhares com o que te d\u00e3o e n\u00e3o o que queres e esta resposta j\u00e1 fica para o Sr. Nuno Rodrigues. Como respondeu e muito bem o Laravel passa por primeiro ter acesso a Shell e depois pela instala\u00e7\u00e3o do Composer . O pr\u00f3prio servidor necessita de determinados requisitos e n\u00e3o estamos apenas a falar na vers\u00e3o do PHP como acontece com o Codeigniter.<br \/> Mas o ponto principal nem \u00e9 este, com o Codeigniter  facilmente se consegue criar uma aplica\u00e7\u00e3o ou Web site em que a instala\u00e7\u00e3o \u00e9 quase s\u00f3 chegar e copiar para o servidor, pois n\u00e3o precisa de Composer, shell ou outras depend\u00eancias.<br \/>Muito bom, venha \ud83d\ude42<br \/> Uma proposta, explicar como passar o laravel de localhost to live host.<br \/>Podes sempre comprar uma vps e fazer como se fosse um localhost \ud83d\ude42 registas um dominio e toca a andar<br \/>E ter o IDE em ambiente remoto, RDP\/VNC ??<br \/> No desenvolvimento moderno usam-se virtual machines via vagrant.<br \/> Entre outras coisas, como provisioning, temos o projeto na nossa m\u00e1quina, Windows, OSX ou Linux, e a pasta de projeto \u00e9 mapeada na VM.<br \/> Assim, desenvolvemos no nosso IDE, e as execu\u00e7\u00f5es, via ssh ou requests http s\u00e3o executado pela VM, com ambiente semelhante ao de produ\u00e7\u00e3o, e mais, conseguimos que todos os programadores estejam a testar no mesmo environment.<br \/> O Laravel apresenta assim, a Homestead. <a target=\"_blank\" href=\"https:\/\/laravel.com\/docs\/5.2\/homestead\" rel=\"nofollow ugc noopener\">https:\/\/laravel.com\/docs\/5.2\/homestead<\/a><br \/>H\u00e1 muitos projectos que o pplware nem terminou por exemplo este aqui<br \/> <a target=\"_blank\" href=\"https:\/\/pplware.sapo.pt\/internet\/seo-sabe-o-que-e-parte-1\/\" rel=\"ugc noopener\">https:\/\/pplware.sapo.pt\/internet\/seo-sabe-o-que-e-parte-1\/<\/a> onde anda a parte 2? J\u00e1 vai la algum tempo! <br \/>Uma dica, n\u00e3o come\u00e7em projectos ou series que n\u00e3o terminaram \ud83d\ude09 Este coment\u00e1rio de certeza que nem vai ser aprovado como todos os outros mas whatever..<br \/>PS: Resolvam os coment\u00e1rios isto porque quando envio um coment\u00e1rio n\u00e3o aparece &#8220;a aguardar modera\u00e7\u00e3o ou aprova\u00e7\u00e3o&#8221; e algumas vezes funciona, e come\u00e7arem a usar disqus? n\u00e3o!? \ud83d\ude1b<br \/>Boas Filipe. O teu IP estava marcado com SPAM novamente. Est\u00e1 tratado.<br \/>Quando \u00e0 tua critica, bom por acaso h\u00e1 alguns que depois de v\u00e1rios artigos ficam sem um fim \u00e0 vista, \u00e9 verdade. Esse que referiste at\u00e9 n\u00e3o, h\u00e1 j\u00e1 continuidade que vai sair em breve. S\u00e3o temas sempre actuais e que espa\u00e7amos no tempo (pese o facto desse ter j\u00e1 tempo a mais). Mas em breve v\u00e3o sair mais alguns dessa saga. Fica atento.<br \/>Mas deixa-me dar-te uma nota informativa: h\u00e1 artigos, rubricas, que com o passar do tempo eles acabam por ser \u00fateis at\u00e9 pelo que as pessoas partilham. nesse que falaste, se fores aos coment\u00e1rios, h\u00e1 informa\u00e7\u00e3o muito relevante.<br \/>Laravel a melhor framework PHP, muito parecida com o Ruby on Rails, bom trabalho Jo\u00e3o Patr\u00edcio \ud83d\ude42<br \/>Hugo Cura, acho que o titulo podia fazer referencia a Laravel e que \u00e9 uma framework PHP.<br \/>ola Jo\u00e3o santos eu sou principiante em programa\u00e7\u00e3o web quero dar os meus primeiro passo podes ajudarme<br \/>Excelente iniciativa!<br \/> N\u00e3o tendo muita experi\u00eancia, ainda, em programa\u00e7\u00e3o web, parece-me um roadmap acertado em que s\u00e3o abordados v\u00e1rios pontos fundamentais que est\u00e3o numa ordem adequada.<br \/>Boraaaaa&#8230;.<br \/>Excelente iniciativa !!<br \/> Podemos contar com uma periodicidade, no m\u00ednimo, semanal?<br \/>A aguardar os seguintes \ud83d\ude09<br \/>Venha de l\u00e1 isso. A minha forma\u00e7\u00e3o n\u00e3o tem nada a ver com inform\u00e1tica e de programa\u00e7\u00e3o sei o b\u00e1sico do html \u00e0 conta de templates de blogs. \u00c9 sempre bom aprender mais qualquer coisa.<br \/>a sua ultima versao \u00e9 5.2 e n\u00e3o 5.1, que aponta o link da framework. Esta framework tornou-se popular n\u00e3o s\u00f3 pela sua versatilidade e simplicidade mas sim pela quantidade de informa\u00e7\u00e3o que eles fornecem, atrav\u00e9s do comhecido canal &#8220;Laracast&#8221; (<a target=\"_blank\" href=\"https:\/\/laracasts.com\" rel=\"nofollow ugc noopener\">https:\/\/laracasts.com<\/a>) para al\u00e9m do website oficial (<a target=\"_blank\" href=\"https:\/\/laravel.com\/docs\/5.2\/releases\" rel=\"nofollow ugc noopener\">https:\/\/laravel.com\/docs\/5.2\/releases<\/a>). <br \/>na proxima sess\u00e3o devia, ou acho, que deveria seguir pelos seguintes t\u00f3picos:<br \/>&#8211;  PHP \u2013 vari\u00e1veis, fun\u00e7\u00f5es, DRY (Don\u2019t repeat yourself)<br \/>  &#8211; Classes e Objetos, Propriedades e M\u00e9todos.<br \/>Desde j\u00e1 agrade\u00e7o a iniciativa pela de arrancar com esta rubrica. \ud83d\ude09<br \/>Ol\u00e1 Jedi. Obrigado!<br \/>A 5.1 \u00e9 vers\u00e3o LTS (Long Term Support), e da\u00ed a escolha para os tutoriais. A 5.2 acrescenta algumas coisas, mas os conceitos basilares para uma framework com poder enterprise est\u00e3o tamb\u00e9m na 5.1. A velocidade das releases \u00e9 muito elevada, num ecossistema fant\u00e1stico. No entanto, as mudan\u00e7as s\u00e3o por vezes contr\u00e1rias \u00e0 estabilidade.<br \/> A 5.1 LTS ter\u00e1 bug fixes e security fixes, durante 2,  e 3 anos, respetivamente &#8211; Junho 2017 e Junho 2018. How cool is that?!<br \/>O Laracasts \u00e9 altamente recomend\u00e1vel. Espero conseguir estar para estes tutoriais, como o Jeffrey Way para os seus. Fez, e faz, um excelente trabalho, not\u00e1vel!<br \/>ok, brigado. Tem depois explicar quando chegar ao tema composer, com descarregar com vers\u00e3o LTS, porque com os exemplos, neste caso o Blog, que contem no website de laravel vai buscar a vers\u00e3o mais recente. \ud83d\ude09<br \/>Esta iniciativa \u00e9 muito bem vinda! Mas aten\u00e7\u00e3o, nos futuros artigos a informa\u00e7\u00e3o disponibilizada atrav\u00e9s do v\u00eddeo \u00e9 mais acess\u00edvel e poder\u00e1 ter um efeito demonstrativo mais interessante. Creio que seja a melhor op\u00e7\u00e3o para estes artigos. Again, parab\u00e9ns!<br \/>Caro Jo\u00e3o,<br \/> De pronto ocorrem-me apenas as seguintes palavras:<br \/>  Excelente iniciativa. Muito obrigado!<br \/>Obrigado pelos coment\u00e1rios!<br \/>Andr\u00e9 Narciso, deploy da aplica\u00e7\u00e3o ser\u00e1 tido em conta!<br \/>Jorge, Sim, semanalmente. Tentarei ajustar o tamanho do artigo para que tenha conte\u00fado o suficiente para esse per\u00edodo. Claro que vai variar com a experi\u00eancia de cada um, vamos tentar fazer pelo melhor!<br \/>Gostei muito da iniciatica!<br \/> Gostaria de perceber se um iniciante poder\u00e1 aprender a usar esta linguagem de programa\u00e7ao por esta rubrica ou necessita de ter bases anteriores? <br \/>Sera necessario instalar um programa presumo?<br \/>Ol\u00e1 Louren\u00e7o,<br \/> Estou convicto que poder\u00e1 guiar-se por esta rubrica, sem bases anteriores.<br \/> No entanto, n\u00e3o ir\u00e1 certamente dispensar, que tome tempo para treinar, ver outros exemplos, documenta\u00e7\u00e3o, e assim.<br \/> Ser\u00e3o necess\u00e1rios v\u00e1rios at\u00e9, mas iremos acompanhar sempre a sua instala\u00e7\u00e3o e configura\u00e7\u00e3o.<br \/> Ser\u00e3o usadas ferramentas gratuitas e\/ou open-source.<br \/>Obrigado pelo esclarecimento, espero poder aprender alguma coisa e tenciono praticar no pouco tempo que tiver<br \/> ser\u00e1 poss\u00edvel fornecerem esses outros exemplos e documenta\u00e7ao ou nem por isso?<br \/>Promete!<br \/> Os meus parab\u00e9ns.<br \/>A aguardar \ud83d\ude42<br \/>Assino de cruz \ud83d\ude42<br \/>actualmente estou a usar PulseCMS para coisas mais simples, mas prevejo o uso do Laravel a curto prazo<br \/>Excelente&#8230; aguardo pelos pr\u00f3ximos epis\u00f3dios.<br \/>Completamente de acordo com o David.<br \/> De qualquer forma queria dar os parab\u00e9ns ao Pplware e Jo\u00e3o Patr\u00edcio por esta excelente iniciativa.<br \/> Bem hajam.<br \/>Bom trabalho, vou ficar \u00e0 espera! Obrigado<br \/>Uma vez que a programa\u00e7\u00e3o Web, seria interessante para al\u00e9m deste tutorial, desenvolver outros tutoriais para cada uma das tem\u00e1ticas de desenvolvimento web. S\u00e3o tantos os recursos que n\u00e3o sabemos bem por onde come\u00e7ar e quais \u00e9 que devemos utilizar. Algumas tem\u00e1ticas interessantes HTML5, Java, jquery, JSON, Bootstrap. Responsive, AngularJS entre outras. Com tantos recursos, qualquer dia j\u00e1 n\u00e3o precisamos do C# nem do VB.NET. Muitos Parab\u00e9ns pela iniciativa<br \/>+1<br \/>Obrigado Tiago.<br \/> N\u00e3o confudam Java com Javascript.<br \/> Uma linguagem de backend ser\u00e1 sempre necess\u00e1ria \ud83d\ude42 Afinal de contas, como lhe chega o c\u00f3digo para ser executado localmente?<br \/> Todos os recursos que fala s\u00e3o muito v\u00e1lidos!<br \/> Pode ser que l\u00e1 \u00e0 frente na rubrica, ap\u00f3s o templating, surja algu\u00e9m mais vocacionado em frontend para dar uma ajudinha \ud83d\ude42<br \/> \u00c9 esse o sentido e esp\u00edrito da comunidade!<br \/>NodeJS -&gt; Javascript Backend.<br \/>A grande vantagem de Laravel \u00e9 ser t\u00e3o boa como Ruby on rails , com a vantagem de ser em php que \u00e9 muito melhor que ruby .<br \/>( sim se procurarem na net o grande problema de RoR \u00e9 o ruby ser limitado e ser lento sem margem para melhoria).<br \/>Muito muito bom. Laravel \u00e9 incrivel. Vou acompanhar.<br \/>Obrigado pelo &#8220;curso&#8221;! Espero que o leves a bom porto.<br \/>\u00d3timo. Vai dar para  aprender mais pormenores de certeza.<br \/>Excelente t\u00f3pico,irei de certeza acompanhar todas as mat\u00e9rias apresentadas.<br \/> Parab\u00e9ns ao Hugo Cura ou Jo\u00e3o Patricio(n\u00e3o entendo bem que foi o autor) ou a ambos.<br \/>Este link tem uma serie de videos muito bom para quem quer come\u00e7ar laravel<br \/> <a target=\"_blank\" href=\"https:\/\/laracasts.com\/series\/laravel-5-fundamentals\/\" rel=\"nofollow ugc noopener\">https:\/\/laracasts.com\/series\/laravel-5-fundamentals\/<\/a><br \/>Tenho trabalho com CakePhP 3.0 e tamb\u00e9m aconselho , n\u00e3o \u00e9 tao f\u00e1cil . Mas \u00e9 muito poderoso \ud83d\ude42<br \/>Uso YII2 regularmente, experimentei o Laravel e n\u00e3o vi em que esta framework poderia ser melhor. Ser\u00e1 que algu\u00e9m com conhecimentos mais avan\u00e7ados tem algo a acrescentar? \u00c9 porque o YII2 a n\u00edvel de estrutura e para cria\u00e7\u00e3o de REST API parece melhor alem de que o gerador de modelos (CRUD) pareceu-me muito melhor. E quanto a sintaxe ambos s\u00e3o f\u00e1ceis de perceber.<br \/>Roberto, embora o Laravel tenha todas as ferramentas para cria\u00e7\u00e3o de webservices REST, podes sempre recorrer ao Lumen &#8211; <a target=\"_blank\" href=\"https:\/\/lumen.laravel.com\/\" rel=\"nofollow ugc noopener\">https:\/\/lumen.laravel.com\/<\/a> &#8211; que nasceu do Laravel, mas mais compacto, sem muitas features do laravel &#8211; aparentemente n\u00e3o s\u00e3o necess\u00e1rias &#8211; e por isso mais r\u00e1pido.<br \/>Ol\u00e1 Roberto,<br \/> Antes de mais, a Yii2 \u00e9 uma excelente framework. A Symfony, a Phalcon. Muitas.<br \/> Qualquer opini\u00e3o \u00e9 uma opini\u00e3o. Como referi no artigo, qq linguagem em qq framework consegue chegar ao mesmo produto final. Claro que existir\u00e3o diferen\u00e7as entre a partida e a chegada.<br \/> Quanto a algu\u00e9m com conhecimentos mais avan\u00e7ados, Taylor Otwell, Jeffrey Way, Daylee Rees, Chris Fidao, Philipp Brown, Matt Stauffer, s\u00e3o alguns dos que sigo, e confio plenamente em qualquer um deles para acrescentar algo de valor.<br \/> Estou sempre recetivo a discuss\u00e3o construtiva e especialmente, a aprender.<br \/> Em minha opini\u00e3o, temos o fant\u00e1stico IoC Container, que permite registar, ()e resolver) classes, singletons e instances. Permite associar interfaces a concretions. Desta maneira, alterando o Service Provider correspondente, podemo mudar de repente uma implementa\u00e7\u00e3o sem altera\u00e7\u00f5es ao c\u00f3digo. (liskov substitution principle) Mantendo sempre a testabilidade.<br \/> Existe tamb\u00e9m dependency injection ao n\u00edvel do method, que abre horizontes no que diz a valida\u00e7\u00f5es e pipelines.<br \/> Para n\u00e3o me alongar mais, destaco o Servi\u00e7o de filesystem Cloud, via v\u00e1rios drivers\/servi\u00e7os, Task scheduling, Queue worker.<br \/> Quanto a gerador de modelos, creio que se refere a scaffold, e n\u00e3o ao modelo(que representa abstra\u00e7\u00e3o da DB). Para tal, podemos acrescentar \u00e0 framework um package way\/generators, via composer + service provider, e temos um gerador de scaffold onde podemos ter os nossos templates personalizados, adequeados ao projeto.<br \/> Quanto a sintaxe, n\u00e3o quis expressar dificuldade, mas expressividade!<br \/> N\u00e3o sei o rumo do Laravel, nem se daqui a 5-10 anos continuar\u00e1 no meu cinto de ferramentas, ou se n\u00e3o surge algo melhor.<br \/> Creio que o truque est\u00e1 em perceber bem a linguagem base, OOP, e fazer o jogo de cintura entre estabilidade e inova\u00e7\u00e3o, que s\u00e3o coisas diferentes.<br \/> Estou dispon\u00edvel para mais umas trocas de informa\u00e7\u00e3o, tem o link para contacto no artigo, sempre ao dispor para aprender!!<br \/>+1<br \/> Parab\u00e9ns pela iniciaitiva!  @Jo\u00e3o Patr\u00edcio<br \/> A roadmap parece promissora. Espero que este projecto avance. \ud83d\ude42<br \/>Parab\u00e9ns pela iniciativa, acho que iremos apreender muito<br \/>Fant\u00e1stico! Vou estar atento a esta rubrica para ver se volto a ganhar o bichinho da programa\u00e7\u00e3o<br \/>Acho excelente iniciativa!<br \/>Podia existir uma forma de nos &#8220;inscrevermos&#8221; em certos t\u00f3picos para quando sair uma parte dois ou tr\u00eas ou outra qualquer sermos avisados.<br \/>Venho c\u00e1 quase todos os dias mas se o t\u00f3pico que estou a acompanhar num dia em que eu por acaso n\u00e3o consiga c\u00e1 vir acabo por perder algo que gostava de seguir!<br \/>Fica a sugest\u00e3o \ud83d\ude42<br \/>Bom trabalho!!<br \/>Eu concordo, j\u00e1 senti a necessidade do mesmo.<br \/>Laravel tem comunidade Portuguesa em:<br \/> <a target=\"_blank\" href=\"https:\/\/groups.google.com\/forum\/#!forum\/laravel-portugal\" rel=\"nofollow ugc noopener\">https:\/\/groups.google.com\/forum\/#!forum\/laravel-portugal<\/a><br \/>e Slack laravel-portugal.slack.com<br \/>Obrigado.<br \/>Obrigado a todos pelos coment\u00e1rios, e votos de confian\u00e7a!<br \/> Espero conseguir fazer chegar esta rubrica, \u00e0quilo que prevejo na minha mente \ud83d\ude42<br \/>Caso necessites de ajuda avisa.<br \/>J\u00e1 agora para quem necessita somente de um framework de simple e muito poderoso pode sempre dar uma olhade-la ao <br \/>slimPHP<br \/>Pedro Martins<br \/>Bota para a frente! Manda vir disso que a gente agradece \ud83d\ude42<br \/>Muito bom mesmo, desde j\u00e1, parab\u00e9ns pela iniciativa acredito que a comunidade ir\u00e1 ficar grata. \ud83d\ude09<br \/>Esperemos que o projecto chegue a bom porto e que seja proveitoso para todos os interessados nas mat\u00e9rias abordadas.<br \/> Parab\u00e9ns por mais esta iniciativa.<br \/>Cada vez que \u00e9 iniciado um projecto, \u00e9 necess\u00e1rio recome\u00e7ar do zero?<br \/>Felizmente, a resposta \u00e9: n\u00e3o! Com ferramentas, podemos construir mais ferramentas. Uma m\u00e1 pr\u00e1tica seria fazer \u201ccopy-paste\u201d de c\u00f3digo fonte, repetido por todo o projecto. O caminho certo \u00e9 abstrair c\u00f3digo fonte para fun\u00e7\u00f5es. A um conjunto de fun\u00e7\u00f5es chamamos framework.<br \/> &#8212;&#8212;&#8212;&#8211;<br \/> Sendo que se pode aproveitar c\u00f3digo fonte feito (fun\u00e7\u00f5es e\/ou Frameworks), at\u00e9 que ponto \u00e9 que se estar\u00e1 a barrar com direitos de autor? Haver\u00e1 assim tanto c\u00f3digo livre? N\u00e3o poder\u00e3o surgir empresas que se aproveitam do chamado &#8220;c\u00f3digo fonte livre&#8221; para criarem as suas pr\u00f3prias aplica\u00e7\u00f5es de &#8220;C\u00f3digo fechado&#8221;?<br \/> Gostaria de alguns esclarecimentos, por favor.<br \/> Obrigado.<br \/>Existe muito software c\u00f3digo fonte livre, como refere.<br \/> Se por um lado, uns interpretam como se aproveitar de c\u00f3digo, outros v\u00eaem no open source e crowdsourcing, oportunidades de devolver \u00e0 comunidade, bem como de melhorar as compet\u00eancias, aprendendo melhores pr\u00e1ticas.<br \/> Quanto a poderem ou n\u00e3o usar (deverem ou n\u00e3o), ter\u00e1 de consultar a licen\u00e7a para cada caso.<br \/> No caso do Laravel, pode consultar em <a target=\"_blank\" href=\"https:\/\/github.com\/laravel\/laravel#license\" rel=\"nofollow ugc noopener\">https:\/\/github.com\/laravel\/laravel#license<\/a><br \/> que ao dia de hoje \u00e9 <a target=\"_blank\" href=\"https:\/\/opensource.org\/licenses\/MIT\" rel=\"nofollow ugc noopener\">https:\/\/opensource.org\/licenses\/MIT<\/a><br \/>Existe muito software c\u00f3digo fonte livre, como refere.<br \/> Se por um lado, uns interpretam como se aproveitar de c\u00f3digo, outros v\u00eaem no open source e crowdsourcing, oportunidades de devolver \u00e0 comunidade, bem como de melhorar as compet\u00eancias, aprendendo melhores pr\u00e1ticas.<br \/> Quanto a poderem ou n\u00e3o usar (deverem ou n\u00e3o), ter\u00e1 de consultar a licen\u00e7a para cada caso.<br \/> No caso do Laravel, pode consultar em <a target=\"_blank\" href=\"https:\/\/github.com\/laravel\/laravel#license\" rel=\"nofollow ugc noopener\">https:\/\/github.com\/laravel\/laravel#license<\/a><br \/> que ao dia de hoje \u00e9 <a target=\"_blank\" href=\"https:\/\/opensource.org\/licenses\/MIT\" rel=\"nofollow ugc noopener\">https:\/\/opensource.org\/licenses\/MIT<\/a><br \/>Vou seguir! Timing certo! \ud83d\ude42<br \/>O seu endere\u00e7o de email n\u00e3o ser\u00e1 publicado.<br \/><label for=\"comment\">Coment\u00e1rio<\/label><textarea id=\"comment\" name=\"comment\" cols=\"45\" rows=\"8\" aria-required=\"true\"><\/textarea><br \/>You may use these <abbr title=\"HyperText Markup Language\">HTML<\/abbr> tags and attributes:  <code>&lt;a href=&quot;&quot; title=&quot;&quot; rel=&quot;&quot;&gt; &lt;abbr title=&quot;&quot;&gt; &lt;acronym title=&quot;&quot;&gt; &lt;b&gt; &lt;blockquote cite=&quot;&quot;&gt; &lt;cite&gt; &lt;code&gt; &lt;del datetime=&quot;&quot;&gt; &lt;em&gt; &lt;i&gt; &lt;q cite=&quot;&quot;&gt; &lt;s&gt; &lt;strike&gt; &lt;strong&gt; <\/code><br \/><label for=\"author\">Nome<\/label> <span class=\"required\">*<\/span><input id=\"author\" name=\"author\" type=\"text\" value=\"\" size=\"30\" \/><br \/><label for=\"email\">Email<\/label> <span class=\"required\">*<\/span><input id=\"email\" name=\"email\" type=\"text\" value=\"\" size=\"30\" \/><br \/><input id=\"wp-comment-cookies-consent\" name=\"wp-comment-cookies-consent\" type=\"checkbox\" value=\"yes\" \/><label for=\"wp-comment-cookies-consent\">Guardar o meu nome, email e site neste navegador para a pr\u00f3xima vez que eu comentar.<\/label><br \/><label for='subscribe-reloaded'><input style='width:15px' type='checkbox' name='subscribe-reloaded' id='subscribe-reloaded' value='yes' checked='checked' \/> Notifique-me de novos coment\u00e1rios por e-mail.<\/p>\n<p>  Tamb\u00e9m se pode <a href=\"https:\/\/pplware.sapo.pt\/comment-subscriptions\/?srp=363462&amp;srk=db8c2ed93c6a8ab303dc7d45686675c9&amp;sra=s&amp;srsrc=f\">inscrever<\/a> sem comentar.<\/label><br \/><input name=\"submit\" type=\"submit\" id=\"submit\" class=\"submit\" value=\"Publicar coment\u00e1rio\" \/> <input type='hidden' name='comment_post_ID' value='363462' id='comment_post_ID' \/> <input type='hidden' name='comment_parent' id='comment_parent' value='0' \/> <br \/><input type=\"hidden\" id=\"akismet_comment_nonce\" name=\"akismet_comment_nonce\" value=\"e05448eeff\" \/><br \/><stong>Aviso<\/strong>: Todo e qualquer texto publicado na internet atrav&eacute;s deste sistema n&atilde;o reflete, necessariamente, a opini&atilde;o deste site ou do(s) seu(s) autor(es). Os coment&aacute;rios publicados atrav&eacute;s deste sistema s&atilde;o de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. A administra&ccedil;&atilde;o deste site reserva-se, desde j&aacute;, no direito de excluir coment&aacute;rios e textos que julgar ofensivos, difamat&oacute;rios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de car&aacute;ter promocional ou inseridos no sistema sem a devida identifica&ccedil;&atilde;o do seu autor (nome completo e endere&ccedil;o v&aacute;lido de email) tamb&eacute;m poder&atilde;o ser exclu&iacute;dos.  <br \/>PUB<br \/>PUB<br \/><input type=\"hidden\" id=\"poll_306_nonce\" name=\"wp-polls-nonce\" value=\"9c45973479\" \/><br \/><input type=\"hidden\" name=\"poll_id\" value=\"306\" \/><\/p>\n<h4><strong>Considera que o aumento do IUC para carros anteriores a 2007 ajudar\u00e1 a proteger o ambiente?<\/h4>\n<p><\/strong><br \/><input type=\"button\" name=\"vote\" value=\"   Votar   \" class=\"Buttons\" onclick=\"poll_vote(306);\" \/><br \/><a href=\"#ViewPollResults\" onclick=\"poll_result(306); return false;\" title=\"View Results Of This Poll\">Ver Resultados<\/a><br \/><a href=\"https:\/\/pplware.sapo.pt\/nperf\/\" target=\"_blank\" rel=\"nofollow noopener\"><img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" style=\"border: 0px;\" src=\"https:\/\/pplware.sapo.pt\/parceiros\/speed_test.png\" alt=\"Veloc\u00edmetro do Pplware\" width=\"300\" height=\"150\" \/><\/a><br \/><img decoding=\"async\" src=\"https:\/\/thumbs.web.sapo.io\/?pic=https:\/\/pplware.sapo.pt\/wp-content\/uploads\/2023\/04\/google_ia_magi00.jpg&amp;crop=center&amp;tv=2&amp;W=600&amp;H=400\" alt=\"\"><br \/><img decoding=\"async\" src=\"https:\/\/thumbs.web.sapo.io\/?pic=https:\/\/pplware.sapo.pt\/wp-content\/uploads\/2023\/08\/drone_00.jpeg&amp;crop=center&amp;tv=2&amp;W=600&amp;H=400\" alt=\"\"><br \/><img decoding=\"async\" src=\"https:\/\/thumbs.web.sapo.io\/?pic=https:\/\/pplware.sapo.pt\/wp-content\/uploads\/2023\/08\/vpn00.jpg&amp;crop=center&amp;tv=2&amp;W=600&amp;H=400\" alt=\"\"><br \/><img decoding=\"async\" src=\"https:\/\/thumbs.web.sapo.io\/?pic=https:\/\/pplware.sapo.pt\/wp-content\/uploads\/2022\/02\/Apple-Russia-putin.jpg&amp;crop=center&amp;tv=2&amp;W=600&amp;H=400\" alt=\"\"><\/p>\n<p><a href=\"https:\/\/news.google.com\/rss\/articles\/CBMiP2h0dHBzOi8vcHBsd2FyZS5zYXBvLnB0L3R1dG9yaWFpcy9wcm9ncmFtYWNhby13ZWItMS1pbnRyb2R1Y2FvL9IBQ2h0dHBzOi8vcHBsd2FyZS5zYXBvLnB0L3R1dG9yaWFpcy9wcm9ncmFtYWNhby13ZWItMS1pbnRyb2R1Y2FvL2FtcC8?oc=5\">source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>10 Fev 2016 &middot; Tutoriais 62 Coment\u00e1rios Esta rubrica tem como objectivo abordar a framework PHP Laravel.Numa era em que a Web \u00e9 t\u00e3o natural para n\u00f3s, faz todo o sentido que quem queira dar uns passos na programa\u00e7\u00e3o, os d\u00ea de forma sustentada. Como se costuma dizer, perceber o que est\u00e1 por debaixo do&#8230;<\/p>\n","protected":false},"author":1,"featured_media":7415,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[69],"class_list":["post-7414","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriais","tag-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.1 (Yoast SEO v22.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Programa\u00e7\u00e3o Web \u2013 #1: Introdu\u00e7\u00e3o - Pplware - 4tuneagencia.digital<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programa\u00e7\u00e3o Web \u2013 #1: Introdu\u00e7\u00e3o - Pplware\" \/>\n<meta property=\"og:description\" content=\"10 Fev 2016 &middot; Tutoriais 62 Coment\u00e1rios Esta rubrica tem como objectivo abordar a framework PHP Laravel.Numa era em que a Web \u00e9 t\u00e3o natural para n\u00f3s, faz todo o sentido que quem queira dar uns passos na programa\u00e7\u00e3o, os d\u00ea de forma sustentada. Como se costuma dizer, perceber o que est\u00e1 por debaixo do...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/\" \/>\n<meta property=\"og:site_name\" content=\"4tuneagencia.digital\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-28T06:16:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pplware.sapo.pt\/wp-content\/themes\/namek\/img\/logo-pplware.svg\" \/>\n<meta name=\"author\" content=\"4tune\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"4tune\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/\"},\"author\":{\"name\":\"4tune\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/7c40d2e8b9964c2390122613459c2100\"},\"headline\":\"Programa\u00e7\u00e3o Web \u2013 #1: Introdu\u00e7\u00e3o &#8211; Pplware\",\"datePublished\":\"2023-10-28T06:16:19+00:00\",\"dateModified\":\"2023-10-28T06:16:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/\"},\"wordCount\":3496,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/10\/wp-header-logo-934.png\",\"keywords\":[\"Tutorial\"],\"articleSection\":[\"Tutoriais\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/\",\"url\":\"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/\",\"name\":\"Programa\u00e7\u00e3o Web \u2013 #1: Introdu\u00e7\u00e3o - Pplware - 4tuneagencia.digital\",\"isPartOf\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/10\/wp-header-logo-934.png\",\"datePublished\":\"2023-10-28T06:16:19+00:00\",\"dateModified\":\"2023-10-28T06:16:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/#primaryimage\",\"url\":\"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/10\/wp-header-logo-934.png\",\"contentUrl\":\"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/10\/wp-header-logo-934.png\",\"width\":720,\"height\":405},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/4tuneagencia.digital\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programa\u00e7\u00e3o Web \u2013 #1: Introdu\u00e7\u00e3o &#8211; Pplware\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#website\",\"url\":\"https:\/\/4tuneagencia.digital\/blog\/\",\"name\":\"4tuneagencia.digital\",\"description\":\"Marketing e Web Designer \",\"publisher\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/4tuneagencia.digital\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#organization\",\"name\":\"4tuneagencia.digital\",\"url\":\"https:\/\/4tuneagencia.digital\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/09\/novo-logo-e1694954525541.png\",\"contentUrl\":\"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/09\/novo-logo-e1694954525541.png\",\"width\":250,\"height\":250,\"caption\":\"4tuneagencia.digital\"},\"image\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/7c40d2e8b9964c2390122613459c2100\",\"name\":\"4tune\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e81e8ea0176022ee4555117aee5e3092bff2a7aaa930134f8023c7d4bc2f1495?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e81e8ea0176022ee4555117aee5e3092bff2a7aaa930134f8023c7d4bc2f1495?s=96&d=mm&r=g\",\"caption\":\"4tune\"},\"sameAs\":[\"http:\/\/4tuneagencia.digital\"],\"url\":\"https:\/\/4tuneagencia.digital\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Programa\u00e7\u00e3o Web \u2013 #1: Introdu\u00e7\u00e3o - Pplware - 4tuneagencia.digital","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/","og_locale":"pt_BR","og_type":"article","og_title":"Programa\u00e7\u00e3o Web \u2013 #1: Introdu\u00e7\u00e3o - Pplware","og_description":"10 Fev 2016 &middot; Tutoriais 62 Coment\u00e1rios Esta rubrica tem como objectivo abordar a framework PHP Laravel.Numa era em que a Web \u00e9 t\u00e3o natural para n\u00f3s, faz todo o sentido que quem queira dar uns passos na programa\u00e7\u00e3o, os d\u00ea de forma sustentada. Como se costuma dizer, perceber o que est\u00e1 por debaixo do...","og_url":"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/","og_site_name":"4tuneagencia.digital","article_published_time":"2023-10-28T06:16:19+00:00","og_image":[{"url":"https:\/\/pplware.sapo.pt\/wp-content\/themes\/namek\/img\/logo-pplware.svg"}],"author":"4tune","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"4tune","Est. tempo de leitura":"18 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/#article","isPartOf":{"@id":"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/"},"author":{"name":"4tune","@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/7c40d2e8b9964c2390122613459c2100"},"headline":"Programa\u00e7\u00e3o Web \u2013 #1: Introdu\u00e7\u00e3o &#8211; Pplware","datePublished":"2023-10-28T06:16:19+00:00","dateModified":"2023-10-28T06:16:19+00:00","mainEntityOfPage":{"@id":"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/"},"wordCount":3496,"commentCount":0,"publisher":{"@id":"https:\/\/4tuneagencia.digital\/blog\/#organization"},"image":{"@id":"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/#primaryimage"},"thumbnailUrl":"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/10\/wp-header-logo-934.png","keywords":["Tutorial"],"articleSection":["Tutoriais"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/","url":"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/","name":"Programa\u00e7\u00e3o Web \u2013 #1: Introdu\u00e7\u00e3o - Pplware - 4tuneagencia.digital","isPartOf":{"@id":"https:\/\/4tuneagencia.digital\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/#primaryimage"},"image":{"@id":"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/#primaryimage"},"thumbnailUrl":"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/10\/wp-header-logo-934.png","datePublished":"2023-10-28T06:16:19+00:00","dateModified":"2023-10-28T06:16:19+00:00","breadcrumb":{"@id":"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/#primaryimage","url":"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/10\/wp-header-logo-934.png","contentUrl":"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/10\/wp-header-logo-934.png","width":720,"height":405},{"@type":"BreadcrumbList","@id":"https:\/\/4tuneagencia.digital\/blog\/programacao-web-1-introducao-pplware\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/4tuneagencia.digital\/blog\/"},{"@type":"ListItem","position":2,"name":"Programa\u00e7\u00e3o Web \u2013 #1: Introdu\u00e7\u00e3o &#8211; Pplware"}]},{"@type":"WebSite","@id":"https:\/\/4tuneagencia.digital\/blog\/#website","url":"https:\/\/4tuneagencia.digital\/blog\/","name":"4tuneagencia.digital","description":"Marketing e Web Designer ","publisher":{"@id":"https:\/\/4tuneagencia.digital\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/4tuneagencia.digital\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/4tuneagencia.digital\/blog\/#organization","name":"4tuneagencia.digital","url":"https:\/\/4tuneagencia.digital\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/09\/novo-logo-e1694954525541.png","contentUrl":"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/09\/novo-logo-e1694954525541.png","width":250,"height":250,"caption":"4tuneagencia.digital"},"image":{"@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/7c40d2e8b9964c2390122613459c2100","name":"4tune","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e81e8ea0176022ee4555117aee5e3092bff2a7aaa930134f8023c7d4bc2f1495?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e81e8ea0176022ee4555117aee5e3092bff2a7aaa930134f8023c7d4bc2f1495?s=96&d=mm&r=g","caption":"4tune"},"sameAs":["http:\/\/4tuneagencia.digital"],"url":"https:\/\/4tuneagencia.digital\/blog\/author\/admin\/"}]}},"jetpack_featured_media_url":"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/10\/wp-header-logo-934.png","_links":{"self":[{"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/posts\/7414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/comments?post=7414"}],"version-history":[{"count":0,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/posts\/7414\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/media\/7415"}],"wp:attachment":[{"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/media?parent=7414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/categories?post=7414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/tags?post=7414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}