Download the PHP package juannw/quarkphp-mini without Composer
On this page you can find all versions of the php package juannw/quarkphp-mini. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package quarkphp-mini
QuarkPHP v1.0.0
QuarkPHP es un micro-framework PHP ligero para proyectos simples, construido con PHP 8.1+, bramus/router para enrutamiento, medoo/medoo para base de datos, y phpmailer/phpmailer para emails. Este README muestra cómo usar rutas, controladores, respuestas JSON, datos POST, consultas a base de datos, y cómo configurar la seguridad.
Requisitos
- PHP >= 8.1
- Composer
- Servidor web (ej. Apache/XAMPP)
- MySQL/MariaDB
- Configuración SMTP
Instalación Básica
-
Clona el repositorio y ejecuta:
- Copia
.env.examplea.envy configura (base de datos, SMTP,BASE_URL). - Asegura permisos:
Seguridad
- Restringir Acceso: Solo la carpeta
public/debe ser accesible. Otras carpetas (writable/,app/,config/,system/) deben estar protegidas. -
Configurar DocumentRoot: Asegúrate de que el servidor web apunte a
public/:-
En XAMPP, edita
/opt/lampp/etc/httpd.conf: - En HostGator, configura el dominio/subdominio para apuntar a
public_html/quarkphp/public/.
-
-
Proteger Carpetas: Crea un archivo
.htaccessen la raíz: - Proteger
writable/: Agregawritable/.htaccess:
Uso del Framework
Definir Rutas
Las rutas se definen en app/routes.php usando bramus/router. Usa @ para mapear a métodos de controladores.
Controladores
Los controladores están en app/controllers/ y extienden BaseController. Ejemplo en app/controllers/HomeController.php:
Respuestas JSON
Usa $this->responseJson() en controladores para devolver JSON:
Manejo de Datos POST
Usa $this->postData() para obtener datos POST sanitizados (multipart, urlencoded, o JSON):
Formulario de Ejemplo (en app/views/contacto.php):
Consultas a Base de Datos
Usa el helper DB con Medoo para consultas. Ejemplo:
Envío de Emails con Plantillas
Usa EmailTemplate para enviar emails renderizando vistas en app/views/emails/:
Vista de Email (en app/views/emails/welcome.php):
Depuración
En APP_ENV=development, un panel de depuración aparece en la esquina inferior derecha, mostrando vista, datos y sesión. Los logs se guardan en writable/logs/log-YYYY-MM-DD.log.
Licencia
MIT License.
Autor
Juan Zuñiga ([email protected])
All versions of quarkphp-mini with dependencies
vlucas/phpdotenv Version ^5.6
phpmailer/phpmailer Version ^6.9
bramus/router Version ~1.3
catfan/medoo Version ^2.2