PHPackages                             tavo1987/mini-framework - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. tavo1987/mini-framework

AbandonedProject[Framework](/categories/framework)

tavo1987/mini-framework
=======================

Mini framework for landing pages

v5.0.1(7y ago)239[2 PRs](https://github.com/tavo1987/slim-starter-kit/pulls)MITJavaScriptPHP &gt;=5.6.4

Since Aug 19Pushed 4y ago3 watchersCompare

[ Source](https://github.com/tavo1987/slim-starter-kit)[ Packagist](https://packagist.org/packages/tavo1987/mini-framework)[ Docs](https://github.com/tavo1987/microframework)[ RSS](/packages/tavo1987-mini-framework/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (6)Dependencies (13)Versions (12)Used By (0)

[![Packagist](https://camo.githubusercontent.com/98cbfbc31f3a1e2ca0f65f29ed3aca4c1b5b8656c046c7cfdfe47a9a2442aac1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5061636b61676973742d76342e302e302d6f72616e67652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/tavo1987/mini-framework)[![license](https://camo.githubusercontent.com/7123c32787e013be5a8a13598ad01f562754637ed6141e89b02e85bf16d3e63e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6d6173686170652f6170697374617475732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/tavo1987/mini-framework)

Slim Starter Kit
================

[](#slim-starter-kit)

Este un kit de inicio rápido para desarrolar landings o pequeñas aplicaciones usando el framework Slim 3.0, con una estructura muy parecida a Laravel.

```
nota: Documentación en progreso

```

Características
---------------

[](#características)

- Validaciones
- Emails
- Laravel mix
- Migraciones
- Controladores
- Entidadades o Modelos mediante el uso de Eloquent
- Vistas usando el motor de plantillas de twig
- Templates bases para enviar emails
- url amigables
- Fácil instalación mediante composer
- Módulo Básico de Autenticación
- Middlewares
- Soporte para CSRF
- Sesiones
- Mensajes tipo flash

Herramientas y Tecnologías utilizadas
-------------------------------------

[](#herramientas-y-tecnologías-utilizadas)

- [Slim 3](https://www.slimframework.com/docs/)
- [Sass](http://sass-lang.com/)
- [Laravel mix](https://laravel.com/docs/5.4/mix)
- [Vuejs](https://vuejs.org/)
- [VeeValidate](VeeValidate)
- [Foundation 6.4.1](http://foundation.zurb.com/sites/docs/)
- [Tailwincs](https://tailwindcss.com/docs/what-is-tailwind/)
- [Eloquent ORM](https://laravel.com/docs/5.3/eloquent)
- [Twig](http://twig.sensiolabs.org/)
- [Dotenv](https://github.com/vlucas/phpdotenv)
- [Swift Maile](https://swiftmailer.symfony.com/)
- [Valitron](https://github.com/vlucas/valitron)
- [Whoops](https://github.com/filp/whoops)
- [Laravel Collections](https://laravel.com/docs/5.3/eloquent-collections)
- [Web font loader](https://github.com/typekit/webfontloader)
- [Phinx](https://phinx.org/)
- [Laravel migrations](https://laravel.com/docs/5.6/migrations)

Helpers
-------

[](#helpers)

```
* dd()
* dump()
* collect()
* SendEmail()
* parseUrl()

```

Requerimientos
--------------

[](#requerimientos)

- ` "php": ">=5.6.4"`

Instalación y Configuración
---------------------------

[](#instalación-y-configuración)

1. Ejecutar el siguiente comando para crear el proyecto:
    - `composer create-project tavo1987/mini-framework project-name`
2. Crear base de datos para guardar datos del formulario
3. Configurar los datos correctos en el archivo `.env`
4. Ejecutar el siguiente comando para crear las tablas por defecto `users`, `leads` y `migrations`:
    - `vendor/bin/phinx migrate`
5. Seleccionar el idioma de los mensajes de valitron mediante la variable `VALITRON_LANG`este puede tener los siguiente valores `en` or `es` por defecto esta en inglés
6. Listo! eso es todo

Compilando assets
-----------------

[](#compilando-assets)

Para la compilación de los assets hemos seleccionado laravel mix, el cual nos ayuda a través de su api, configurar y ejecutar rápidamente tareas comúnes que hacemos con nuestros archivos js y css. Cabe mencionar que laravel mix trabaja con webpack por debajo.

Para correr laravel mix seguiremos los siguientes pasos:

1. Editar el archivo `webpack.mix.js`y actualizar la opción `proxy : 'mini-framework.dev'` dentro de la configuración se browsersync para poder los cambios en tiempo real sin recargar la página
2. Instalar las depencias ejecuntado en la consola el comando `yarn`
3. compilar mediante las siguientes opciones:
    - `yarn dev` desarrollo
    - `yarn watch` desarrollo y live preview
    - `yarn prod` producción

Personalización JS
------------------

[](#personalización-js)

Por defecto el mini framework viene con las depencias de vuejs, foundation, jquery, vee-validate. Pero estas no son abligatorias ya que fácilmente se puede ignorar las mismas y cargar únicamente lo que se necesite y se adapte a tu flujo de trabajo.

Para realizar los camnbios tenemos que modificar el siguiente archivo `resoureces/assets/js/app.js` y comentar lo que no necesitemos.

En cuanto a foundation, unicamente se esta cargando los esencial, si necesitas plugins adicionales como acordiones, slider, etc. se los tiene que requerir manualmente en la siguientes sección

```
    /**
     * We'll load jQuery and the Foundation framework which provides support
     * for JavaScript based foundation features such as modals and tabs. This
     * code may be modified to fit the specific needs of your application.
     */
    try {
        window.$ = window.jQuery = require('jquery');
        require('foundation-sites/dist/js/plugins/foundation.core.js');
        require('foundation-sites/dist/js/plugins/foundation.util.mediaQuery.js');
        //Example to include aditional plugin
        require('foundation-sites/dist/js/plugins/foundation.accordion.js');
        require('foundation-sites/dist/js/plugins/foundation.util.keyboard.js');
    } catch (e) {}
```

Si estas usando `Vuejs` puedes oraganizar tus componentes dentro de `resources/assets/js/components`, por defecto hay un componente para cargar el formulario con vuejs `Form.vue`

Personalización SASS
--------------------

[](#personalización-sass)

Todos los archivos sass los podemos encontrar en `resources/assets/sass/`, de igual manera se puede personalizar foundation a nuestras necesidades, es decir cambiar sus configuraciones por defecto en `resources/assets/sass/foundation/_seetings.scss` e incluir plugins adicionales, ya que de igual forma que con los js se carga únicamente ciertos componentes de foundation, descomentado los `ìnlcudes` dentro de `resources/assets/sass/foundation/_modules.scss`, podemos cargar componentes adicionales. Si no se va a usar foundation podemos eliminarlo comentando o borrando la siguiente sección dentro de nuestro archivo `resources/assets/sass/app.scss`:

```
    //Foundation
    //@import "foundation/settings";
    //@import "node_modules/foundation-sites/scss/foundation";
    //@import "foundation/modules";
```

Home
----

[](#home)

Al abrir el proyecto se podrá observar dos formularios, uno usando vuejs y otro sin vuejs, seleccionar el que se desee y borrar el otro para evitar errores.

Fuentes
-------

[](#fuentes)

Para cargar fuentes personalizadas por favor usar el archivo `app.js` y edita la siguiente sección

```
/**
 * We'll load custom fonts with web font loader to improve page speed
 */

import WebFont from 'webfontloader';

WebFont.load({
    google: {
        families: ['Open Sans:300,400,700']
    }
});
```

De esta menera mejoramos el tiempo de carga, mas información en [web font loader](https://github.com/typekit/webfontloader)

```
nota: Recordar actualizar la fuente en el archivo de configuración sass `resources/assets/sass/lib/_settings.scss`

```

Vulnerabilidades de Seguridad o Errores
---------------------------------------

[](#vulnerabilidades-de-seguridad-o-errores)

Si descubres una vulnerabilidad de seguridad dentro de este mini framework, envía un correo electrónico a . Todas las vulnerabilidades de seguridad serán tratadas los más rápido posible. o abre un issue para especificar el error.

Licencia
--------

[](#licencia)

Mini-framework es un software de código abierto bajo licencia [MIT license](http://opensource.org/licenses/MIT).

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 99.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~80 days

Recently: every ~101 days

Total

9

Last Release

2905d ago

Major Versions

1.0 → v3.0.02016-12-18

v3.0.3 → v4.0.02017-07-17

v4.1.0 → v5.0.02018-05-21

PHP version history (2 changes)1.0PHP &gt;=5.2.0

v3.0.0PHP &gt;=5.6.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/1b19bb2aa677676beca5748abd4ba8aec0f8123582efe9d52e51cfbe33bd40e5?d=identicon)[tavo1987](/maintainers/tavo1987)

---

Top Contributors

[![tavo1987](https://avatars.githubusercontent.com/u/9807894?v=4)](https://github.com/tavo1987 "tavo1987 (195 commits)")[![giojavi04](https://avatars.githubusercontent.com/u/3665095?v=4)](https://github.com/giojavi04 "giojavi04 (1 commits)")

---

Tags

basecedulacomposerecuadoreloquentlaravellaravel-mixminiphinxphpslimtailwindcsstwigvuejsframeworktwigeloquentsendgridfoundationmicro-frameworkmini-frameworkedwinlandingspreprosvalitrontavo1987

### Embed Badge

![Health badge](/badges/tavo1987-mini-framework/health.svg)

```
[![Health](https://phpackages.com/badges/tavo1987-mini-framework/health.svg)](https://phpackages.com/packages/tavo1987-mini-framework)
```

###  Alternatives

[xsanisty/slim-starter

Slim Framework in MVC environment with Eloquent as database provider and Twig as template engine

2852.1k](/packages/xsanisty-slim-starter)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
