ROTAS, CALL BACKS E ESTRUTURA MVC COM ROUTER | PHP TIPS

  Рет қаралды 56,631

Robson V. Leite

Robson V. Leite

Күн бұрын

MATERIAL DE APOIO: pages.upinside...
WEB SÉRIE PHP DO JEITO CERTO: pages.upinside...
FORMAÇÃO FULL STACK PHP: pages.upinside...

Пікірлер: 210
@vanderwylde
@vanderwylde 4 жыл бұрын
Caraca, isso que é profissionalismo. Tudo bem explicado e seguindo todos os padrões de projeto. Tem curso por ai que promete muito e não segue nada...
@santinozechariah7835
@santinozechariah7835 3 жыл бұрын
instablaster.
@wanderbarreto2306
@wanderbarreto2306 5 жыл бұрын
Robson, chegou bem onde eu precisava, e esse material que você desenvolveu realmente é excepcional, eu estava usando o Slim framework para rotas, porque havia visto em outros cursos, porém eu sempre encontrava barreiras, porque não conseguia configurar por exemplo uma url base, ele ja pegava automaticamente, e isso acabava gerando diversos problemas, fora que eu não conseguia resgatar esses erros posteriormente, e o melhor dessa aula é que eu consegui pegar bem como funciona essa questão do MVC e como todo esse material conversa entre si. valeu, estou ansioso para os próximos conteúdos #phptips
@kacesaragenciafindweb5469
@kacesaragenciafindweb5469 5 жыл бұрын
Boa noite, mestre, Estou estudando novamente o curso FSPHP com toda calma e já esta aparecendo novos projetos para fazer , onde nesse curso esta dando mais visão, para criação do sistema. Mais com essa explicação, que é FODA.. não tem como dizer que é dificil.. Parabens e #BORAFSPHP.......... JUSTO SEMPRE ( UBUNTU )
@marciocarvalho8081
@marciocarvalho8081 Жыл бұрын
Muito top e profissional, quero programar nesse nivel
@johnnycardoso1965
@johnnycardoso1965 3 жыл бұрын
Excelente aula. MVC descomplicado. Robson articula muito bem e entende do riscado. Sucesso, sempre!! :)
@osvaldocapirdastecnologias6623
@osvaldocapirdastecnologias6623 4 жыл бұрын
Seus vídeos têm sido muito úteis para mim.
@GuilhermeLopesSousaPinto-le8ey
@GuilhermeLopesSousaPinto-le8ey 4 жыл бұрын
Cara, que aula!!!! muito obrigado!
@britosql
@britosql 5 жыл бұрын
Boa Noite Robson, estou agregando conhecimento com mais essa série sua, muito bom o conteúdo. Parabéns e obrigado! Especificamente nessa aula Perdi um tempo bom, pois não funcionava logo no início, no retorno de erros e percebi que era o .htaccess, então segue a dica: Dentro do arquivo de configuração do Apache (/etc/httpd/conf/httpd.conf) procure pela diretiva e altere o trecho... ------------------------------- AllowOverride None para... AllowOverride All ------------------------------ Isso pra quem tá no ambiente localhost. ;--)
@luciolemos9681
@luciolemos9681 3 ай бұрын
Dica de ouro, irmão. Valeu! Perdi alguns dias estudando o problema. Estou programando direto em servidor remoto e sua dica também é válida em VPS.
@rmsraph
@rmsraph 3 жыл бұрын
Essas tuas aulas são brabas demais... Parabéns
@studioragenciademarketing1590
@studioragenciademarketing1590 5 жыл бұрын
em pessoal isso aqui esta bom de mais, curti ai porque vale muito apena
@Daniel83693
@Daniel83693 3 жыл бұрын
Muito boa seus explicações parabéns mesmo
@codandodev
@codandodev 3 жыл бұрын
Fala ai, galera!! Adorei o curso, na real ainda fazendo, mas curtindo muito! Vou fazer também o curso da upinside. Essa parte do curso é como se fosse o routes/web.php do Laravel né :)
@Bielito92
@Bielito92 4 жыл бұрын
Excelente Conteúdo, parabéns!
@maxwiliamvitorino6153
@maxwiliamvitorino6153 3 жыл бұрын
Cara é um monstro!
@luansantos445
@luansantos445 4 жыл бұрын
Os melhores vídeos, essa playlist está sensacional, não tem o que melhorar, o único problema é que ela acaba!
@loliveirabernhoeft3509
@loliveirabernhoeft3509 3 жыл бұрын
Só faltou o botão de dar like * 1000. Muito fera!
@Oifilipemeia
@Oifilipemeia 4 жыл бұрын
Aprendendo muito
@gabrieldasilva6797
@gabrieldasilva6797 4 жыл бұрын
Aula muito boa, um dia quero ser bom igual a você Robson na programação
@monesiglio
@monesiglio 5 жыл бұрын
Robson, sensacional, agradeço muito pelo conhecimento e profissionalismo. Você pode apresentar como utilizar o Plates junto? Um grande abraço e mais uma vez muito obrigado.
@wevertonferreira4170
@wevertonferreira4170 4 жыл бұрын
Já passou 6 meses mas, APOIO kkk
@adriannos9516
@adriannos9516 4 жыл бұрын
Olá tudo bem? nesta sua biblioteca, existem métodos para obter dados do header, obter o body de um post, e respostas como por exemplo forçar um status code? sua explicação ficou bem clara, estou tentando adaptar um projeto de APi meu que já funciona neste seu modelo de rotas, eu tenho alguns métodos que fazem isso que lhe perguntei, mas gostaria que já fossem acoplados a biblioteca.
@fatosdefato
@fatosdefato 5 жыл бұрын
bom acho a sua aula sem duvida ótima se vc consegui se no final cria se uma aula com todos os exemplos trabalhando juntos e se vc poder usar as nomeclaturas do mvc acho que ficaria mais facil do que cria a nossa propria estrutura sei la tmj sempre
@lorddrumond3937
@lorddrumond3937 Жыл бұрын
Robson, vc tem algum video que explica melhor a parte dos middlewares?
@falves77
@falves77 4 жыл бұрын
Mais uma mega aula, super power.
@othiago.fernando
@othiago.fernando 3 жыл бұрын
Olá. essa série me ajudou muito.. mudou meu mindset, e me introduziu para uma nova (e melhor) forma de desenvolvimento. Obrigado :) Notei que na sua máquina, você consegue rodar seus projetos com 'https'. Fazer isso me economizaria algumas linhas e algum tempo de configuração para rodar cada projeto. Como posso fazer isso rodar na minha máquina tb? ... Não sei se faz diferença, mas eu utilizo o Ubuntu
@CarlosMartins-yp8yf
@CarlosMartins-yp8yf 4 жыл бұрын
valeuuu show Cabo Verde
@Wildersk8
@Wildersk8 5 жыл бұрын
Muito bom assistir o vídeo e estar entendendo, mas já sangrei muito para entrar na cabeça, mas só se aprende programando então #BoraProgramar
@alanwilliamduarte5617
@alanwilliamduarte5617 4 жыл бұрын
Infelizmente eu não consigo fazer o router funcionar de jeito nenhum... por algum motivo, não entra em nenhuma página além da home, nem a pagina de erro nem nenhuma outra. Eu acho que talvez seja pelo fato que estou executando o comando "php -S localhost:8000" minha única teoria é que não é compatível com esse tipo de url... Tem algum lugar que eu possa procurar saber sobre isso ? Mesmo assim acho seus vídeos super didáticos, e quero terminar esse PHP tips escrevendo tudo!
@alanwilliamduarte5617
@alanwilliamduarte5617 4 жыл бұрын
achei a "solução": basicamente esse servidor embutido do PHP não lê o arquivo .htaccess , então não tem como usar ele. Basicamente eu tive que colocar o arquivo na pasta htdocs igual ele fez, aí funcionou tudo certinho não sei se vai acontecer com alguém, mas deixo aí como eu resolvi
@AtshopBr
@AtshopBr 3 жыл бұрын
Muito bom.
@jamesonalex23
@jamesonalex23 4 жыл бұрын
Ótima aula! parece que estou mim deparando com as ROUTE do Laravel rsrs.
@RafaelMartinsYT_
@RafaelMartinsYT_ 5 жыл бұрын
Qual a configuração para usar com nginx? Na documentação tem apenas o exemplo p/ apache.
@diogolinsdrack
@diogolinsdrack 4 жыл бұрын
Também queria saber...
@maelsonti
@maelsonti 4 жыл бұрын
O Robson é Top demais!!
@leovieira_
@leovieira_ 3 жыл бұрын
Que playlist sensacional
@antoniosergio6685
@antoniosergio6685 3 жыл бұрын
Fala Robson blz?! Estou acompanhando esta aula, mas na minha maquina nao esta chamando a url localhost/meu_projeto/contato. Apenas renderiza quando chama a index.php. Como posso resolver isto. Utilizo php7, apache24. valeu obg!
@studioragenciademarketing1590
@studioragenciademarketing1590 5 жыл бұрын
qual o componente q vc utiliza Robson para renderizar template? eu utilizo RanTPL , tenho algumas dificuldade com ele , mais por não conhecer outro não sei qual o melhor
@leeewertonaguiar5635
@leeewertonaguiar5635 4 жыл бұрын
Boa noite, Gostei da aula só achei um pouco rápida nas explicações. Sou iniciante em
@agenciaebenezer
@agenciaebenezer 5 жыл бұрын
Boa tarde! Show de bola Robson! Seria bom uma aula agora usando o Model para gerenciamento com banco de dados nessa mesma estrutura ai que voce mostrou! Seria possivel?
@cleytonfernando2406
@cleytonfernando2406 4 жыл бұрын
Muito bom o vídeo. Usando essas rotas e o datalayer, consigo eliminar o uso de um framwork?
@GuiLuiz-VozEViolao
@GuiLuiz-VozEViolao 3 жыл бұрын
Você podia fazer um vídeo falando de fazer uma RESTful em Php com esse seu componente... Ainda estou apanhando pra receber dados via POST.
@igoralvescarvalho4908
@igoralvescarvalho4908 4 жыл бұрын
Muito bom trabalhar com PHP com arquitetura MVC, mas me veio uma dúvida muito grande, desde do início dos meus aprendizados em PHP eu semprei utilizei a arquitetura MVC em meus projetos, como eu faria caso eu fosse desenvolver um projeto bem simples? Nesse caso, o uso de MVC seria necessário? Caso não fosse necessário como eu faria as estruturas das pastas?
@robsonpiresborges5251
@robsonpiresborges5251 5 жыл бұрын
E aí xará! Gostei da didática e qualidade do vídeo, muito bom. Ainda preciso de mais base pra acompanhar. Massa!
@joseeustaquiosantos9617
@joseeustaquiosantos9617 5 жыл бұрын
Boas noites!!! Como sempre, mais um excelente vídeo. Porém estou no mesmo barco que um companheiro ai dos comentários: não sei se insisto, ou se desisto. Não consigo fazer estes redirecionamentos funcionarem. Pelo que estou entendendo o meu .htaccess não está fazendo seu papel. Quando acesso a base, vou para a home tranquilamente. Mas quando tento o primeiro exemplo que é "/contato/" só recebo msg de erro 404 do browser. O router parece não estar sendo executado.
5 жыл бұрын
veja se o modulo MOD_REWRITE está habilitado no apache
@joseeustaquiosantos9617
@joseeustaquiosantos9617 5 жыл бұрын
@ Valeu! Obrigado. Já habilitei. E este erro já está eliminado. AGora estou com outros.
5 жыл бұрын
@@joseeustaquiosantos9617 qualquer dúvida se eu puder ajudar, estamos as ordens.
@wesleylourenco2
@wesleylourenco2 3 жыл бұрын
Show
@JacksonTumba
@JacksonTumba 4 жыл бұрын
Robson o Coffeecode Router é possível utilizar Middleware?
@EU501733
@EU501733 5 жыл бұрын
Excelente vídeo ! Porém fiquei com uma dúvida ; Se insisto mais ou desisto de vez, rs .
@Wildersk8
@Wildersk8 5 жыл бұрын
Parece confuso mas em menos de 5min você cria uma rota um controlador e uma view... depois só criar a tabela e usar o DataLayer por exemplo. Entender MVC foi o divisor de águas para mim
@aleffelipe9457
@aleffelipe9457 3 жыл бұрын
Ainda funciona? estou fazendo igual a aula mais estou tendo problemas as paginas 404 retornam ERR_TOO_MANY_REDIRECTS e não consigo utilizar as classes dos controladores mesmo definindo os namespace. Obrigado
@brunobmorais
@brunobmorais 3 жыл бұрын
conseguiu resolver?
@aleffelipe9457
@aleffelipe9457 3 жыл бұрын
@@brunobmorais Naum man
@_alexollie
@_alexollie 3 жыл бұрын
Tbm estou tendo a mesma dor de cabeça. Alguem Conseguiu resolver?
@vinicre
@vinicre 5 жыл бұрын
Parabéns pelo conteúdo! Se continuar assim vou me inscrever no Curso. Ótimo! Vou continuar a playlist para ver se tem a implementação do framework com a camada de visão para renderizar os templates. ;)
@igoralvescarvalho4908
@igoralvescarvalho4908 4 жыл бұрын
1 - Qual seria o componente responsável por retornar uma mensagem de erro para a view? Eu dei uma olhada no componente CoffeeCode/Router e no template League/Plates, ambos tem a opção de passar dados para a view, porém fiquei na dúvida, acredito que o certo seria com o Router utilizando o $this->router->redirect("name_rota", ["fail" => "mensagem"]), entretanto ao utilizar o método redirect do CoffeCode/Router, nada é retornado para view. 2 - No caso de um middleware de auth, seria possível implementar com o componente coffeeCode/Router? Eu vi uma pergunta dessa em um dos vídeos só não estou lembrado qual, porém não conseguir ver a resposta, por algum motivo em algumas perguntas não consigo ver as respostas dadas por vocês da UpInside.
@mardoniomelo4783
@mardoniomelo4783 5 жыл бұрын
Já compartilhei! Tava esperando por essa aula a tempos. Top de mais. Vlw Robson!
@zeniltonsti4047
@zeniltonsti4047 4 жыл бұрын
Robson o CoffeecodeRouter é possivel utilizar Middleware, ?
@desafiosfinanceiros
@desafiosfinanceiros 4 жыл бұрын
Bom dia, Boa tarde ou Boa noite, estava testando alguns componentes seu e tbm algumas estrutura me deparei com o seguinte erro. alias não é um erro apenas um informe. errcode Exemplo se nao for algum dos erros listados ele tbm imprime exemplo 404 Normal mas se eu informar obs (testetstetstestetstetstetstetstetstetste) ele imprime na tela.
@rodrigolemes5406
@rodrigolemes5406 4 жыл бұрын
Eae, de boa? Não sei se vc já achou uma solução, mas eu resolvi esse "bug" desse jeito : if (!is_numeric($data["errcode"])) { $data["errcode"] = "404"; } echo "Erro {$data["errcode"]}"; var_dump($data);
@Oifilipemeia
@Oifilipemeia 4 жыл бұрын
Muito bom suas aulas. Mas por favor seria bom criar uma aula com um projeto real e completo. Nem que for uma agenda, mas que use todos os tips ensinados aqui. Deus te abençoe Robson!
@Wildersk8
@Wildersk8 5 жыл бұрын
Mestre, já que fez abstração de banco e rotas está faltando de template engine (embora eu gostaria de ver outros componentes antes) mas gostaria de ver outros templates engine para conhecer, pois só conheço o plates
@RodrigoFGLima
@RodrigoFGLima 5 жыл бұрын
Robson, trabalhando com rotas, estaria iniciando uma url amigável?
@Wildersk8
@Wildersk8 5 жыл бұрын
Sim
@wpbarcelos
@wpbarcelos 5 жыл бұрын
Exatamente meu amigo
@CarlosHenrique-vx3bm
@CarlosHenrique-vx3bm 5 жыл бұрын
Excelente vídeo aula, só não entendi como faço uma autenticação de usuários nesse componente, por exemplo, no laravel e no slim framework por exemplo, é possível adicionar middlewares de autenticação, usando o router eu tbm consigo fazer isso?
@CarlosHenrique-vx3bm
@CarlosHenrique-vx3bm 5 жыл бұрын
@@robsonvleite Entendi, tinha dado uma pesquisada, e já imaginava que seria algo parecido, muito obrigado pelo esclarecimento.
@eliseucoffee3318
@eliseucoffee3318 3 жыл бұрын
Robson, como cria uma regra no htaccess para URL's amigáveis fora da rota? Tentei criar com [OR] ou [L,NC], refiz o [OR] e [L,R=301] mas nada, acaba caindo tudo em int(404), por exemplo /outra/path/arquivo.php, não é reconhecida.
@Tiosilvah
@Tiosilvah Жыл бұрын
tbm estou com esse problema e não estou achando a solução... poderia compartilhar?
@antoniopinho3068
@antoniopinho3068 5 жыл бұрын
Boa tarde Robson V. Leite, espero que estejas bem, abraço de Portugal 2 questões que queria que me ajudasse: 1ª Sou de Portugal e queria saber se os cursos na UpInside podem ser adquiridos no meu país, tudo indica que sim. 2ª: estou indeciso em 2 dos vossos cursos, qual comprar primeiro? Laravel Developer, ou Full Stack PHP Developer, são dois dos cursos que pretendo adquirir. Cada um no seu tempo, estou a terminar a licenciatura em TI, tenho algum conhecimento, em PHP e na framework Laravel(php). Mas pretendo levar a fasquia mais alta, como diz o Robson, aprender do jeito certo . Desde já o meu obrigado, e continua com o excelente trabalho que nos habituou, obrigado por partilhar conhecimento.
@3314gabriel
@3314gabriel 5 жыл бұрын
Robson diz que o top do momento é o fsphp, já sou aluno e garanto que realmente é muita coisa, você aprende php puro e a componetizar os seus projetos, então se fosse pra recomendar só um recomendaria fsphp... Te abre um leque maior do que dominar um framework
@eronildomedeiros2483
@eronildomedeiros2483 3 жыл бұрын
Top
@lucilton
@lucilton 3 жыл бұрын
Ola Boa Aula, como definir o primarykey quando ele tem varios campos no datalayer?
@fatosdefato
@fatosdefato 5 жыл бұрын
deixa eu ver se e entendi a grosso modo podemos dizer que as urls ("amigáveis") são métodos de uma classe que são setados no index que pega o que esta escrito na própria URL ? mais como faço para por exemplo passar este caminho em um menu ? eu normalmente não me familiarizei com classe não consigo ver a tão dita "reaproveitação de código" mais entendo a sua necessidade talvez seja porque não devo mesmo ser programador e devo procura algo diferente mais gosto deste meio entao segue o baile mais fiquei com esta duvida porque estou tao acostumado ao Home que não consigo me desprender entende ?
@f3rr4lloficial
@f3rr4lloficial 2 жыл бұрын
top
@andregois9963
@andregois9963 4 жыл бұрын
Muito show sua aula, tenho só uma dúvida, por exemplo: tenha uma página de login, quando autêntico vou para uma página verifica_login, daí verifica, e se tudo estiver certo ele envia para a página admin. como faço para ter essa urls amigáveis Raiz: / login: /login admin: /admin obs: formulário enviados por submit
@edgarqf
@edgarqf 4 жыл бұрын
Boa tarde Robson, falar que seu método de ensino é muito bom seria "chover no molhado". A única coisa que para mim não funcionou (devido, talvez; a questões de Configurações do Apache (.htaccess) ou do próprio Chrome (estou utilizando http e não https) é o Redirecionamento, que embora eu; esteja seguindo o Script "fio a pavio" ainda está causando ERRO ( ERR_TOO_MANY_REDIRECTS - está fazendo Loops Infinitos entre o Index.php e o Endereço Virtual ooops) e, ainda; NÃO consegui Contornar. Seus videos #phptips, que; são ótimos para que eu retome os conhecimentos em PHP (sou Cientista da Computação e trabalho com Progress 4GL, mas; esteu "coçando" para Empreender) assim que concluí-los, irei fazer minha inscrição ou no Curso ( Full Stack PHP Developer) porque esta me parece ser uma Pequena amostragem do que está Incluso no mesmo e sabemos que "Treino e Treino e Jogo é Jogo". Abraço.
@GuilhermeLopesSousaPinto-le8ey
@GuilhermeLopesSousaPinto-le8ey 4 жыл бұрын
Conseguiu resolver esse problema? estou com o mesmo. valeu
@brunobmorais
@brunobmorais 3 жыл бұрын
conseguiu resolver o problema?
@brunobmorais
@brunobmorais 3 жыл бұрын
@@GuilhermeLopesSousaPinto-le8ey conseguiu resolver?
@GuilhermeLopesSousaPinto-le8ey
@GuilhermeLopesSousaPinto-le8ey 3 жыл бұрын
@@brunobmorais consegui mas não lembro como, ja faz tempo, pode ser algo na configuração do apache.
@Tiosilvah
@Tiosilvah Жыл бұрын
@@brunobmorais voce conseguiu resolver esse tipo de problema?
@andrefurlan
@andrefurlan 3 жыл бұрын
Se não estiver redirecionando faça isso: Edita a configuração do apache: ↳sudo vim /etc/apache2/sites-available/000-default.conf E coloca isso: Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all ServerAdmin webmaster@localhost DocumentRoot /var/www ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined O segredo é o "AllowOverride All"
@yancamilo9875
@yancamilo9875 3 жыл бұрын
Desse jeito eu consigo responder uma requisição ajax com json??
@carlosvaltersantosferreira2217
@carlosvaltersantosferreira2217 5 жыл бұрын
Muito bom Robson, mas vou ter q assistir d novo (sono rsrs), não consigo entender bem essa parte do ZF... Uma dúvida: Esse repositório onde pegamos os packagist, são confiáveis? Não poderia ter um código malicioso?
@Wildersk8
@Wildersk8 5 жыл бұрын
É importante você ver a popularidade do componente pelo número de instalações no packagist e/ou Github. Também dentro do packagist você você vê algumas outras coisas como codequality. Os do Robson Coffecode são todos 10
@fatosdefato
@fatosdefato 5 жыл бұрын
entao devo fazer desta forma para todos crio o views home blog e no metodo que é chamado eu do um require para chamalo? (basicamente)
@Tiosilvah
@Tiosilvah Жыл бұрын
Eu estou passando por esse mesmo problema 22.05.23... Fiz a atualização do meu PHP para 8.1 mas minha aplicação ainda está entrando em looop e da erro de direcionamento 400 ou 404.. quando eu comento o redirecionamento consigo debugar o trecho..mas não saio disso me deem um help..ja ate peguei um projeto em branco para fazer apenas as rotas mas não saio disso..
@Tiosilvah
@Tiosilvah Жыл бұрын
pessoal consegui resolver com a configuração do SSL ou HTTPS no Wampserver e vou criar um vídeo mostrando como eu fiz...abç...
@filmecristao
@filmecristao 5 жыл бұрын
Fiquei com uma dúvida, como faço para efetuar um redirect usando uma $handler pelo Controller criado? Porque no caso, a estrutura do seu MVC tem um $classRouter->redirect($route); mas não funciona usando uma classe $handler, tentei fazer um Encapsulamento e não deu certo, então fiz uma função adicional usando uma outra classe com um extends para utilizar uma função redirect criada. Como faço para usar a própria classe Router com um $handler e um redirect?
@leandrooliveira5554
@leandrooliveira5554 Жыл бұрын
Lembra muito o express do node
@AdryanoReis10
@AdryanoReis10 3 жыл бұрын
Pessoal, com esse componente não consigo fazer, por exemplo, isso na url: /sistema?user=teste ? E aí pegar no controller o $_GET['user'] ? Tentando aqui, mas não estou conseguindo...
@LuizHenrique-wr7ou
@LuizHenrique-wr7ou 5 жыл бұрын
Robson estou com um probleminha!!! Quando eu coloco $router->redirect("/ooops/{$router->error()}"); aparece a seguinte mensagem no Google Chorme! Esta página não está funcionando Redirecionamento em excesso por localhost O que seria???
@andrebrito9099
@andrebrito9099 5 жыл бұрын
No meu deu esse erro também. Antes de você executar o $router->redirect você executa o router->group. Ex: $router->group("opss"); $router->get("/{errcode}", function($data) { echo "Erro {$data['errcode']}"; var_dump($data); }); $router->dispatch(); if ($router->error()) { $router->redirect("/opss/{$router->error()}"); }
@MagnoKellyFelipe
@MagnoKellyFelipe 4 жыл бұрын
@@andrebrito9099 Eu também estava passando por isso. O código está certinho, porem a minha falha estava no $router = new Router("CONF_URL_TEST"); O certo é colocar sem aspas desse jeito $router = new Router(CONF_URL_TEST); Feito isso vai funcionar perfeitamente. Segue o baile..kkkkk
@fatosdefato
@fatosdefato 5 жыл бұрын
se eu usar atrapalha ou muda algo importante ?
@athusfelipe9260
@athusfelipe9260 2 жыл бұрын
Para resolver o erro do loop infinito do redirecionamento deu certo para mim assim: se deixar a global URL_BASE configurada apenas com o diretório da pasta, vai cair no erro. Para resolver, acrescente o protocolo à URL_BASE e dará certo. ficará assim: define("URL_BASE", "localhost/mvc");
@evertonlima4118
@evertonlima4118 2 жыл бұрын
Alguém consegue me salvar? Até o Call Back funciona bem, mas quando implemento um simples método de controller, da o erro 400. Alguém já passou por isso?
@josei.catarinasantiago1447
@josei.catarinasantiago1447 4 жыл бұрын
Bom dia Robson, esta aula, fiz tudo certinho ou não! assim que corro a rotina aparece o erro:400, alguma coisa errado fiz, aguardo
@carcleo
@carcleo 4 жыл бұрын
Também está ocorrendo comigo. Você conseguiu achar o erro?
@carcleo
@carcleo 4 жыл бұрын
Descobri: arquivo Dispath.php (Class Dispath), na linha 76. A biblioteca obriga o namespace começar com maiúsculo.! $this->namespace = ($namespace ? ucwords($namespace) : null); Caso o dev entender por melhor, basta rmover a função ucwods e pronto: ... ucwords($namespace) : null); .... $namespace : null);
@andrericardoribeiroseixasg3181
@andrericardoribeiroseixasg3181 4 жыл бұрын
Boa noite amigo, é possivel criar rotas com php puro sem fremework ou composer?
@raphaanjos690
@raphaanjos690 5 жыл бұрын
PhpJava, show!
@PauloHenrique-xg4bx
@PauloHenrique-xg4bx 4 жыл бұрын
É possivel no método Web:contact eu chamar um componente em React? por exemplo chamar um arquivo contact.php e esse arquivo chamar um arquivo contact.js que renderiza um componente em React
@webkovalski
@webkovalski 5 жыл бұрын
Muito bom esses vídeos! Parabéns!!!!! Cria um chat estilo o facebook ai kkkkkkk
@allefdouglas9693
@allefdouglas9693 5 жыл бұрын
E se eu quiser inicializar meu servido com o servidor embutido do PHP? Usei o comando "php -S localhost:8000", e as rotas não funcionaram, a não ser a primeira. Sempre ficava na primeira.
@CarlosHenrique-vx3bm
@CarlosHenrique-vx3bm 5 жыл бұрын
Então amigo, o servidor embutido do PHP não ler arquivos htacess, você tem que ter o apache instalado
@allefdouglas9693
@allefdouglas9693 5 жыл бұрын
@@CarlosHenrique-vx3bm Show. Funcionou. Mas em uma requisição GET, como acesso aos dados vindos por Query Params? o $_GET não tem nada dentro, e a variavel $data também não.
@allefdouglas9693
@allefdouglas9693 5 жыл бұрын
Criei essa função para pegar o valor de GET, mas gostaria de saber se a lib resolve isso pra mim mais facilmente. /** Retorna todos os valores do GET metodo **/ $values = array(); $uri = $_SERVER["REQUEST_URI"]; $uriExploded = explode("?", $uri); if (sizeof($uriExploded) > 1) { $queryParams = $uriExploded[1]; $fieldsAndValues = explode("&", $queryParams); foreach ($fieldsAndValues as $fieldAndValue) { $fieldAndValueExploded = explode("=", $fieldAndValue); $values[$fieldAndValueExploded[0]] = $fieldAndValueExploded[1]; } } return $values; }
@CarlosHenrique-vx3bm
@CarlosHenrique-vx3bm 5 жыл бұрын
@@allefdouglas9693 então amigo, passei por esse mesmo problema, não sei qual é sua necessidade, mas a minha eu resolvi assim Antes eu usava o slim framework e pegava as variáveis pela url, através do GET, algo como Url: www.mysite.com e chamava a url assim: www.mysite.com?var1=1&var2=2 Pelo router, eu tive que modificar a Url, ficou assim Url: www.mysite.com/{var1}/{var2} E passo www.mysite.com/1/2, A diferença é que essas variáveis ficam em um array $data, mas se for o caso é só atribuir o $data ao $_GET no início do Controller
@alanwilliamduarte5617
@alanwilliamduarte5617 4 жыл бұрын
@@CarlosHenrique-vx3bm só queria dizer obrigado por ter falado que o server embutido não funciona eu estou a mais de uma hora procurando na internet como resolver isso, tive o mesmo erro do ParzivalAD pelo menos agora eu sei que não tenho escolha a não ser colocar o projeto no htdocs mais uma vez, obrigado!
@fatosdefato
@fatosdefato 5 жыл бұрын
este tratamento de erros tb pode see cria uma pagina para cada erro
@brunobmorais
@brunobmorais 3 жыл бұрын
Estou com um problema de ERR_TOO_MANY_REDIRECTS a rota fica sempre direcionada para o erro e fica em loop infinito. Já vi todos os comentários e não encontrei a solução. Se alguém souber a solução.
@lucasbueno4262
@lucasbueno4262 3 жыл бұрын
Isso também está acontecendo cmg, estou o dia inteiro tentando e não acho uma solução!!!!!!
@brunobmorais
@brunobmorais 3 жыл бұрын
@@lucasbueno4262 pelo que eu entendi o problema e no htaccess.
@carcleo
@carcleo 5 жыл бұрын
Gostaria de saber onde é que ele captura pela primeira vez o valor da URL e para fazer um strtolower e deixar tudo minuscula. Procurei muito e não encontrei!
@alanwilliamduarte5617
@alanwilliamduarte5617 4 жыл бұрын
pelo pouco que eu li, isso não é possível. Você poderia colocar uma rota pra letras maiúsculas e outra pra letras minúsculas, mas parece que isso é ruim porque atrapalha o SEO do site anyway, sei que perguntou isso a 3+ meses, mas deixo aqui minha resposta pra futuras referencias de outras pessoas!
@KradusviKNyns
@KradusviKNyns 5 жыл бұрын
aeewww eu estava esperando esse video =)
@MrTedtage
@MrTedtage 4 жыл бұрын
Não sei o que está acontecendo com o meu código, pois não aceita nada que não seja a rota "/". "/contact" não funciona e nem o redirecionamento ao tratar o erro. Já refiz o código várias vezes, os métodos foram todos copiados do home, só trocando os nomes, etc.
@MrTedtage
@MrTedtage 4 жыл бұрын
Opaaa! Era problema no .htaccess e na constante URL_BASE. Estou fazendo o curso usando o index dentro da pasta public. O único problema agora é que quando captura um erro de rota, aparece a pasta public na url. As demais rotas estão funcionando de boa.
@JuniorSilva-kd1yj
@JuniorSilva-kd1yj 4 жыл бұрын
fui instalar o componente agora, ate baixa, mas quando abro a pasta do componente na vendor a pasta esta vazia
@danielpio5104
@danielpio5104 3 жыл бұрын
estou usando o Twig pra desenvolver meu View, na hora de passar parametros no href tipo se eu usar /{id} blz funciona de boa mas se eu precisar usar /{id}/{id2} ai ferro não faço ideia de como usar o 2° parametro a linha ficou assim : alguem pode me ajudar como resolver isso ???
@MrSilvioSouza
@MrSilvioSouza 4 жыл бұрын
Fala DEV. Cara, uso Apache 24 + PHP 7.3. Simplesmente o Router só funciona o ROOT do projeto $router->get("/"..., acredito que pela existência do index.php, porém, qualquer outra rota implementada, $router->get("/contato"...) ou $router->get("/ops/...")..., não funciona, só dá "Not Found". Fiz tudo certinho, várias vezes e nada. O que será isso !?!?!?!? Tô pensando em instalar o XAMP... Será que resolve !?!?!?
@LucasTorres-nz7ki
@LucasTorres-nz7ki 2 жыл бұрын
Silvio, vc conseguiu resolver esse problema ? ... Eu também fiz o código igual ao q o Robson fez. Mas, o meu também fica aparecendo o erro de "Not Found"! ... Se vc conseguiu resolver, me conta aí oque vc fez, por favor. Obrigado!
@Tiosilvah
@Tiosilvah Жыл бұрын
@@LucasTorres-nz7ki e @Silvio Souza vocês conseguiram resolver esse problema no wampserv? eu to nessa saga tem uns 8 dias e não consigo achar um post para tal....se puderem me deem um help por aq..vlw..
@fernandost.7733
@fernandost.7733 4 жыл бұрын
Quando tento usar o controller como no video simplesmente não funciona, retorna o error 400 alguem sabe se ainda funciona este coffeecode ? Estou com o PHP 7.2 e o coffeecode 1.07 HTACCEESS RewriteEngine On Options All -Indexes # ROUTER WWW Redirect. #RewriteCond %{HTTP_HOST} !^www\. [NC] #RewriteRule ^ www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] # ROUTER HTTPS Redirect #RewriteCond %{HTTP:X-Forwarded-Proto} !https #RewriteCond %{HTTPS} off #RewriteRule ^ %{HTTP_HOST}%{REQUEST_URI} [L,R=301] # ROUTER URL Rewrite RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*)$ index.php?route=/$1 [L,QSA] INDEX require __DIR__ . "/vendor/autoload.php"; use CoffeeCode\Router\Router; $router = new Router("localhost/raiz"); $router->namespace("App\Controllers"); $router->group(null); $router->get("/", "LoginController:login"); $router->dispatch(); if ($router->error()) { var_dump($router->error()); } CONTROLLER
@Robson_C_Tomas
@Robson_C_Tomas 4 жыл бұрын
Conseguiu resolver amigo? Desenvolvi muita coisa local e na hora que fui upar para o server só dá erro 400.
@Dinookys
@Dinookys 4 жыл бұрын
Vc colocou esse namespace dentro do arquivo composer.json e rodou o composer update novamente? Ficaria algo do tipo: --------------------------------- "autoload": { "psr-4" : { "App\\" : "coloque/o/caminho/relativo/da/pasta/aqui" } } Obs.: Não sei se é útil para vc mas deve ser para alguém no futuro.
@diogolinsdrack
@diogolinsdrack 4 жыл бұрын
Eu desenvolvi um site usando os métodos do Robson e só da erro 400 de Bad Request. Meu arquivo no meu PC está funcionando tudo certo e eu criei duas variáveis uma URL_TESTE e outra URL_BASE na teste coloco o url do meu pc e na base o domínio da onde tá hospedado. Meu Composer tá ok, fiz testes mas não vai com naaada! Alguém ai sabe algo?
@lucasarend7164
@lucasarend7164 4 жыл бұрын
@@Dinookys Tava com o mesmo problema, porem o meu tem esses arquivos no auto load do php, mas ele continua dando erro 400 em tudo
@antoniojunior1164
@antoniojunior1164 4 жыл бұрын
Professor essa biblioteca de rotas tem suporte a JSON? Estou usando o postman para passar um json, mas não esta chegando no controlador, estou usando um json_decode na variavel $data, mas da uma erro pedindo um parâmetro, é como se o json não estivesse chegando dentro do controlador. Alguem sabe oque pode estar acontecendo com a biblioteca router?
@EstevanRezende
@EstevanRezende 3 жыл бұрын
Adicionando o tratamento para que o json e querystring se incorpore ao $data do meu método eu fiz a seguinte alteração no arquivo Dispatch.php do pacote. encontre no arquivo a função "formSpoofing()" --> A LINHA ESTÁ ASSIM "protected function formSpoofing(): void"... e troque pelas três funções abaixo. /** * httpMethod form spoofing */ protected function formSpoofing(): void { $post = filter_input_array(INPUT_POST, FILTER_DEFAULT); if (!empty($post['_method']) && in_array($post['_method'], ["PUT", "PATCH", "DELETE"])) { $this->httpMethod = $post['_method']; $this->data = $post; unset($this->data["_method"]); return; } if ($this->httpMethod == "GET") { $this->data['json'] = $this->json(); $this->data['query'] = $this->queryString(); unset($this->data["_method"]); return; } if ($this->httpMethod == "POST") { $this->data = filter_input_array(INPUT_POST, FILTER_DEFAULT); $this->data['json'] = $this->json(); $this->data['query'] = $this->queryString(); unset($this->data["_method"]); return; } if (in_array($this->httpMethod, ["PUT", "PATCH", "DELETE"]) && !empty($_SERVER['CONTENT_LENGTH'])) { parse_str(file_get_contents('php://input', false, null, 0, $_SERVER['CONTENT_LENGTH']), $putPatch); $this->data = $putPatch; $this->data['json'] = $this->json(); $this->data['query'] = $this->queryString(); unset($this->data["_method"]); return; } $this->data = []; return; } /** * json */ private function json() { if (file_get_contents('php://input')) { $decode = (array) json_decode(file_get_contents('php://input'), true); $arr = (isset($decode) && count($decode) > 0) ? $decode : null; return $arr; } } /** * query string */ private function queryString() { $query = filter_input(INPUT_SERVER, 'QUERY_STRING'); parse_str($query, $parse); unset($parse["route"]); return $parse; }
@ryanlopes107
@ryanlopes107 4 жыл бұрын
Alguém pode me ajudar o Router não aparece no meu simplesmente não existe a classe router oque fazer?
@fatosdefato
@fatosdefato 5 жыл бұрын
bom dia eu nao estava conseguindo enviar este comentario na aula passada entao vim nessa msm seguinte, eu nao estou coneguindo enviar nenhum tipo de email nenhum dos 3 modelos deram certo todos geraram este erro : Erro - Erro de SMTP: Não foi possível conectar ao servidor SMTP. sabe dizer por que ?
@fatosdefato
@fatosdefato 5 жыл бұрын
@@robsonvleite poxa muito obrigado, realmente eu tenho mesmo muita dificuldade pq não gosto de classes mais sei da sua necessidade mais minha condição infelizmente nao me permite pq meus rendimentos são inferiores ao minimo e tenho família então faço programação mais por hobi e já fiz um projeto para um comercio local combinamos de ele me pagar 50 reais por mês já faz um ano que não recebo e como é um amigo primeiro projeto fico meio sem jeito aperta ele e não tenho grana para poder pagar um curso profi entende mas de qualquer forma muito obrigado fico muito feliz pela atenção de vcs
@fatosdefato
@fatosdefato 5 жыл бұрын
eu reparei que vc usa require e nao requeire_once pq?
@rafaelluqueta2411
@rafaelluqueta2411 4 жыл бұрын
Oiii Pessoal estou tendo problemas com o router, apos fazer o teste com contato na url dessa forma localhost/cursos/phptips/ep04/contato deveria gerar o erro, mas ele redireciona para o erro do browser "Objeto não encontrado!" ( prnt.sc/r6bnd5), ai depois inseri o contato na index pra ver se funcionava e tmb continua com o erro do browser, ate então o router so funciona na pasta raiz: "/", fora isso as rotas não funciona de jeito nenhum alguém passo por esse problema pode dar uma dica
@rafaelslopess
@rafaelslopess 3 жыл бұрын
Meu redirecionamento só funciona se eu coloco no localhost. Se tento configurar pra usar localhost:8080 e rodo o php -S localhost:8080 o projeto só fica no index. Alguém sabe como resolver? Obs.: Uso Ubuntu 18.04 e já habilitei o htaccess no apache.
@andrefurlan
@andrefurlan 3 жыл бұрын
Edita a configuração do apache: ↳sudo vim /etc/apache2/sites-available/000-default.conf E coloca isso: Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all ServerAdmin webmaster@localhost DocumentRoot /var/www ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
@danestrela
@danestrela 5 жыл бұрын
Opa, eu fiz um pequeno sistema e coloquei num host. O router não redirecionou para as classes. A versão do php está em 7.3. Só tenho como retorno uma página em branco, apesar do router ter o dispatch de boa e funcionando localmente, no servidor não funciona. Tem alguma configuração específica pra fazer ele funcionar?
@danestrela
@danestrela 5 жыл бұрын
Totalmente! Para quem tiver dúvida, tomem cuidado com a escrita das classes dentro da chamada do router, atentem principalmente as letras maiusculas e minúsculas. E qualquer dúvida, me ponho a disposição aqui também 🤗
@AildoTorres
@AildoTorres 4 жыл бұрын
@@danestrela Na hospedagem isso poderia ser o motivador pra ficar dando erro 400 até dar many redirects? Estou há uns 3 dias quebrando a cabeça com isso. Localmente funciona perfeitamente
@danestrela
@danestrela 4 жыл бұрын
@@AildoTorres ja tentou ver se tem alguma configuração do php.ini faltando? Se não, a versão do php está correta?
@AildoTorres
@AildoTorres 4 жыл бұрын
@@danestrela A versão do PHP estava correta. Tinha um erro na constante do endereço do site que arrumei, mas ainda está com o problema. O que poderia ser no PHP.ini? Porque realmente não mudei nada no arquivo que a hospedagem fornece
@danestrela
@danestrela 4 жыл бұрын
@@AildoTorres Seria melhor olhar o código para saber, entende? De qualquer maneira, tente ver se o modulo mod_rewrite está ativo do apache, também verifica se o teu htaccess está configurado corretamente, conforme a documentação aqui: packagist.org/packages/coffeecode/router
@BiGR1pp3r
@BiGR1pp3r 4 жыл бұрын
Estou enfrentando um problema que alguns parecem ter o mesmo. Fiz um programa básico de consulta de produtos no meu ambiente de teste Xammp na plataforma windows. Tudo funciona perfeitamente. Porém, quando fiz o upload para um server Linux a rotas entram em erro gerando um looping, ocasionando erro no servidor por excesso de redirecionamento. Tanto em um ambiente controlado, quanto em testes em servidor de produção. Achei que fosse algum erro na minha aplicação. Fiz um outro programa simples, de apenas uma rota retornar um echo na function do controlador, e o problema persiste. Já tentei de tudo, e não consigo resolver. Alguém tem alguma solução?
@IndustriasVrau
@IndustriasVrau Жыл бұрын
Não consegui implementar essa solução no meu projeto
@lorddrumond3937
@lorddrumond3937 5 жыл бұрын
O erro "The DELETE method is not allowed for the requested URL." seria um erro no co´digo ou no servidor por aceitar esse tipo de requisição?
@lorddrumond3937
@lorddrumond3937 5 жыл бұрын
Estou mandando par rota correta, assim como na documentação. @@robsonvleite $router->put("/route/","Controller:method"); $router->delete("/route/","Controller:method"); Mas no localhost está funcionando, mas no online não.
@eliaspbareia
@eliaspbareia 5 жыл бұрын
Tive um problema com router. Num exemplo hipotético, se eu digitar ''www.teste.com.br/error", serei redirecionado só que o link é repetido várias vezes (www.teste.com.br/ops) e só o link final, na repetição, que contém o erro 404, por exemplo. Fiz conforme a documentação e o vídeo.
@Tiosilvah
@Tiosilvah Жыл бұрын
Conseguiu resolver? eu estou com esse mesmo problema a uns 6 dias;;...me help
GERANDO BLOG COM PAGINAÇÃO DE RESULTADOS | PHP TIPS #005
23:59
Robson V. Leite
Рет қаралды 30 М.
DESCOMPLICANDO MVC COM PHP DO JEITO CERTO | PHP TIPS #007
42:37
Robson V. Leite
Рет қаралды 67 М.
This mother's baby is too unreliable.
00:13
FUNNY XIAOTING 666
Рет қаралды 33 МЛН
ДЕНЬ УЧИТЕЛЯ В ШКОЛЕ
01:00
SIDELNIKOVVV
Рет қаралды 3,7 МЛН
The selfish The Joker was taught a lesson by Officer Rabbit. #funny #supersiblings
00:12
Funny superhero siblings
Рет қаралды 10 МЛН
ENVIANDO E-MAILS AUTENTICADOS EM SMTP COM PHPMAILER | PHP TIPS #003
34:55
ABSTRAINDO SEO E SMO ON PAGE COM OPTIMIZER | PHP TIPS #009
24:56
Robson V. Leite
Рет қаралды 20 М.
PHP For Beginners, Ep 33 - Build a Better PHP Router
20:46
Laracasts
Рет қаралды 22 М.
LOGS, ALERTAS E MONITORAMENTO COM MONOLOG | PHP TIPS #011
31:34
Robson V. Leite
Рет қаралды 38 М.
Criando Rotas em PHP
20:03
EuCurso
Рет қаралды 1,3 М.
Brutally honest advice for new .NET Web Developers
7:19
Ed Andersen
Рет қаралды 211 М.
TRABALHANDO COM REQUISIÇÕES AJAX EM MVC | PHP TIPS #013
42:37
Robson V. Leite
Рет қаралды 75 М.
This mother's baby is too unreliable.
00:13
FUNNY XIAOTING 666
Рет қаралды 33 МЛН