PHP Profissional#02 - Sistema de Rotas com PHP - Pegando as rotas exatas

  Рет қаралды 8,176

Clube Full-Stack

Clube Full-Stack

Күн бұрын

Nessa aula vou mostrar como criar um sistema de rotas com o php, mas essa é somente a primeira aula sobre esse assunto aqui no curso, na próxima aula vou mostrar como continuar com esse sistema de rotas com php mas pegando as rotas dinâmicas.
Se quiser ver essa playlist completa clique no link abaixo ou no link que deixei nos comentários.
_
➤CURSO COMPLETO DE PHPOO: pay.hotmart.co...
➤CURSO PHP PROFISSIONAL COMPLETO: pay.hotmart.co...
➤ Código fonte: github.com/ale...
_
Nesse canal você encontra aulas e cursos sobre PHP e Javascript, do zero ao Full-Stack.
As aulas são sempre direto ao ponto, sem enrolação, com o editor aberto do início ao fim.

Пікірлер: 46
@AlexandreCardoso
@AlexandreCardoso Жыл бұрын
🔥Se quiser o curso COMPLETO por R$ 29,90 clique aqui: pay.hotmart.com/V59270182P?checkoutMode=10
@gabeabeaaa
@gabeabeaaa Жыл бұрын
Me ajudando muito!
@AlexandreCardoso
@AlexandreCardoso Жыл бұрын
Quem bom que está ajudando Gabriel. Abraço !
@wesleycarlos4171
@wesleycarlos4171 Жыл бұрын
Excelente didática, estou acostumado a usar framework, essa aula deixou muito mais claro como uma configuração de rota funciona. Muito Obrigado
@AlexandreCardoso
@AlexandreCardoso Жыл бұрын
Valeu Wesley.
@amagami1008
@amagami1008 Жыл бұрын
Para mim na uri estava vindo com o caminho completo, mas usei as funções strpos() e substr() para contornar este problema, afinal o caminho é apenas uma string.
@amagami1008
@amagami1008 Жыл бұрын
$url = $_SERVER['REQUEST_URI']; $indexPosition = strpos($url, 'index.php'); $uri = substr($url, $indexPosition + strlen('index.php')); if($uri == ""){ $uri = '/'; }
@filmecristao
@filmecristao 3 жыл бұрын
Parabéns! Muito legal.
@cblinf
@cblinf 3 жыл бұрын
Sensacional, não tem como não curtir.
@davidtavares1406
@davidtavares1406 9 ай бұрын
Olá Alexandre, Feliz 2024. Estava acompanhando aqui e lá pelo min 13:18 a function router() na linha 20, acusa que as variáveis foram declaradas mas não usadas, e usando aqui o servidor interno não deixa passar despercebido e acusa como um erro. Como posso corrigir isso ?
@AlexandreCardoso
@AlexandreCardoso 9 ай бұрын
Opa, bom dia. Cara, mas eu vi aqui que essas variáveis foram usadas sim, me fala quais não foram usadas para eu rever essa parte.
@davidtavares1406
@davidtavares1406 9 ай бұрын
@@AlexandreCardoso eu olhei com mais atenção e vi que realmente elas foram usadas, o erro em questão aqui para mim é quase no final do video no min 15:43 onde aparceu a mensagem que a variável $matchedUri foi declarada mas não usada e gera o seguinte erro no terminal: Uncaught Error: Call to undefined function exactMatchUriInArrayRoutes()
@AlexandreCardoso
@AlexandreCardoso 9 ай бұрын
Temo como colocar essa parte do código no gist(não github) para eu dar uma olhada?
@davidtavares1406
@davidtavares1406 9 ай бұрын
@@AlexandreCardoso te sigo por lá e coloquei como router.php
@gulherme.s.campos
@gulherme.s.campos 2 жыл бұрын
Esse sistema de rota é independente da config. Com o .htaccess?
@AlexandreCardoso
@AlexandreCardoso 2 жыл бұрын
Sim, ñ precisa do .htaccess para funcionar.
@gulherme.s.campos
@gulherme.s.campos 2 жыл бұрын
@@AlexandreCardoso muito legal. Seus vídeos são muito bons. Parabéns
@jonespack6496
@jonespack6496 3 жыл бұрын
Queria vir aqui contribuir um pouco com um erro que tive e acho que muitos outros também. Se trata do retorno do ERROR 404 quando é passado user/create. Naturalmente, o servidor tenta encontrar o arquivo create na pasta user, mas na aula do professor é claro que ele não recebe esse erro, é como se o servidor nesse caso entendesse tudo que foi passado como parâmetros, tipo utilizando uma query string mesmo, mas no formato de url amigável. Para mudar essa configuração, é só criar um arquivo .htaccess (Eu criei na raiz do projeto) e colocar dentro dele: RewriteEngine on RewriteRule !\.(js|ico|txt|gif|jpg|png|css)$ {o caminho para o seu arquivo index} Isso já foi o suficiente para que toda tela que retornaria um Erro 404 me direcionasse para a página index mas com os valores consequentes no $_SERVER["REQUEST_URI"]. Por último quero dizer que estou utilizando o Xampp para acompanhar a série, não sei dizer se vai funcionar se você usa o servidor pela linha de comando. Ótima aula, professor!
@AlexandreCardoso
@AlexandreCardoso 3 жыл бұрын
Obrigado pela contribuição.
@poodanieliph5955
@poodanieliph5955 2 жыл бұрын
Gostei bastente. Porém tive um erro: NO CASO DO WINDOWS E COM XAMPP. O $_SERVER['REQUEST_URI'] está a retornar o directorio ao invés de retornar o user/create. Então tive de aplicar dois htaccess (s) e foi um sucesso. Já que usei o $_GET['url'] que está atribuido o que vem depois do index. 🖤💕
@henriquemagnoli3170
@henriquemagnoli3170 Жыл бұрын
Bom dia, estou com esse problema do $_SERVER['REQUEST_URI'] estar retornando o diretorio completo, voce poderia me dizer como resolveu com o GET e o htaccess??
@aldycolares3663
@aldycolares3663 3 жыл бұрын
Ótimo material de estudo. Por acaso essa estrutura de pastas e como está programando as funções é baseado em algum framework do PHP?
@AlexandreCardoso
@AlexandreCardoso 3 жыл бұрын
Que bom que esteja gostando do material e esteja te ajudando a estudar. Quanto a sua pergunta: Não que eu saiba, com o tempo fui criando essa estrutura.
@aldycolares3663
@aldycolares3663 3 жыл бұрын
@@AlexandreCardoso pode supor que é assim que os frameworks funcionam por debaixo dos panos? Baseados nos conteúdo dos vídeos? Obrigado pela atenção.
@AlexandreCardoso
@AlexandreCardoso 3 жыл бұрын
@@aldycolares3663 com certeza. E aguarde que farei esse projeto novamente, mas agora Orientado a Objetos.
@aldycolares3663
@aldycolares3663 3 жыл бұрын
@@AlexandreCardoso legal! Poderia falar quais as vantagens e desvantagens de fazer projeto 100% OO ou funcional com pouco OO.
@AlexandreCardoso
@AlexandreCardoso 3 жыл бұрын
@@aldycolares3663 muitos diriam que Orientado tem muito mais vantagens, mas eu acho que você sabendo organizar e seguir as melhores práticas pode desenvolver de forma estruturada sem problema nenhum. Pelo menos é o que eu acho.
@caioalveseustaquio1669
@caioalveseustaquio1669 Жыл бұрын
Boa noite professor. Estou com um problema para criar as rotas, vi pessoas falando que mudaram o .htaccess, mas tentei várias possíveis soluções e nada. Uso o Wamp e quando acesso a rota ele retorna a pasta do projeto + user/create Ex: localhost/php-pro/user/create, por esse motivo ele nunca consegue encontrar a rota que está no arquivo routes. Pode me ajudar? .htaccess: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ public/index.php #desabilitar a listagem de pasta do servidor. Options -Indexes router.php:
@AlexandreCardoso
@AlexandreCardoso Жыл бұрын
Opa, bom dia. Essas aulas abaixo podem te ajudar. kzbin.info/www/bejne/boabgoFvl8iSjZI kzbin.info/www/bejne/mJq2g6Nup854fZI
@caioalveseustaquio1669
@caioalveseustaquio1669 Жыл бұрын
Certo professor, vou dar uma olhada, muito obrigado!@@AlexandreCardoso
@risonaldomaciel8938
@risonaldomaciel8938 2 жыл бұрын
quais ferramentas voce usa, qual servidor? ?
@AlexandreCardoso
@AlexandreCardoso 2 жыл бұрын
Uso o sublime text como editor e o servidor é do próprio php.
@risonaldomaciel8938
@risonaldomaciel8938 2 жыл бұрын
@@AlexandreCardoso obrigado,
@48edenilson
@48edenilson 3 жыл бұрын
Muito boa tua didática, porem minha rota user/create retorna erro 404 ja verifiquei todo meu script mas não encontrei o erro, pode me auxiliar?
@AlexandreCardoso
@AlexandreCardoso 3 жыл бұрын
Valeu Edenilson. Posso ajudar sim, tem colocar no git e me mandar ??...ou em qualquer outro lugar onde possa me mostrar o código.
@48edenilson
@48edenilson 3 жыл бұрын
@@AlexandreCardoso Desculpe a demora não sou muito bom no git github.com/edenilson-borba/php-pro
@48edenilson
@48edenilson 3 жыл бұрын
O mesmo erro em localhost e servidor apache personalizecard.com.br/php-pro/
@AlexandreCardoso
@AlexandreCardoso 3 жыл бұрын
@@48edenilson manda o código para eu testar, assim eu consigo te ajudar melhor.
@48edenilson
@48edenilson 3 жыл бұрын
@@AlexandreCardoso mandei link do git 👆
@JudsonBorges
@JudsonBorges 3 жыл бұрын
Todas essas funções que estão dentro do router.php poderiam ser classes?
@AlexandreCardoso
@AlexandreCardoso 3 жыл бұрын
Poderiam sim, eu criei esse projeto para mostrar que não é obrigatório saber orientação a objetos para criar um sistema profissional. Em breve criarei uma versão orientada a objetos desse curso.
@luizfelipesantos7058
@luizfelipesantos7058 4 ай бұрын
Para aqueles que estão com erro no .htaccess RewriteEngine on RewriteCond %{REQUEST_URI} !\.(js|ico|txt|gif|jpg|png|css)$ RewriteRule ^(.*)$ Public/index.php [L]
@AlexandreCardoso
@AlexandreCardoso 4 ай бұрын
Obrigado por complementar a aula.🫡
PHP Profissional#03 - Rotas com PHP - Rotas dinâmicas no php
13:32
Clube Full-Stack
Рет қаралды 4,2 М.
Criando Rotas em PHP
20:03
EuCurso
Рет қаралды 1,3 М.
Officer Rabbit is so bad. He made Luffy deaf. #funny #supersiblings #comedy
00:18
Funny superhero siblings
Рет қаралды 17 МЛН
小路飞嫁祸姐姐搞破坏 #路飞#海贼王
00:45
路飞与唐舞桐
Рет қаралды 28 МЛН
РОДИТЕЛИ НА ШКОЛЬНОМ ПРАЗДНИКЕ
01:00
SIDELNIKOVVV
Рет қаралды 3,6 МЛН
Swoole - Tudo sobre o PHP Swoole
28:41
Dev Tech Tips Brasil
Рет қаралды 5 М.
URL Amigável com PHP
14:02
Rafael Capoani
Рет қаралды 21 М.
ROTAS, CALL BACKS E ESTRUTURA MVC COM ROUTER | PHP TIPS #004
35:24
Robson V. Leite
Рет қаралды 56 М.
PHPUnit | PHPUnit para iniciantes
37:11
Clube Full-Stack
Рет қаралды 7 М.
Como trabalhar com as sessões no php | Além do básico
22:59
Clube Full-Stack
Рет қаралды 12 М.
Vim Tips I Wish I Knew Earlier
23:00
Sebastian Daschner
Рет қаралды 69 М.