-
Notifications
You must be signed in to change notification settings - Fork 0
Inicio Rapido
Technomantus Corvi edited this page Sep 5, 2026
·
1 revision
Si tu máquina no tiene nada instalado, mira los pasos completos de Prerrequisitos. Versión corta para Ubuntu/Mint:
sudo apt update
sudo apt install php8.1 php8.1-cli php8.1-mysql php8.1-xml php8.1-mbstring php8.1-curl php8.1-zip unzip
sudo apt install mariadb-server
sudo systemctl enable --now mariadb
sudo mysql_secure_installationCrea una base de datos y un usuario dedicado:
sudo mysql -u root -pCREATE DATABASE mi_base CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'mi_usuario_app'@'localhost' IDENTIFIED BY 'una_contraseña_fuerte';
GRANT ALL PRIVILEGES ON mi_base.* TO 'mi_usuario_app'@'localhost';
FLUSH PRIVILEGES;
EXIT;git clone <repo-url> mi-proyecto
cd mi-proyecto
cp .env-example .env
nano .envAjusta al menos: DB_NAME, DB_USER, DB_PASS, APP_URL.
php -S localhost:8050 -t public public/index.phpVisita http://localhost:8050. Deberías ver la página de inicio.
Visita http://localhost:8050/todo — es un ejemplo completo y funcional (modelo, controlador, rutas, vistas). Consulta Modelos y Controladores y peticiones para entender cómo está construido, y úsalo como plantilla para tus propios recursos.
-
Ruta — añade en
routes.php:
'GET /hola' => 'HolaController@index',-
Controlador — crea
controllers/HolaController.php:
<?php
class HolaController extends Controller
{
public function index(): void
{
$this->view('hola/index', ['title' => 'Hola']);
}
}-
Vista — crea
views/hola/index.php:
<h1>¡Hola, Tanuki!</h1>- Visita
http://localhost:8050/hola.
Sin configuración, sin generación de código — el autoloader encuentra HolaController automáticamente por el nombre de la clase.
- Estructura del proyecto — entiende dónde vive todo
- Rutas — parámetros de ruta, method override
- Modelos — la API de Active Record
- Seguridad — qué ya está resuelto, qué sigue siendo tu responsabilidad
- ¿Quieres login y panel admin? Mira Autenticación y Panel admin — ambos son extras opcionales que puedes añadir cuando los necesites.