He creado un framework basado en fat free framework https://fatfreeframework.com, y lo he llamado el elixir de los dioses, jajajaj era muy largo el nombre lo he llamado pulque, ya trae varias librerias cargadas, poco a poco ire subiendo documentación, y estaré dando conferencias, sobre su uso, (agarrense flisoles).
Lo cree por la necesidad, creo que codeigniter fue bueno en sus tiempo, sin embargo es un framework orientado a características(Ordeno todo por caracteristicas iguales, Modelos, Vistas, Controladores), y esto actualmente lo limita al no ser Modular, ya que hay qe instalar varios plugins para hacer más.
Se que les va gustar mucho ya que es parecido a SPRING(MVC, CORE, SECURITY), solo que mas liviano, y facil.
Aqui la URL, espero que lo disfruten https://github.com/tuzoftware/pulque/
Mostrando entradas con la etiqueta PHP. Mostrar todas las entradas
Mostrando entradas con la etiqueta PHP. Mostrar todas las entradas
martes, 29 de noviembre de 2016
martes, 21 de octubre de 2014
viernes, 8 de agosto de 2014
Compartir WAMP en LAN
Ojo es para wamp 2.2
Cambiar las siguientes líneas en archivo httpd.conf del apache
# # Controls who can get stuff from this server. # # Online --> Require all granted # onlineoffline tag - don't remove Require all granted Order Deny,Allow Allow from all
sábado, 28 de diciembre de 2013
miércoles, 19 de junio de 2013
Hora incorrecta al guardar en PHP
Me pasaba que cuando intentaba guardar un registro la hora era incorrecta en un tipo de dato timestamp de mysql, el problema se soluciono con la siguiente línea de código :
date_default_timezone_set('America/Mexico_City');
date_default_timezone_set('America/Mexico_City');
jueves, 18 de abril de 2013
Rest con PHP
Link de ejemplo con REST en php http://coenraets.org/blog/2011/12/restful-services-with-jquery-php-and-the-slim-framework/
jueves, 11 de abril de 2013
Ejemplo sencillo usando Phery
<?php //Ensure that it's completly compatible with strict mode and throws no notices or warnings, and not using any deprecated code error_reporting(-1); if (version_compare(PHP_VERSION, '5.3.3', '<')) { die('This demo needs at least PHP 5.3.3'); } ini_set('display_errors', 1); $end_line = 890; date_default_timezone_set('UTC'); $memory_start = 0; $start_time = microtime(true); require_once 'Phery.php'; ob_start(); function common(){ $r = new PheryResponse; $r->jquery("#result")->remove(); // load your messages return $r; } Phery::instance()->set(array( 'common' => 'common' ))->process(); ?> <!doctype html> <html> <head> <script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script> <meta charset="utf-8"> <title>Phery</title> <script src="phery.js" type="text/javascript"></script> <script> $(document).ready(function(){ $(function(){ phery.remote('common'); }); }); </script> </head> <body style="background-color:red"> <?php echo Phery::link_to('Click me', 'alias-for-function', array('class' => 'className', 'args' => array('data' => 'hallelujah'))) ?> <div id="result">Este contenido no se ve</div> </body> </html>
OJO hace una doble petición el servidor este ejemplo
Configurar redbean con F3 Framework
Realmente es muy sencillo, solo hay que meter la clase de redbean en la carpeta de lib de F3, luego en el índex hay que incluir la librería, configurar el acceso a base de datos, y listo.
viernes, 28 de diciembre de 2012
Habilitar Xdebug en wamp
Aqui un link por si lo deseas integrar con eclipse http://www.plinky.it/blog/2011/02/14/debug-in-php-activate-xdebug-using-wamp/#axzz2GMxyDYxe,
En el php.ini
; XDEBUG Extension zend_extension = "c:/wamp/bin/php/php5.4.3/zend_ext/php_xdebug-2.2.0-5.4-vc9-x86_64.dll" [xdebug] xdebug.remote_enable = on xdebug.profiler_enable = on ;xdebug.profiler_enable_trigger = on ;xdebug.profiler_output_name = cachegrind.out.%t.%p xdebug.profiler_output_dir = "c:/wamp/tmp" xdebug.remote_handle=dbgp
lunes, 26 de noviembre de 2012
Mas alla de Tank-Auth RBAC y ACL
Tank-Auth es un componente para codeigniter que te permite realizar lo basico conforme a opciones de logueo o login, existen otras extensiones que buscan agregarle roles, un paso mas alla Role Base Access Control RBAC, te permite dar permisos a los roles les dejo esta excelente lib que practicamente hace todo lo realacionado a los permisos https://github.com/enchance/Tank-Auth otra alternativa es https://github.com/vendo/vendo/wiki/Acl
domingo, 18 de noviembre de 2012
Servidor php mysql portable
Buscando un servidor portable como alternativa a xammp me encontre este servidor http://www.uwamp.com/
lunes, 15 de octubre de 2012
Fliz alternativa a cms
http://parse19.com/fizl lo que me gusta es que es bastante simple como para cuando tienes un sitio muy sencillo.
lunes, 14 de noviembre de 2011
Cargar properties estilo java en php 2
Si probaste la clase anterior no se si te diste cuenta que tiene una limitante no se le pueden pasar parametros, T_T por lo que me di a la tarea de agregarle soporte para que se le pase un arreglo de parametros.
Php Properties version Fabrica de Software, el método getProperty soporta ahora un arreglo como segundo parametro.
$p = new Properties();
$p->load(file_get_contents('site.properties');
$params = array('hola','mundo');
$email_from = $p->getProperty('email.from',$params);
echo $email_from;//regresa hola@mundo.com
El archivo site.properties
email.from={0}.@.{1}.com
Php Properties version Fabrica de Software, el método getProperty soporta ahora un arreglo como segundo parametro.
$p = new Properties();
$p->load(file_get_contents('site.properties');
$params = array('hola','mundo');
$email_from = $p->getProperty('email.from',$params);
echo $email_from;//regresa hola@mundo.com
El archivo site.properties
email.from={0}.@.{1}.com
Cargar properties estilo java en php
Bueno pues es muy fácil solo basta incluir la siguiente clase http://www.phpkode.com/scripts/item/properties/
en la clase vienen los ejemplos.
en la clase vienen los ejemplos.
martes, 8 de noviembre de 2011
Path en php con DIRECTORY_SEPARATOR
A veces cuando necesitamos leer un directorio en java en una determinada ubicación
usamos / esto es ideal pero en sistemas que tienen otro sistema operativo
generalmente se usa \ para evitarnos este problema.
podemos utilizar DIRECTORY_SEPARATOR el cual pone el separador
correspondiente, mas adelantillo veremos un ejemplo.
lunes, 7 de noviembre de 2011
Variables al vuelo en php
Este codigito me lo paso mi compa oscar de oax. mil gracias.
for($i = 10;$i > 0 ;$i--){
//primero creamos el nombre dinamico de la variable
$nombre = "variable".$i;
//luego cualquier contenido como este
$contenido = "soy el contenido Nro $i";
//luego generamos la variable
$$nombre = $contenido
}
echo $variable1; //mostraria "soy el contenido Nro 1"
echo $variable2; //mostraria "soy el contenido Nro 2"
echo $variable3; //mostraria "soy el contenido Nro 3"
?>
for($i = 10;$i > 0 ;$i--){
//primero creamos el nombre dinamico de la variable
$nombre = "variable".$i;
//luego cualquier contenido como este
$contenido = "soy el contenido Nro $i";
//luego generamos la variable
$$nombre = $contenido
}
echo $variable1; //mostraria "soy el contenido Nro 1"
echo $variable2; //mostraria "soy el contenido Nro 2"
echo $variable3; //mostraria "soy el contenido Nro 3"
?>
Diferencia entre == y === php
$variable=0;
if($variable==0)echo "== es 0
";
if($variable==false)echo "== es false
";
if($variable===0)echo "=== es 0
";
if($variable===false)echo "=== es false";//No entra aqui
?>
if($variable==0)echo "== es 0
";
if($variable==false)echo "== es false
";
if($variable===0)echo "=== es 0
";
if($variable===false)echo "=== es false";//No entra aqui
?>
como vemos el siguiente codigo imprime lo siguiente:
== es 0
== es false
=== es 0
== es false
=== es 0
viernes, 4 de noviembre de 2011
Xdebug, debugueando con, XAMPP, WAMP PHP con Eclipse
1. Debemos contar con la última version xampp o wamp y asegurarnos que cuente con la extension xdebug.
2. Buscar el archivo php.ini si es wamp este archivo se encuentra en C:\wamp\bin\apache\Apache2.2.17\bin
si es xampp en este archivo se encuentra en la raíz C:\xammp.
3. Si es WAMP Modificamos el archivo en la seccion [xdebug]
debe quedar de esta forma
zend_extension = "c:/wamp/bin/php/php5.3.5/zend_ext/php_xdebug-2.1.0-5.3-vc6.dll"
[xdebug]
xdebug.remote_enable=1
xdebug.remote_host="127.0.0.1"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_mode=req
xdebug.profiler_enable = 1
xdebug.profiler_output_dir = "c:/wamp/tmp"
Si es XAMPP debemos de descomentar las comillas y agregar los parametros de arriba.
[xdebug]
xdebug.remote_enable=1
xdebug.remote_host="127.0.0.1"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_mode=req
xdebug.profiler_enable = 1
xdebug.profiler_output_dir = "c:/wamp/tmp"
Si es XAMPP debemos de descomentar las comillas y agregar los parametros de arriba.
4 Configuramos Eclipse para Xdebug en la seccion de Debug.
5 Reiniciamos Apache y podemos probar agregando un punto de interrupcion y haciendo clic sobre el insecto.
jueves, 27 de octubre de 2011
3 Formas de validar datos(rules) php
Suscribirse a:
Entradas (Atom)