An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

![Zion Framework](https://raw.githubusercontent.com/vcd94xt10z/zionphp/master/frontend/zion/img/zion-framework.png)

[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=vcd94xt10z_zionphp2&metric=bugs)](https://sonarcloud.io/summary/new_code?id=vcd94xt10z_zionphp2)
[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=vcd94xt10z_zionphp2&metric=vulnerabilities)](https://sonarcloud.io/summary/new_code?id=vcd94xt10z_zionphp2)
[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=vcd94xt10z_zionphp2&metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=vcd94xt10z_zionphp2)
[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=vcd94xt10z_zionphp2&metric=reliability_rating)](https://sonarcloud.io/summary/new_code?id=vcd94xt10z_zionphp2)
[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=vcd94xt10z_zionphp2&metric=security_rating)](https://sonarcloud.io/summary/new_code?id=vcd94xt10z_zionphp2)
[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=vcd94xt10z_zionphp2&metric=ncloc)](https://sonarcloud.io/summary/new_code?id=vcd94xt10z_zionphp2)
[![Total Downloads](http://poser.pugx.org/vcd94xt10z/zion2/downloads)](https://packagist.org/packages/vcd94xt10z/zion2)
[![CircleCI](https://circleci.com/gh/vcd94xt10z/zionphp2/tree/main.svg?style=svg)](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();
```