{"id":19141576,"url":"https://github.com/reinanhs/zacarias","last_synced_at":"2025-08-20T03:34:12.374Z","repository":{"id":123669365,"uuid":"115798764","full_name":"ReinanHS/zacarias","owner":"ReinanHS","description":"Zacarias é um micro Framework PHP utilizado para o desenvolvimento web, que utiliza a arquitetura MVC e tem como principal característica ajudar a desenvolver aplicações seguras e performáticas de forma rápida, com código limpo e simples.","archived":false,"fork":false,"pushed_at":"2020-10-07T17:30:11.000Z","size":2344,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-05-31T18:36:43.209Z","etag":null,"topics":["framework","mvc","php7"],"latest_commit_sha":null,"homepage":"","language":"HTML","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/ReinanHS.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}},"created_at":"2017-12-30T13:32:44.000Z","updated_at":"2020-10-07T17:30:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"0178acd6-7682-49c2-9e03-c726358a17ae","html_url":"https://github.com/ReinanHS/zacarias","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ReinanHS/zacarias","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReinanHS%2Fzacarias","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReinanHS%2Fzacarias/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReinanHS%2Fzacarias/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReinanHS%2Fzacarias/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ReinanHS","download_url":"https://codeload.github.com/ReinanHS/zacarias/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReinanHS%2Fzacarias/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268540438,"owners_count":24266543,"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-08-03T02:00:12.545Z","response_time":2577,"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":["framework","mvc","php7"],"created_at":"2024-11-09T07:23:54.768Z","updated_at":"2025-08-03T12:03:48.033Z","avatar_url":"https://github.com/ReinanHS.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://uploaddeimagens.com.br/images/001/232/580/thumb/zacarias.png?1514637326\"\u003e\n\u003c/p\u003e\n\n# Sobre Zacarias\nZacarias é um Framework PHP utilizado para o desenvolvimento web, que utiliza a arquitetura MVC e tem como principal característica ajudar a desenvolver aplicações seguras e performáticas de forma rápida, com código limpo e simples, já que ele incentiva o uso de boas práticas de programação e utiliza o padrão PSR-2 como guia para estilo de escrita do código.\n\n# Instalando o Zacarias-PHP\n\n[![Como instalar vídeo aula no YouTube](http://img.youtube.com/vi/EAEWQrEF4H8\u0026feature=youtu.be/0.jpg)](http://www.youtube.com/watch?v=EAEWQrEF4H8\u0026feature=youtu.be)\n\nO ZacariasPHP utiliza Composer, uma ferramenta de gerenciamento de dependências para PHP 7.0+. Primeiramente, você precisará baixar e instalar o Composer se não o fez anteriormente. Se você tem cURL instalada, é tão fácil quanto executar o seguinte:\n\n```sh\ncurl -s https://getcomposer.org/installer | php\n```\n\nOu, você pode baixar composer.phar do [Site oficial do Composer](https://getcomposer.org/download/ \"Composer Download\").\n\nPara sistemas Windows, você pode baixar o [instalador aqui](https://getcomposer.org/Composer-Setup.exe). Mais instruções para o instalador Windows do Composer podem ser encontradas dentro do LEIA-ME.\n\nAgora que você baixou e instalou o Composer, temos que instalar o git:\n```sh\nsudo apt-get update \u0026 sudo apt-get install git\n```\n\nPara sistemas Windows, você pode baixar o [instalador aqui](https://git-scm.com/). Mais instruções para o instalador Windows do Git podem ser encontradas dentro do LEIA-ME.\n\nAgora que você baixou e instalou o Composer e git, você pode receber uma nova aplicação ZacariasPHP executando:\n\n```sh\ngit clone https://www.github.com/ReinanHS/Zacarias.git [App Nome]\n```\n\nAssim usamos o Git para criar um novo projeto Zacarias em nosso diretório htdocs chamado “App Nome”. Espere alguns instantes até serem baixados todos os arquivos, pois o processo pode demorar dependendo da conexão. \n\nUma vez que o Git terminar de baixar o esqueleto da aplicação e o núcleo da biblioteca ZacariasPHP, você deve ter uma aplicação funcional instalada via Composer. Esteja certo de manter os arquivos composer.json e composer.lock com o restante do seu código fonte.\n\n# Instalando e atualizando as dependências via composer:\n\nSe você quer manter atualizado com as últimas mudanças com as dependências do ZacariasPHP, você tem que executar o seguinte comando:\n\n```sh\ncomposer install\n```\n\nLogo depois:\n\n```sh\ncomposer update\n```\n\n# Requisitos\nVocê deve ter instalado em seu computador a versão 7.0.9 ou maior do PHP e as extensões OpenSSL PHP, PDO PHP, Mbstring PHP, Tokenizer. Também precisará ter instalado o Composer e git, um servidor como Apache/Nginx e um editor de código ou IDE de sua preferência.\n\n# Reescrita de URL\n\nApesar do ZacariasPHP ser construído para trabalhar com mod_rewrite fora da caixa, e normalmente o faz, nos atentamos que alguns usuários lutam para conseguir fazer tudo funcionar bem em seus sistemas.\n\nAqui estão algumas coisas que você poderia tentar para conseguir tudo rodando corretamente. Primeiramente observe seu httpd.conf. (Tenha certeza que você está editando o httpd.conf do sistema ao invés de um usuário, ou site específico.)\n\n1. Tenha certeza que a sobreescrita do .htaccess está permitida e que AllowOverride está definido para All no correto DocumentRoot. Você deve ver algo similar a:\n```\n\u003cIfModule mod_rewrite.c\u003e\n    \u003cIfModule mod_negotiation.c\u003e\n        Options -MultiViews -Indexes\n    \u003c/IfModule\u003e\n\n    RewriteEngine On\n\n    # Handle Authorization Header\n    RewriteCond %{HTTP:Authorization} .\n    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]\n\n    # Redirect Trailing Slashes If Not A Folder...\n    RewriteCond %{REQUEST_FILENAME} !-d\n    RewriteCond %{REQUEST_URI} (.+)/$\n    RewriteRule ^ %1 [L,R=301]\n\n    # Handle Front Controller...\n    RewriteCond %{REQUEST_FILENAME} !-d\n    RewriteCond %{REQUEST_FILENAME} !-f\n    RewriteRule ^ index.php [L]\n\u003c/IfModule\u003e\n```\n\n2. Certifique-se que o mod_rewrite está sendo carregado corretamente. Você deve ver algo como:\n```\nLoadModule rewrite_module libexec/apache2/mod_rewrite.so\n```\n\nEm muitos sistemas estará comentado por padrão, então você pode apenas remover os símbolos #.\n\nDepois de fazer as mudanças, reinicie o Apache para certificar-se que as configurações estão ativas.\n\nVerifique se os seus arquivos .htaccess estão realmente nos diretórios corretos. Alguns sistemas operacionais tratam arquivos iniciados com ‘.’ como ocultos e portanto, não os copia.\n\n# Crie um Virtual Host usando XAMPP no Windows:\n\nEm ambiente local, podemos utilizar esse mesmo artificio, sendo que a utilização do Virtual Host em ambiente local pode ajudar na organização. Se utilizar modo de re-escrita (rewrite), não precisa mudar o .htaccess que está local para o que está em produção.\n\nSe trabalhar com cookies, pode separar por virtual host, sem ter conflito, etc.\n\nAo invés de utilizar:\n```\nlocalhost/Zacarias/public/\n```\nVocê pode utilizar:\n```\nzacarias.com\n```\n\nVocê pode criar qualquer nome, domínio ou subdomínio de acordo com seu gosto.\n\nBasicamente, vamos configurar o Windows para quando acessar o domínio e apontar para nossa máquina (localhost) no Apache para uma pasta específica.\n\nAcesse o arquivo:\n```\nC:\\Windows\\System32\\drivers\\etc\\hosts\n```\nVocê pode acessar com bloco de notas mesmo. Pode ser que você tenha que executar como Administrador. Para isso, vá na busca do Windows e digite: Bloco de notas.\n\n![alt text](https://blog.mxcursos.com/wp-content/uploads/2018/01/virtual-host-bloco-de-notas-1-253x480.jpg \"Bloco de notas\")\n\nDepois basta clicar com botão direito em cima do Bloco de Notas e escolher Executar como Administrador.\n\n![alt text](https://blog.mxcursos.com/wp-content/uploads/2018/01/virtual-host-bloco-de-notas-administrador-1.jpg \"Bloco de notas\")\n\nDepois basta ir em Arquivo \u003e Abrir, ir no arquivo host (basta copiar o endereço que foi informado antes no tutorial) depois clicar em abrir.\n\n![alt text](https://blog.mxcursos.com/wp-content/uploads/2018/01/virtual-host-bloco-de-notas-abrir-600x65.jpg \"Bloco de notas\")\n\nNesse arquivo, você encontrará o ip para sua máquina (127.0.0.1) com nome na frente “localhost”. Quando você digitar  “localhost” no seu navegador, ele está apontando para sua máquina, então o Apache (Servidor Web) vai apontar para sua pasta.\n\nComo estamos usando o XAMPP com a premissa de estar instalado no C://, ele irá apontar para: C:\\xampp\\htdocs.\n\nO seu arquivo host será como esse abaixo\n\n![alt text](https://blog.mxcursos.com/wp-content/uploads/2018/01/virtual-host-bloco-de-notas-host-600x318.jpg \"Bloco de notas\")\n\nAgora adicione o domínio que você deseja como está no localhost. No exemplo, vou criar chamado “zacarias.com”, ficando assim:\n```\n127.0.0.1       localhost\n127.0.0.1       zacarias.com\n```\n\nAgora será necessário configurar o Apache. Também poderá ser feito com bloco de notas, ou qualquer editor de código.\n\n```\nC:\\xampp\\apache\\conf\\extra\\httpd-vhosts.conf\n```\n\nNesse arquivo serão configurados os Virtual Hosts. Ele já vem com configurações de exemplo, porém comentado.\n\nVamos usá-lo como base:\n```\n##\u003cVirtualHost *:80\u003e\n    ##ServerAdmin webmaster@dummy-host.example.com\n    ##DocumentRoot \"C:/xampp/htdocs/dummy-host.example.com\"\n    ##ServerName dummy-host.example.com\n    ##ServerAlias www.dummy-host.example.com\n    ##ErrorLog \"logs/dummy-host.example.com-error.log\"\n    ##CustomLog \"logs/dummy-host.example.com-access.log\" common\n##\u003c/VirtualHost\u003e\n```\n\n1. VirtualHost: Tag definindo as configurações do virtual host.\n2. ServerAdmin: Endereço de contato.\n3. DocumentRoot: Caminho completo até a pasta que será acessada.\n4. ServerName: Nome do host que será acessado.\n5. ServerAlias: Nomes alternativos para o host.\n6. ErrorLog:  Nome do arquivo que o servidor registrará os erros encontrados.\n7. CustomLog: Nome do arquivo para as requisições.\n\nIremos adicionar a nossa configuração, apontando para onde será configurado o virtual host. No nosso projeto seria:\n```\n\u003cVirtualHost *:80\u003e\n    ServerAdmin webmaster@zacarias.com\n    DocumentRoot \"C:/xampp/htdocs/Zacarias/public\"\n    ServerName zacarias.com\n    ErrorLog \"logs/zacarias-error.log\"\n    CustomLog \"logs/zacarias.log\" common\n\u003c/VirtualHost\u003e\n```\n\n# Novas características!\n\n  - Motor de roteamento simples e rápido.\n  - Container de injeção de dependência poderosa.\n  - Sistema de blade templates.\n\nVocê também pode:\n  - Criar bancos de dados dinamicamente\n  - Criar rotas dinamicamente\n\n# Colaboradores\nGostaríamos de agradecer aos seguintes colaboradores por ajudar o desenvolvimento do framework Zacarias.\n\n\u003e Todas as inovações eficazes são surpreendentemente simples.\n\u003e Na verdade, maior elogio que uma inovação pode receber é haver quem diga: \n\u003e Isto é óbvio! Por que não pensei nisso antes?\n\nAjude o projeto, faça a diferença\nLista de Colaboradores\n- ReinanHS\n\n# Licença\nO framework Zacarias é um software de código aberto licenciado sob a licença MIT.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freinanhs%2Fzacarias","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freinanhs%2Fzacarias","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freinanhs%2Fzacarias/lists"}