Fast and easy PHP framework

Overview

KumbiaPHP logo

Scrutinizer Code Quality Code Climate Slack PHP7 ready

Español | English

Fácil, rápido y en español (Or should I say fast and easy?)


Bienvenidos a KumbiaPHP Framework Versión 1

Manual en construcción de la v1:

Español: https://github.com/KumbiaPHP/Documentation/tree/master/es

English: https://github.com/KumbiaPHP/Documentation/tree/master/en

Ayúdanos a traducir el manual al inglés: https://translate.kumbiaphp.com

Slack KumbiaPHP Channel in spanish and english

https://slack.kumbiaphp.com (new)

Framework PHP más rápido según benchmark independiente

https://www.techempower.com/benchmarks/#section=data-r18&hw=ph&test=fortune&l=zik073-f&w=0-jz6rk-0&c=4

Change Log

Comunidad

Licencia

BSD-3-Clause https://opensource.org/licenses/BSD-3-Clause

Comments
  • Formulario no carga datos pasados con ActiveRecord

    Formulario no carga datos pasados con ActiveRecord

    Luego de probar con la aplicación en OS X y con Windows, y habiendo descargado desde cero el repo, creo que hay un problema al cargar datos con el Form helper. Los elementos tal como los estoy trabajando están en los siguientes PasteKu Controller: http://kupaste.com/ver/240774 Model: http://kupaste.com/ver/240775 Vista edit: http://kupaste.com/ver/240776 Sql de la tabla: CREATE TABLE categoria ( id int(11) NOT NULL AUTO_INCREMENT, nombre varchar(45) DEFAULT NULL, icono varchar(45) DEFAULT NULL, PRIMARY KEY (id) ) Configuración en Windows: Apache/2.2.22 (Win64) mod_ssl/2.2.22 OpenSSL/1.0.1c PHP/5.3.13

    opened by ghost 14
  • Omisión de $this->_algos y Llamada a modelo

    Omisión de $this->_algos y Llamada a modelo

    Que tal, al tratar de implementar un proyecto con la librería Auth2, me topé con 2 probelmas, el primero es que en mi caso, para codificar una contraseña, uso algoritmos propios de la empresa para la que trabajo y no necesito especificar si es MD5, crc32 etc, por lo que considero mejor pasar la clave ya codificada, haciendo que modifiquemos la línea a:

    $password = ($this->_algos)? hash($this->_algos, $password) : $password;

    El otro asunto con el que me topé es que al querer obtener una instancia del modelo que usamos para hacer el logueo, me da error de "Fatal error: Cannot redeclare class" por lo que opté por usar la función Load::model y dicho error desapareció.

    opened by Moatilliatta 13
  • No mostrar errores en produccion

    No mostrar errores en produccion

    Solo hay que cambiar "production = On" en "default/app/config/config.ini" En "core/kumbia/bootstrap.php" Comprobar si esta en produccion y poner: error_reporting(0); En caso contrario poner: error_reporting(E_ALL ^ E_STRICT) e ini_set('display_errors', 'On')

    opened by josealberto 9
  • Vista no se muestra bien despues de llamar View::select(null, null) desde un controlador

    Vista no se muestra bien despues de llamar View::select(null, null) desde un controlador

    Hola, Me pasó lo siguiente, estaba verificando el método "to" de la clase redirect y me dí cuenta que allí se llama View::select(null, null), lo quise hacer en un método de un controlador y el renderizado de las vistas se comporto de una forma extraña después de esto, sólo salía el HTML sin el template base, incluso en otras vistas no aparecía el HTML completo.

    Especificaciones de Entorno:

    Windows 7 XAMPP Server PHP 5.4.7

    opened by davideng14 8
  • Error Rest

    Error Rest

    Cordial saludo, mirando el link http://wiki.kumbiaphp.com/Ejemplo_Rest mi idea es trabajarlo con json he estado haciendo prueba con el Get, Getall y Post , he notado que si lo veo desde el navegador este me nuestra un error

    This page contains the following errors:

    error on line 2 at column 1: Extra content at the end of the document Below is a rendering of the page up to the first error.

    Warning: get_class() expects parameter 1 to be object, string given in /default/app/views/_shared/templates/xml.phtml on line 10

    veo es q se esta mostrando es la plantilla xml.phtml como hago para indicarle que necesito la plantilla json.phtml.

    opened by avilac3 6
  • KumbiaPHP 1.0 error en implementar sitio en subdominio

    KumbiaPHP 1.0 error en implementar sitio en subdominio

    Una vez instalado correctamente kumbiaphp en mi hosting y usando un subdominio solo se muestra correctamente la pagina principal y las demas vistas se muestran solo con el contenido del template, sin cargar correctamente el contenido de la vista asignada por el controlador ni los archivos css, js, jpg etc.

    El mod_rewrite esta activado y realize una modificacion en mi archivo public/index.php en la linea 83 con la direccion de mi subdominio y no soluciono el problema define('PUBLIC_PATH', 'sub.dominio.com');

    El problema no se genera cuando estoy dominio regular www.dominio.com

    De antemano Gracias por su poyo y ayuda, estare atento a cualquier apoyo que puedan brindarme. Saludos

    invalid 
    opened by joseluismagne 6
  • Incorrect database name '' al ejecutar <em> (0)">

    Incorrect database name '' al ejecutar "DESCRIBE ``.`controllers`" (0)

    En la última actualización se obtiene el error descrito.

    /core/libs/db/db_base.php(89) /core/libs/db/db_base.php(110)

    Esto se debe a que en el archivo /core/libs/db/adapters/mysql.php, línea 451 se estableció if ($schema === '') { NO FUNCIONA en vez de if ($schema == '') { SI FUNCIONA si funciona que pueda hacer la consulta return $this->fetch_all("DESCRIBE $table"); sin emplear el nombre de la base de datos.

    Con esto va a resolver el problema. Pero el problema de fondo es:

    • Hay variables que tengo la impresión, las emplean como sinónimos, por ejemplo al hacer la conexión hay un arreglo llamado $config con la información de la base de datos name='nombre de la base de datos', al cargar la línea 77 de /core/libs/db.php funcion connect($database)

    $config = $config + ['port' => 0, 'dsn' => null, 'dbname' => null, 'host' => 'localhost', 'username' => null, 'password' => null, 'pdo' => false, 'charset' => '', ];

    le agregan más información además de establecer dbname=null.

    el algoritmo sigue su vida, pero al llegar al archivo kumbia_active_record.php, en la function protected function dump() línea 547, SIEMPRE MANTIENE $this->schema = null (o nunca se asigna un valor) y es por ello que en la funcion anterior 77 de /core/libs/db.php funcion connect($database) tiene que consultar por if ($schema === '') para resolver el problema de conexión

    $this->schema = name = dbname ?

    opened by appwebd 5
  • Correcto funcionamiento de función $.on() y de cUpdaterSelect

    Correcto funcionamiento de función $.on() y de cUpdaterSelect

    en cUpdaterSelect se ponía como fijo el parámetro 'id' en el objeto json y siempre que se usaba el ajax::link, ponía ese parámetro como fijo. Utilizando la función load en vez de $.get, se logra el funcionamiento correcto de dicha función.

    Al momento de "mudar" la función $.live a $.on se dejaron los parámetros intactos, sin tener en cuenta que en $.on NO se tiene ese mismo orden. Adecué cada llamada con sus respectivos parámetros para su correcto funcionamiento

    opened by Moatilliatta 5
  • Problema con cache de template y logueo

    Problema con cache de template y logueo

    Buenas, estoy haciendo pruebas cacheando un template, el controlador que se está cacheando esta protegido por logueo.

    cuando entro logueado todo perfecto y se cachea la vista y el template.

    pero si cierro sesion y escribo la url que se cacheo, me muestra la pagina sin problemas ( cuando me deberia pedir que inicie sesion, como cuando no está cacheada ), ya que en produccion si una url está cacheada por template, no se ejecuta el fw sino que solo se manda lo que esté en cache.

    No se si esto ya se tiene en cuenta, tampoco es que sea razonable cachear una url que esté protegida, al menos cachear todo el template.

    Creo que es algo que se debe discutir para tratar de resolver.

    opened by manuelj555 5
  • Vurro psr2 seguridad

    Vurro psr2 seguridad

    CONTROL - standard=PSR2 - FILE: core/extensions/helpers/html.php FOUND 1 ERROR AND 4 WARNINGS AFFECTING 5 LINES LINE: 26 | ERROR | Each class must be in a namespace of at least one level (a top-level vendor name) LINE: 33 | WARNING | Property name "$_metatags" should not be prefixed with an underscore to indicate visibility LINE: 39 | WARNING | Property name "$_headLinks" should not be prefixed with an underscore to indicate visibility LINE: 154 | WARNING | Line exceeds 120 characters; contains 148 characters LINE: 229 | WARNING | Line exceeds 120 characters; contains 130 characters LOGIC PROGRAMMING LINE: 60 | DANGER | Bad processing single and double quotes, does not correctly concatenate this! LINE: 77 | DANGER | Bad processing single and double quotes, does not correctly concatenate this! LINE: 93 | DANGER | Bad processing single and double quotes, does not correctly concatenate this! LINE: 136 | DANGER | concatenacion caracter con variable. Espacio entre variable no es interpretado!! LINE: 138 | WARNING | la variable $LIST recibe caracteres especiales atravez de comillas dobles!! LINE: 138 | WARNING | la variable $LIST permite caracteres de escape mediante comillas dobles! LINE: 154 | WARNING | array css permite injeccion de caractes por bucle! LINE: 154 | WARNING | variable code permite injeccion codigo!"

    LINE:228 | Caracter - &amp - NO Sse decodificara entre comillas simples.

    opened by derematevive 4
  • issue en console controller create

    issue en console controller create

    He estado probando la funcionalidad de creacion de controladores por consola y he encontrado el error en la linea 85 del archivo core/console/controller_console.php, pues no reconoce la librería FileUtil y no logra crear la carpeta de las vistas. He hecho la prueba sin FileUtil (solo con mkdir) y resulta bien, pero supuse que FileUtil tiene un motivo, así que propongo este cambio pues solo con la modificacion ha pasado el create controller con toda su funcionalidad.

    opened by ghost 4
  • Bug en helper Form.php

    Bug en helper Form.php

    Versión de KumbiaPHP 1.1.3: La función getField no autocarga ni los checkbox ni los radio button cuando proceden de campos de la base de datos. Esto es debido a que no se pregunta si es un campo de la base de datos antes de asumir que es un dato no del modelo y asignarle el valor por defecto.

    Forma actual de la función:

    public static function getField($field, $value = null, $is_check = false, $filter = true, $check = false)
        {
            // Obtiene considerando el patrón de formato form.field
            $formField = explode('.', $field, 2);
            list($id, $name) = self::fieldName($formField);
            // Verifica en $_POST
            if (Input::hasPost($field)) {
                $value = $is_check ?
                Input::post($field) == $value : Input::post($field);
            } elseif ($is_check) {
                $value = $check;
            } elseif ($tmp_val = self::getFromModel($formField)) {
                // Autocarga de datos
                $value = $is_check ? $tmp_val == $value : $tmp_val;
            }
            // Filtrar caracteres especiales
            if (!$is_check && $value !== null && $filter) {
                $value = htmlspecialchars($value, ENT_COMPAT, APP_CHARSET);
            }
            // Devuelve los datos
            return array($id, $name, $value);
        }
    

    La corrección sería invertir los dos últimos else-if

    if (Input::hasPost($field)) {
                $value = $is_check ?
                Input::post($field) == $value : Input::post($field);
            } elseif ($tmp_val = self::getFromModel($formField)) {
                // Autocarga de datos
                $value = $is_check ? $tmp_val == $value : $tmp_val;
            } elseif ($is_check) {
                $value = $check;
            }
    
    

    BugForm.zip

    opened by Lobo-Blanco 0
  • Método getName en la clase UPLOAD

    Método getName en la clase UPLOAD

    Añadir el método

    public function getName() { return $_FILES[$this->_name]['name']; }

    que nos permita saber el nombre del fichero que ha sido descargado.

    opened by Lobo-Blanco 0
  • Fast CGI y PHP_AUTH_USER

    Fast CGI y PHP_AUTH_USER

    En el index.php y .htaccess de la carpeta Public están incluidas algunas líneas para que Kumbiaphp funcione en entornos con FastCGI.

    Probando como proteger un controller con PHP_AUTH_USER he visto que se ignoraban los valores.

    La solución que he encontrado ha sido esta, que tal vez sea interesante incluir en el .htaccess

    RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    Url del código original probado: https://www.kumbiaphp.com/blog/2015/10/26/how-to-create-a-rest-service-with-basic-auth-in-kumbiaphp/

    Un saludo

    opened by phillipo 0
  • Cannot instantiate abstract class DbPDO (0)

    Cannot instantiate abstract class DbPDO (0)

    KumbiaPHP v1.0 RC PHP 7.0.23

    Cannot instantiate abstract class DbPDO (0) La conexión a la base de datos esta para usa PDO

    En el archivo /home/cacid/core/libs/db/db.php en la línea: 98

    Fichero (línea) Función

    #0 /home/cacid/core/libs/db/db.php(63): Db::connect('production') #1 /home/cacid/core/libs/kumbia_active_record/kumbia_active_record.php(519): Db::factory('production') #2 /home/cacid/core/libs/kumbia_active_record/kumbia_active_record.php(277): KumbiaActiveRecord->_connect() #3 /home/cacid/default/app/controllers/socios_controller.php(17): KumbiaActiveRecord->__construct() #4 [internal function]: #5 /home/cacid/core/kumbia/router.php(147): ReflectionMethod->invokeArgs(Object(SociosController), #6 /home/cacid/core/kumbia/router.php(111): Router::dispatch(Object(SociosController)) #7 /home/cacid/core/kumbia/bootstrap.php(79): Router::execute('/socios/directo...') #8 /home/cacid/public_html/index.php(103): require('/home/cacid/cor...') #9 {main}

    opened by hadarmepca 1
Releases(v1.1.5)
Owner
KumbiaPHP Framework
Framework PHP
KumbiaPHP Framework
Simple, fast and secure PHP Framework with easy integration.

simple-php-framework Simple, fast and secure PHP Framework with easy integration.

winact 2 Nov 23, 2021
Fast and easy PHP framework

Español | English Fácil, rápido y en español (Or should I say fast and easy?) Bienvenidos a KumbiaPHP Framework Versión 1 Manual en construcción de la

KumbiaPHP Framework 280 Dec 26, 2022
Lite & fast micro PHP framework that is **easy to learn**.

Utopia Framework is a PHP MVC based framework with minimal must-have features for professional, simple, advanced and secure web development.

utopia 139 Dec 30, 2022
Easy to use, fast extendable small PHP Framework, like the one you ever missed. The skeleton-APP

About Tufu-Framework Easy to use, fast extendable PHP Framework, like the one you ever missed. Features included such as: Twig and extensions. Fast ro

Giacomo Barbalinardo 0 Jul 2, 2022
CleverStyle Framework is simple, scalable, fast and secure full-stack PHP framework

CleverStyle Framework is simple, scalable, fast and secure full-stack PHP framework. It is free, Open Source and is distributed under Free Public Lice

Nazar Mokrynskyi 150 Apr 12, 2022
Framework X is a simple and fast micro framework based on PHP

Framework X is a simple and fast micro framework based on PHP. I've created a simple CRUD application to understand how it works. I used twig and I created a custom middleware to handle PUT, DELETE methods.

Mahmut Bayri 6 Oct 14, 2022
Sunhill Framework is a simple, fast, and powerful PHP App Development Framework

Sunhill Framework is a simple, fast, and powerful PHP App Development Framework that enables you to develop more modern applications by using MVC (Model - View - Controller) pattern.

Mehmet Selcuk Batal 3 Dec 29, 2022
Framework X – the simple and fast micro framework for building reactive web applications that run anywhere.

Framework X Framework X – the simple and fast micro framework for building reactive web applications that run anywhere. Quickstart Documentation Tests

Christian Lück 620 Jan 7, 2023
Lite & fast micro PHP abuse library that is **easy to use**.

Utopia Abuse Utopia framework abuse library is simple and lite library for managing application usage limits. This library is aiming to be as simple a

utopia 23 Dec 17, 2022
Yii 2: The Fast, Secure and Professional PHP Framework

Yii 2 is a modern framework designed to be a solid foundation for your PHP application. It is fast, secure and efficient and works right out of the bo

Yii Software 14k Dec 31, 2022
Woski is a fast and simple lightweight PHP Framework for building applications in the realm of the web.

Woski is a simple fast PHP framework for the Realm The Project Installation Clone the repository $ composer create-project clintonnzedimma/woski myApp

Clinton Nzedimma 19 Aug 15, 2022
Flare is a PHP full-stack web framework that is light, fast, flexible, and secure.

Flare framework is a PHP full-stack web framework that is simple ,powerful , fast , flexible, and secure with long-term support.

Flare framework 3 Oct 24, 2022
li₃ is the fast, flexible and most RAD development framework for PHP

li₃ You asked for a better framework. Here it is. li₃ is the fast, flexible and the most RAD development framework for PHP. A framework of firsts li₃

Union of RAD 1.2k Dec 23, 2022
CodeIgniter - a PHP full-stack web framework that is light, fast, flexible and secure

CodeIgniter 4 Development What is CodeIgniter? CodeIgniter is a PHP full-stack web framework that is light, fast, flexible and secure. More informatio

CodeIgniter 4 web framework 4.5k Jan 4, 2023
A super fast, customizable and lightweight PHP MVC Starter Framework to extend for your own...

PHPMVC A super fast, customizable and lightweight PHP MVC Starter Framework to extend for your own... How to Start Clone this repo - git clone https:/

Maniruzzaman Akash 9 Dec 11, 2022
Fast php framework written in c, built in php extension

Yaf - Yet Another Framework PHP framework written in c and built as a PHP extension. Requirement PHP 7.0+ (master branch)) PHP 5.2+ (php5 branch) Inst

Xinchen Hui 4.5k Dec 28, 2022
Fast PHP framework made with very loose optional components.

Nimble is a super fast mini-framework for PHP built on top of optional loose components. Installation Clone the repository $ git clone [email protected]:

Neo 53 Dec 22, 2022
A very slight PHP framework, very easy to use and integrate.

A very slight PHP framework, very easy to use and integrate.

Jerry 95 Oct 26, 2022
PhpBoot is an easy and powerful PHP framework for building RESTful/Microservices APIs.

?? tiny & fast PHP framework for building Microservices/RESTful APIs, with useful features: IOC, Hook, ORM, RPC, Swagger, Annotation, Parameters binding, Validation, etc.

tknet 656 Jan 4, 2023