Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/paulooosrj/khan
Framework php destinado a criar aplicações web
https://github.com/paulooosrj/khan
framework framework-php php php-framework
Last synced: about 1 month ago
JSON representation
Framework php destinado a criar aplicações web
- Host: GitHub
- URL: https://github.com/paulooosrj/khan
- Owner: paulooosrj
- License: mit
- Created: 2017-07-10T02:05:00.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-04-29T19:11:39.000Z (over 3 years ago)
- Last Synced: 2024-08-11T16:09:16.095Z (4 months ago)
- Topics: framework, framework-php, php, php-framework
- Language: PHP
- Homepage: https://paulaodev.github.io/khan/resources/docs/
- Size: 10.3 MB
- Stars: 32
- Watchers: 11
- Forks: 5
- Open Issues: 62
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-brasil - Khan Framework
README
-----------------------
#### Readme in [English](https://github.com/PaulaoDev/khan/blob/master/resources/contributing/README-en.md)### Documentaçao
Uma documentação completa do sistema está disponível online [neste link](https://paulaodev.github.io/khan/resources/docs/).- [Core do Projeto](https://github.com/PaulaoDev/khan-core)
### Requisitos de sistema
- [PHP](http://php.net/downloads.php) >= 7.1.
- MySQL >= 5.0.
- [Composer](https://getcomposer.org/download/).### Instalar
- Download [Zip](https://github.com/PaulaoDev/khan/archive/master.zip)
```bash
# download zip
$ git clone https://github.com/PaulaoDev/khan khan-project && cd khan-project && composer install
# using cli khan
$ php khan list
# download usando cli khan
$ php khan create khan-project && cd khan-project && composer install
# instala dependencias e inicia o servidor
$ composer install# so funciona em php 7
$ php khan server
```
### Linha de comando
```bash
$ php khan list
```### Novidades
```bash
# Iniciar o auto servidor
$ php khan live
```### Contribuiçoes
- Envie relatórios de erros, sugestões e solicitações de upload para o [rastreador de problemas do GitHub](https://github.com/PaulaoDev/khan/issues).
- Leia o [arquivo](https://github.com/PaulaoDev/khan/blob/master/resources/contributing/CONTRIBUTING.md).
### Geradores
```bash
# execute o comando no qual a estrutura está configurada
# gera o sistema de login
$ khan make auth
# gera o sistema de chat
$ khan make chat
```### Sobre Khan
Khan é um framework de aplicações web. Acreditamos que o desenvolvimento deve ser uma experiência boa e não cansativa para ser verdadeiramente produtivo. O Khan simplifica o desenvolvimento, facilitando tarefas comuns usadas na maioria dos projetos da web, incluindo:
- 🖥 [Khan CLI](https://github.com/PaulaoDev/khan-cli)
- 🏎 Rapida criação de API's
- 🤓 Sistema inteligente na criaçao de Controllers
- 🛣 [Mecanismo de rotas rápido de aprender e novas funcionalidades](https://github.com/PaulaoDev/khan-core/blob/master/src/Khan/Component/Router/src/Router/Router.php)
- 🛠 Componentes para utilizar ( Router, Stream, Container, Hooks )
- 📗 [Helpers para sua aplicação (Medoo PDO, Twig Engine View, Symfony, Carbon Date Manipulate)](https://github.com/PaulaoDev/khan-core/blob/master/composer.json)
- 💉 [Injeção de dependência rápida](https://github.com/PaulaoDev/khan-core/blob/master/src/Khan/Component/Container/ServiceContainer.php)
- ⚙ [Websockets](https://github.com/PaulaoDev/khan-core/blob/master/src/Khan/Component/Socket/Socket.php)
### Benchmarks
| Framework | Requisições por segundo | Versão do Framework | Versão do PHP |
| ------------- |:-------------:|:-------------:|-----:|
| Khan | 220.41 | 2.0 | 5.6 |
| Laravel | 66.57 | 5.6 | 5.6 |
| Symfony | 81.78 | 3.3.6 | 5.6 |----------------------
| Framework | Requisições por segundo | Versão do Framework | Versão do PHP |
| ------------- |:-------------:|:-------------:| -----:|
| Khan | 374 | 2.0 | 7.0 |
| Laravel | 114.55 | 5.6 | 7.0 |
| Symfony | 184.15 | 3.3.6 | 7.0 |
### Atenção
Para que o sistema funcione 100% é necessário ter um Virtual Host configurado em seu localhost ou diretamente na pasta ROOT de uma hospedagem.### Routes
Configure rotas no arquivo **config/routes.php**
```php
use App\Khan\Component\Router\Router;Router\get('/home', function($req, $res){
return "Home";
});
Router\post('/home', function($req, $res){
return "Home";
});
Router\delete('/home', function($req, $res){
return "Home";
});
Router\put('/home', function($req, $res){
return "Home";
});
Router\patch('/home', function($req, $res){
return "Home";
});
Router\temp('/home', function($req, $res){
return "Home";
});
```
### Segurança
Relacionar todas as vulnerabilidades encontradas de maneira responsável e construtiva [Email]([email protected]).
### Creditos
- [Twig](https://github.com/twigphp/Twig).
- [Medoo](https://github.com/catfan/Medoo).
- [Symfony](https://github.com/symfony/symfony).
- [PHP ML](https://github.com/php-ai/php-ml).
- [Carbon](https://github.com/briannesbitt/Carbon).
### Licença
O Khan é licenciado sob a licença do MIT. Veja o [arquivo de licença](https://github.com/PaulaoDev/khan/blob/master/LICENSE) para mais informaçoes.
### Contato
- [Facebook](https://fb.com/PauloRodriguesYT).
- [Whatsapp](https://bit.ly/whatsappdopaulo).