Rotas com direção
Conecte URLs e controllers com uma definição clara. Cada requisição encontra seu lugar.
ROUTER + REQUESTMenos distância entre a sua ideia e o próximo projeto. Um framework PHP próprio, expressivo e organizado, da primeira rota à última view.
composer install
Na pasta do projeto. PHP 8.2+ e Composer.
<?php
use A7Framework\Core\Router;
use A7Framework\Core\Response;
return function (Router $router): void {
$router->get('/', function () {
return new Response(
'Sua próxima ideia começa aqui.'
);
});
};
<?php
use A7Framework\Model\User;
$user = User::find(1);
if ($user !== null) {
$user->name = 'Uma nova ideia';
$user->save();
}
$users = User::all();
@extends('app')
@section('title')
Seu próximo projeto
@endsection
@section('content')
<h1>Olá, {{ $name }}!</h1>
<p>Vamos construir?</p>
@endsection
Componentes com responsabilidades claras, conectados para deixar o seu código organizado e a sua próxima ideia mais perto.
Conecte URLs e controllers com uma definição clara. Cada requisição encontra seu lugar.
ROUTER + REQUESTLayouts, sections e includes com o DeepEngine. Reutilize o que funciona e crie com consistência.
DEEPENGINEModels e Query Builder para consultar e persistir dados usando uma interface PHP expressiva.
MODELS + PDODescreva tabelas em PHP e acompanhe cada mudança do banco com migrations e rollback.
SCHEMA + MIGRATIONSCrie migrations, consulte o status do banco e execute tarefas com a CLI própria do framework.
A7 CLIConfiguração centralizada e variáveis de ambiente para separar os detalhes de cada projeto.
CONFIG + ENVDa requisição à resposta, um caminho que faz sentido. O A7 separa responsabilidades para facilitar a leitura, a manutenção e a evolução de cada projeto.
A URL encontra a sua ação.
A lógica conecta as peças.
Os dados ganham estrutura.
A resposta ganha forma.
Com uma cópia do projeto e PHP 8.2+, Composer e Node.js instalados, prepare seu ambiente em três passos.
Na pasta do projeto, instale as dependências PHP e os recursos do frontend.
composer install
npm ci
Copie .env.example para .env e preencha as credenciais do seu banco de dados.
APP_ENV=local
APP_DEBUG=true
Compile os assets e aponte a raiz pública do servidor para a pasta public/.
npm run build
php a7 migrate:status
Da primeira rota à publicação: consulte o manual completo do A7 Framework.
Ler a documentaçãoAlgumas respostas para os seus próximos passos.
Não. O núcleo é desenvolvido pela Agência A7 Sites, com componentes próprios de rotas, views, acesso ao banco e CLI. O Composer cuida do autoload e das dependências.
PHP 8.2 ou superior, Composer, MySQL ou MariaDB e um servidor web configurado para a pasta public/. Node.js é necessário para compilar os assets com Vite.
Clientes da Agência A7 Sites podem acessar a central do cliente. Para conversar sobre um projeto ou parceria, escreva para comercial@a7sites.com.br.
O A7 está em evolução. Autenticação, sessões, validação e proteção CSRF ainda precisam ser implementadas e verificadas antes de disponibilizar áreas autenticadas ou formulários sensíveis.
A base é A7. O que vem depois, a gente cria junto.