https://github.com/vcd94xt10z/zionphp2
Zion - Framework PHP
https://github.com/vcd94xt10z/zionphp2
framework mvc orm php web zion zion2
Last synced: 3 months ago
JSON representation
Zion - Framework PHP
- Host: GitHub
- URL: https://github.com/vcd94xt10z/zionphp2
- Owner: vcd94xt10z
- License: mit
- Created: 2021-04-24T18:22:10.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2023-06-16T01:54:51.000Z (almost 3 years ago)
- Last Synced: 2024-09-24T14:18:02.324Z (over 1 year ago)
- Topics: framework, mvc, orm, php, web, zion, zion2
- Language: PHP
- Homepage:
- Size: 596 KB
- Stars: 2
- Watchers: 5
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

[](https://sonarcloud.io/summary/new_code?id=vcd94xt10z_zionphp2)
[](https://sonarcloud.io/summary/new_code?id=vcd94xt10z_zionphp2)
[](https://sonarcloud.io/summary/new_code?id=vcd94xt10z_zionphp2)
[](https://sonarcloud.io/summary/new_code?id=vcd94xt10z_zionphp2)
[](https://sonarcloud.io/summary/new_code?id=vcd94xt10z_zionphp2)
[](https://sonarcloud.io/summary/new_code?id=vcd94xt10z_zionphp2)
[](https://packagist.org/packages/vcd94xt10z/zion2)
[](https://circleci.com/gh/vcd94xt10z/zionphp2/tree/main)
Você não veio aqui para fazer uma escolha, você já fez. Você esta aqui para entender porque fez sua escolha.
A maioria dos usuários não está preparado para despertar. E muitos deles estão tão inertes, tão desesperadamente dependentes de outros frameworks, que irão lutar para protegê-los.
Eu só posso lhe mostrar a porta. Você tem que atravessá-la.
## Instalação
Para instalar ou atualizar para ultima versão, execute o comando abaixo:
```bash
composer require vcd94xt10z/zion2:dev-main
```
## Configuração inicial
Inicialize o composer para criar seu arquivo composer.json na raiz do projeto e para configurar o autoload para usar o psr-4
```bash
composer init
```
Configure no seu vhost para o apache reconhecer o arquivo .htaccess
```bash
DocumentRoot /webserver/sites/localhost/public
ServerName localhost
ServerAlias *
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
```
Insira as linhas de cada ambiente no seu hosts
```bash
192.168.1.10 app.des
192.168.1.10 app.qas
192.168.1.10 app
```
## Como começar
Após instalar o framework, você já pode começar a chamar as classes do sistema. Lembrando que nada que possa afetar seu projeto será executado sem que o desenvolvedor
invoke alguma funcionalidade. O Zion pode te ajudar a fazer as tarefas mais frequêntes em projetos de desenvolvimento Web.
O framework foi pensado e desenvolvido para funcionar na versão PHP >=7 com apache.
Para mais informações, acesse a sessão de funcionalidades e a documentação para entender melhor o funcionamento com exemplos.
## Inicialização
Esse não é um passo obrigatório dependendo do que você utilizar no framework mas recomendamos que você chame esse método após carregar o autoload do composer para setar coisas como:
- Definições do ambiente: DEV, QAS e PRD
- Codificação UTF-8
- Criação de constantes
- Gerenciamento de erros
- Carregar configurações do seu projeto (config.json)
- Fuso horário
- Formatação de data, hora, moeda etc
```php
\zion\core\System::configure();
```
## Recomendações
### Fluxo da aplicação
Encaminhe o fluxo da aplicação para o index.php, isso pode ser feito no .htaccess, você pode encontrar um exemplo em
```bash
/vendor/vcd94xt10z/zion2/app-kit/webserver/sites/localhost/public/.htaccess
```
## Documentação
Infelizmente, é impossível dizer o que é Zion, você tem de ver por si mesmo.
Esta é sua última chance, depois não há como voltar.
- Se tomar a pílula [azul](https://www.youtube.com/watch?v=dQw4w9WgXcQ), a história acaba, e você acordará na sua cama acreditando no que quiser acreditar.
- Se tomar a pílula [vermelha](https://htmlpreview.github.io/?https://github.com/vcd94xt10z/zionphp/blob/master/docs/index.html), ficará no País das Maravilhas e eu te mostrarei até onde vai a toca do coelho.
Lembre-se, tudo que ofereço é a verdade, nada mais.
## Funcionalidades
- Plataforma para aplicações MVC
- Persistência de dados: Trabalhe com bancos como MySQL, SQLServer entre outros que serão incluidos futuramente
- Gerenciamento de E-mails: Envie, receba e gerencie
- Gerenciamento de Erros: Exceções, erros de código, erros de banco
- Segurança: WAF, suporte a SSL e criptografia
- Gerador de Módulos: Gere CRUD para módulos totalmente funcionais com as melhores práticas, flexível e extensível
- Internacionalização: Use textos em seu sistema em qualquer idioma
## Utilidades
```php
// Verifica se o disco atual tem espaço mínimo suficiente para a aplicação funcionar
\zion\core\System::checkStorage();
// Ativa o WAF
\zion\security\WAF::checkAll();
// Encaminha a requisição para o controle se a URI estiver no padrão
\zion\core\App::route();
```