Quickstart
Configuração do banco de dados
Antes de usar o RotyPHP, é necessário configurar a conexão com o banco de dados. O RotyPHP suporta SQLite3 e MySQL.
SQLite3
<?php
require 'vendor/autoload.php';
use RotyPHP\RotyDatabase;
use RotyPHP\RotyDriver;
use RotyPHP\SQLite3\SQLiteDriver;
# Obrigatório
# É com este código que o rotyphp identifica qual banco de dados deseja usar
RotyDriver::setName("sqlite");
SQLiteDriver::define(__DIR__."/../database.db");
RotyDatabase::setConnector(RotyDriver::getDriver());MySQL
<?php
require 'vendor/autoload.php';
use RotyPHP\MySQL\MySQLDriver;
use RotyPHP\RotyDatabase;
use RotyPHP\RotyDriver;
# Obrigatório
# É com este código que o rotyphp identifica qual banco de dados deseja usar
RotyDriver::setName("mysql");
MySQLDriver::define("localhost", "root", "senha", "meu_banco");
RotyDatabase::setConnector(RotyDriver::getDriver());Básico
Com o banco de dados configurado, você pode criar seus modelos e começar a usar.
<?php
require 'vendor/autoload.php';
use RotyPHP\Model;
# Criando nosso Model.
class User extends Model {
public ?string $table = "users";
}
# Uso básico
$users = (new User())->select()->get();
print_r($users);Recomendado
Para uma organização melhor, indicamos você utilizar diferentes arquivos em seu projeto para cada função.
Configuração
# /path/to/bootstrap.php
# ...
# Obrigatório
# É com este código que o rotyphp identifica qual banco de dados deseja usar
RotyDriver::setName("sqlite");
SQLiteDriver::define(__DIR__."/../database.db");
RotyDatabase::setConnector(RotyDriver::getDriver());
# ...
Model
# /path/to/models/user.php
# ...
# Criando nosso Model.
class User extends Model {
public ?string $table = "users";
}
# ...
Código
# /path/to/your/code.php
# ...
# Uso básico
$users = (new User())->select()->get();
print_r($users);
# ...