{"id":26313671,"url":"https://github.com/tiagotas/php_mvc_exemplo_v1","last_synced_at":"2025-10-08T03:53:30.787Z","repository":{"id":113957545,"uuid":"482283890","full_name":"tiagotas/PHP_MVC_Exemplo_v1","owner":"tiagotas","description":"Esse repositório contém o código usados nas videoaulas sobre padrão de projetos MVC com PHP. Esse é o código usado nas duas primeiras aulas:  https://www.youtube.com/watch?v=7_eSjWJS_bg\u0026list=PLHVpcBDJr5dnryHpC8t4OUI3JJF2xIBc9","archived":false,"fork":false,"pushed_at":"2024-09-17T13:33:32.000Z","size":33,"stargazers_count":18,"open_issues_count":0,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-13T01:38:46.235Z","etag":null,"topics":["crud","mvc","mysql","php"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tiagotas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-04-16T15:01:39.000Z","updated_at":"2025-04-02T18:15:47.000Z","dependencies_parsed_at":"2025-05-13T01:34:24.707Z","dependency_job_id":"6de09e08-4c18-46bb-b4a0-cb3b324ba53a","html_url":"https://github.com/tiagotas/PHP_MVC_Exemplo_v1","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tiagotas/PHP_MVC_Exemplo_v1","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiagotas%2FPHP_MVC_Exemplo_v1","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiagotas%2FPHP_MVC_Exemplo_v1/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiagotas%2FPHP_MVC_Exemplo_v1/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiagotas%2FPHP_MVC_Exemplo_v1/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tiagotas","download_url":"https://codeload.github.com/tiagotas/PHP_MVC_Exemplo_v1/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiagotas%2FPHP_MVC_Exemplo_v1/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278886413,"owners_count":26062975,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crud","mvc","mysql","php"],"created_at":"2025-03-15T11:16:31.004Z","updated_at":"2025-10-08T03:53:30.772Z","avatar_url":"https://github.com/tiagotas.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"```sh\n██████╗ ██╗  ██╗██████╗     ███╗   ███╗██╗   ██╗ ██████╗\n██╔══██╗██║  ██║██╔══██╗    ████╗ ████║██║   ██║██╔════╝\n██████╔╝███████║██████╔╝    ██╔████╔██║██║   ██║██║     \n██╔═══╝ ██╔══██║██╔═══╝     ██║╚██╔╝██║╚██╗ ██╔╝██║     \n██║     ██║  ██║██║         ██║ ╚═╝ ██║ ╚████╔╝ ╚██████╗\n╚═╝     ╚═╝  ╚═╝╚═╝         ╚═╝     ╚═╝  ╚═══╝   ╚═════╝ \n```\n\n\n         https://www.youtube.com/c/TiagoASilvaProf\n                https://www.tiago.blog.br\n\n\nOlá! Esse projeto faz parte da disciplina Programação Web com PHP. Nesta disciplina estudamos conceitos de Orientação a Objetos e Padrão MVC. \nNeste repositório você verá a implementação do MVC em PHP com os recursos básicos. Para conteúdos mais avançados consulte o outro repositório: https://github.com/tiagotas/PHP_MVC_Exemplo_v2\n\n## Configuração do Ambiente de Desenvolvimento\n- **Instalação e Configuração do PHP, VS Code e MySQL**:\n- Playlist: https://www.youtube.com/playlist?list=PLHVpcBDJr5dn5xP1FWclsDgSSVNLzPit7\n\n## Como ver funcionando:\n- Faça o Forward Engineer do Banco de Dados no MySQL Workbench\n- Abra a pasta App no VS Code e via terminal inicialize o servidor do PHP\n- Se necessário, edite os dados de conexão com MySQL no PHP (host, porta, usuário e senha)\n- ``` php -S localhost:8000 ```\n- Acesse no seu navegador: http://localhost:8000\n\n### Veja as videoaulas de reforço na playist abaixo:         \n- https://www.youtube.com/watch?v=7_eSjWJS_bg\u0026list=PLHVpcBDJr5dnryHpC8t4OUI3JJF2xIBc9\n\n## Conteúdo das Videoaulas\n### VIDEOAULA 1 - CONCEITOS BÁSICOS E CONSTRUÇÃO (1h):\n\n- 00:00:00 - Introdução\n- 00:01:30 - O que é PHP e MVC?\n- 00:02:15 - Por que usar MVC?\n- 00:04:00 - O que você vai aprender\n- 00:04:30 - Criando Estrutura do Projeto\n- 00:07:36 - Criando BD no MySQL Workbench\n- 00:11:56 - Abrindo Projeto no VS Code\n- 00:15:15 - Criando arquivos PHP VS Code\n- 00:18:20 - Iniciando Servidor PHP\n- 00:20:00 - Configurando aparência do VS Code\n- 00:22:00 - Navegação por Rotas com ```parse_url```\n- 00:27:31 - Função de cada Camada MVC\n- 00:28:12 - Criando a Camada Controller\n- 00:32:25 - Criando Formulário HTML para Cadastro\n- 00:36:37 - Como processar um formulário com MVC\n- 00:39:10 - Criando a Camada Model\n- 00:40:25 - Criando a Camada DAO\n- 00:40:40 - Método construtor na DAO e conexão com MySQL\n- 00:46:55 - Chamando o DAO na Model\n- 00:47:40 - Chamando a Model na Controller\n- 00:47:55 - Como Transportar Dados da View para DAO\n- 00:51:27 - Inserindo no MySQL na Camada DAO\n- 00:57:07 - Verificando dados inseridos no Workbench\n- 00:58:00 - Construindo a View de Listagem\n- 01:00:25 - Implementando Método Select na DAO\n- 01:04:11 - Método getAllRows na Camada Model\n- 01:05:21 - Juntando dados da Model com View na Controller\n- 01:06:18 - Apresentando Dados do MySQL na View\n\n### VIDEOAULA 2 - CONTINUAÇÃO CONCEITOS BÁSICOS (31min):\n\n- 00:00 - Introdução\n- 01:30 - Implementando o método Delete na DAO\n- 03:40 - Implementando o método Update na DAO\n- 05:10 - Editando a View para abrir detalhes no Form\n- 07:05 - Implementando o método SelectById na DAO\n- 10:10 - Chamando o método getById da Model na Controller\n- 10:40 - Criando o método getById na Camada Model\n- 16:23 - Editando a View Form para receber os dados\n- 26:20 - Implementando a funcionalidade de salvar alterações\n- 35:00 - Mensagem para caso a lista estiver vazia\n\n\n## MVC Com Autoload, Namespace, Try Catch e Herança\nAbaixo está o link do repositório do MVC mais avançado (videoaula 3 em diante):\n- https://github.com/tiagotas/PHP_MVC_Exemplo_v2\n\n\n## Também são tratados pontos fundamentais como **Orientação a Objetos e Arrays**.\nOs vídeos estão disponíveis abaixo:\n- https://www.youtube.com/watch?v=CHcNtgUi6B8\n- https://www.youtube.com/watch?v=2_cY8gWZ_As\n- https://www.youtube.com/watch?v=o7Lsu0Wzdos\u0026list=PLHVpcBDJr5dkKaWzhI097kaLWoX1Zc6KA\n\n\n## Para aprender a configurar o ambiente de desenvolvimento com PHP e MySQL, siga a playlist abaixo:\n- https://www.youtube.com/watch?v=16Efwzm1944\u0026list=PLHVpcBDJr5dn5xP1FWclsDgSSVNLzPit7\n\n\n## Nesta disciplina serão usados conceitos de Banco de Dados\nPara aprender **CREATE TABLE**, **SELECT**, **UPDATE** e **DELETE** veja a playlist abaixo sobre **MySQL** e **MySQL Workbench**:\n- https://www.youtube.com/watch?v=4TJe2T8MTrg\u0026list=PLHVpcBDJr5dmEJ1dSRvi1N8I_ZFp-BdQO\n\n## CURTIU MEU TRABALHO?\nVocê pode me ajudar com um pix para tiago@tiago.blog.br 🍻\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftiagotas%2Fphp_mvc_exemplo_v1","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftiagotas%2Fphp_mvc_exemplo_v1","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftiagotas%2Fphp_mvc_exemplo_v1/lists"}