Easy PHP é um microframework escrito em PHP com o objetivo de ser utilizado em sites simples
Para rodar um banco de dados em seu projeto, você vai precisar adicionar as seguintes variáveis de ambiente no seu .env
DB_HOST
DB_USER
DB_PASS
DB_DATABASE
No arquivo routes.php dentro do diretório config, faça a declaração das suas rotas publicas
define('HOME', '/');
define('ABOUT', 'about');
define('CONTACT', 'contact');
Para chamar a rota em seu arquivo, utilize a função route(), passando como parametro a rota definida
<li class="nav-item">
<a class="nav-link" href="<?php route(ABOUT) ?>">Sobre</a>
</li>
O Easy PHP possui já possui alguns métodos simples implementados. Você pode escrever seus proprios métodos dentro do arquivo Database/Database.php
O Easy PHP segue o padrão MVC, portanto caso você utilize o models em sua aplicação, crie seus arquivos modelos dentro do diretório Models. Exemplo: User.php
<?php
namespace App\Models;
use App\Database\DataBase;
class User extends Database{
protected $table = 'users';
}
Retorna todos os dados de uma tabela
$user = new User();
$user->all();
O método find() irá retornar um array associativo com os dados da tabela do model indicado
$user = new User();
$user->find($id);
O método where() irá retornar um array associativo com os dados da tabela do model indicado com os dados filtrados pelas condições indicadas na condição
$user = new User();
$user->where([
'email' => '[email protected]'
]);
O método create() irá criar um dado na tabela indicada
$user = new User();
$user->create([
'name' => 'Matheus Teixeira',
'email' => '[email protected]',
'password' => 'kka$Oji&qFF7H6'
]);
O método update() irá atualizar um dado na tabela indicada
$user = new User();
$user->update([
'name' => 'Matheus Teixeira dos Santos',
'email' => '[email protected]',
'password' => 'kka$Oji&qFF7H6'
]);
O método delete() irá deletar um dado na tabela indicada
$user = new User();
$user->delete(1);
As Views devem ser armazenadas em views. Para retornar uma view a partir de um controller
<?php
use App\View\View;
class UserController
{
public function show($id)
{
$user = new User();
$view = new View('site/users/index.phtml', [
'user' => $user->find($id),
]);
return $view->render();
}
}
No momento, não recomendo. Ainda está em desenvolvimento.
Para suporte, mande um email para [email protected]
Adicione etiquetas de algum lugar, como: shields.io