rep98 / unilib
Micro-Framework PHP modular para soluciones rápidas y eficientes. Combina librerías ligeras para crear aplicaciones sencillas y poderosas en tiempo récord. Perfecto para desarrolladores que buscan velocidad, simplicidad y flexibilidad sin comprometer el rendimiento.
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/rep98/unilib
Requires
- php: ^8.2
- ext-json: *
- catfan/medoo: ^2.1
- league/config: ^1.2
- league/flysystem: ^3.29
- league/html-to-markdown: ^5.1
- monolog/monolog: ^3.7
- pecee/simple-router: ^5.4
- twig/cssinliner-extra: ^3.13
- twig/html-extra: *
- twig/intl-extra: ^3.13
- twig/markdown-extra: ^3.13
- twig/twig: ^3.14
- vlucas/phpdotenv: ^5.6
Requires (Dev)
- phpunit/phpunit: ^11.4
README
Micro-Framework PHP modular para soluciones rápidas y eficientes. Combina librerías ligeras para crear aplicaciones sencillas y poderosas en tiempo récord. Perfecto para desarrolladores que buscan velocidad, simplicidad y flexibilidad sin comprometer el rendimiento.
Clasess
Adicional tenemos una platilla que puede descargar y demos que ver.
Clase Inicializadora
La Core es la que inicializa todo el ecosistema aunque puede usted crear su propia inicializacion, esta cuenta con los métodos:
public static function before(Callable $callback)Permite ejecutar una función antes de la carga de las rutas pero despues de cargar las configuracionespublic static function start(array $config)es la responsable de inicializar todo el sistema, las configuraciones recibidas aqui son la ruta de route y de setting.
Ejemplo
Core::start([ "route" => ROOT_PATH.'route.php', "config" => ROOT_PATH.'setting.php', ]);
Esto establece la ruta de route a la raiz y la de setting
Sessiones
Se ha integrado una clase especial que permite manipulas las secciones de manera mas optima.
use UniLib\Utils\Session; $s = Session::I(); // Esto inicializa la clase y verifica si session_start esta iniciado $s->userId = 1; // Esto es los mismo que $_SESSION['userId'] = 1; unset($s->userId); // Aqui destruimo solo userId $s->destroy(); // Destruye todas las secciones
Métodos
public function start(): boolIniciasession_startsi no esta activada, si lo esta reinicia las seccionespublic function has(string|int $name): boolVerifica si una clave existe en una sessión.public function destroy()Destruye las secciones
Ayudantes
Aparte de los ayudantes que hay en las librerias integradas hemos integrado algunas más.
env(string $key, $default = null)Permite buscar una clave en su archivo.envconfig(string $key, $default = null)Permite obtener una configuración.view(string $tpl, array $data = [])Permite renderizar una vistasession()Invoca una clase llamada session que permite una forma mas elegantes de trabajar con secciones en forma de objectos.
Librerias Utilizadas
NOTA
Espero les agrade este Micro-Framework, esto es solo para proyectos sencillos y escalabilidad controlada, si quieres algo mas robusto simpre puedes contar con nuestro amigo Laravel