Introdução ao Lithe

Bem-vindo ao Lithe, um framework PHP que oferece simplicidade, flexibilidade e expressividade para desenvolvedores. Construa desde aplicações pequenas até plataformas web complexas de forma ágil e eficaz com o Lithe.

O que é Lithe?

Lithe (pronuncia-se "lait") é mais do que um framework PHP; é a chave para desbloquear sua criatividade no desenvolvimento web! Com um foco inabalável em simplicidade, flexibilidade e eficiência, Lithe se inspira no icônico Express.js para empoderar desenvolvedores na criação de aplicações web de forma ágil e eficaz.

A palavra "lithe", em inglês, evoca flexibilidade e agilidade, capturando a essência do que queremos oferecer. Com Lithe, você não apenas constrói soluções rápidas e robustas, mas também se adapta facilmente às demandas em constante mudança dos seus projetos.

Veja como é simples criar uma rota que busca um usuário pelo ID:

get('/users/:id', function ($req, $res) {
    $id = $req->param('id');
    $user = User::find($id);
    
    if (!$user) {
        return $res->status(404)->json([
            'erro' => 'Usuário não encontrado'
        ]);
    } 

    return view('profile', compact('user'));
});

Neste exemplo, ao acessar a rota /users/:id, Lithe busca o usuário correspondente e exibe seu perfil. Se o usuário não for encontrado, um erro 404 é retornado, demonstrando a robustez do framework.


Roteamento Simples e Flexível

Com Lithe, definir rotas é tão fácil quanto respirar! Utilize funções como get(), post(), entre outras, para criar rotas que respondem a diferentes tipos de solicitações HTTP de forma intuitiva e expressiva:

get('/hello/:name', function ($req, $res) {
    $res->send('Hello, ' . $req->param('name'));
});

Descubra como o roteamento no Lithe pode simplificar seu desenvolvimento e oferecer controle total sobre as rotas da sua aplicação.


Middleware Poderoso

Imagine ter uma linha de defesa robusta em suas aplicações! No Lithe, os middlewares permitem que você inspecione, filtre e manipule requisições HTTP antes de chegarem às suas rotas finais. Isso significa que você pode adicionar funcionalidades como autenticação e logging de maneira modular e reutilizável.

Aqui está como é fácil definir e utilizar um middleware:

// Middleware para verificar se o token é válido
$EnsureTokenIsValid = function ($req, $res, $next) {
    $token = $req->param('token');

    if ($token !== 'my-secret-token') {
        return $res->send('Token inválido.');
    }

    return $next();
};

// Rota protegida utilizando o middleware
get('/protected/:token', $EnsureTokenIsValid, function ($req, $res) {
    $res->send('Conteúdo protegido acessado com sucesso!');
});

Aprenda mais sobre como os middlewares no Lithe podem transformar a forma como você desenvolve e mantém suas aplicações.


Integração com Bancos de Dados

Conecte-se aos seus dados de forma descomplicada! O Lithe suporta ORMs populares como Eloquent e drivers nativos do PHP, como MySQLi e PDO. Configure suas conexões no arquivo .env e gerencie migrações de esquema com facilidade.

DB_CONNECTION_METHOD=eloquent
DB_CONNECTION=mysql
DB_HOST=localhost
DB_NAME=lithe
DB_USERNAME=root
DB_PASSWORD=
DB_SHOULD_INITIATE=true

Descubra mais sobre a integração de bancos de dados no Lithe e veja como é fácil gerenciar seus dados.


Migrações de Banco de Dados

Mantenha a consistência e integridade dos dados em suas aplicações com migrações automatizadas! Com o Lithe, criar e aplicar migrações é rápido e fácil, utilizando qualquer ORM ou interface de drivers de banco de dados.

php line make:migration CreateUsersTable --template=eloquent
php line migrate

Saiba mais sobre migrações no Lithe e aproveite ao máximo essa funcionalidade para desenvolver aplicações robustas e escaláveis.


Pronto para Revolucionar Seu Desenvolvimento?

Com o Lithe, você tem em mãos um framework que combina poder e simplicidade, ideal para projetos de todos os tamanhos e complexidades. Explore a documentação completa e comece a construir suas aplicações PHP de maneira eficiente e estruturada.

Prepare-se para transformar a sua forma de desenvolver com o Lithe!