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

PULQUE FRAMEWORK BASADO EN F3

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/

martes, 21 de octubre de 2014

Twig plantillas tutorial en español

http://gitnacho.github.io/Twig/templates.html

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');   

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

lunes, 15 de octubre de 2012

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

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.

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"
?>

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
?>
como vemos el siguiente codigo imprime lo siguiente:

== es 0
== es false
=== es 0 

 Como vemos no entra en el ultimo porque lo que hace === es comparar los valores y el tipo de dato(int, string)

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.
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

Encontre tres formitas con sus respectivos ejemplos de como validar, sobre todo cuando se tienen demaciados datos en php, pues dejo los links.

1. Forma 1
2. Forma 2
3. Forma 3



Como siempre espero que mis links les sean utiles.