Tag Archives: codeigniter

Ejecutar CodeIgniter desde línea de comandos

Ejecutar script PHP desde consola se vuelve útil cuando queremos programar la ejecución de un script en Cron (sin pasar por CURL) o necesitamos lanzar script intensivos saltandonos algunas limitaciones como el tiempo máximo de ejecución.

El primer paso sera crear un archivo php en el mismo directorio que nuestro index.php con el siguiente contenido

   if (isset($_SERVER['REMOTE_ADDR'])) {
       die('Command Line Only!');
   }  

   set_time_limit(0);  

   $_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'] = $argv[1];
   require dirname(__FILE__) . '/index.php';

Si estamos trabajando sobre un servidor linux tambien podemos hacer que el script sea auto-ejecutable añadiendo #!/usr/bin/php en la primera línea del fichero.

El siguiente paso es crear un controlador en codeigniter y asegurarnos de que solo es ejecutado desde línea de comandos:

   class Hello extends Controller {  

       function __construct() {
           if (isset($_SERVER['REMOTE_ADDR'])) {
               die('Command Line Only!');
           }
           parent::Controller();
       }  

      // ...
  }

A partir de aquí solo queda ejecutarlo desde línea de comandos. En windows sería algo así:

c:\wamp\bin\php\php5.3.0\php.exe \directorio\cli.php "clase/funcion/parámetro"

Y en Linux:

php /directorio/cli.php "clase/funcion/parámetro"

versión auto-ejecutable en Linux:

/directorio/cli.php "clase/funcion/parámetro"

Vía tutsplus

Lanzado CodeIgniter v1.7.2

EllisLab, la empresa detrás de CodeIgniter, lanzo la semana pasada la versión 1.7.2 del mismo.

Este framework de código abierto permite crear webs dinámicas mucho más rápido que escribiendo toda la estructura desde cero gracias a su esquema MVC y su conjunto de librerías. Se trata además de uno de los frameworks más rápidos de PHP, mostrando resultados muy por encima de CakePHP o Zend framework en este aspecto.

Codeigniter-2

Lo más destacado de esta versión es su compatibilidad con PHP 5.3 además de varias correcciones y funcionalidades resumidas a continuación:

  • Nueva clase “carrito de compras” para facilitar la creación de tiendas online
  • Nuevas opciones para la clase Uploads
  • Actualizados los drivers para bases de datos
  • Nuevas funciones en el form helper
  • Más de 20 bugs corregidos

ver listado completo de cambios

lo mejor de la semana en la red

Esta semana los grandes titulares se los han repartido Microsoft y Google. Microsoft lanzaba bing y Google anunciaba el desarrollo de wave, de todas formas creo que voy a dejar estas joyas para un post aparte porque tienen miga.

Al margen de wave, google hacia algunos movimientos que probablemente marquen la estrategia a futuro de esta empresa en lo relativo a su navegador Chrome. La empresa esta empeñada en hacerse con un pellizco de el mercado, los anuncios que encontramos en el buscador o youtube son sin duda la campaña de marketing más agresiva realizada hasta ahora por la compañía, al menos que yo recuerde.

Y no queda ahí la cosa, en estados unidos lanzaron una campaña televisiva compuesta por 11 anuncios que también podemos ver en youtube. Algunos de estos anuncios hacen sutiles referencias a firefox y queda claro que la luna de miel vivida entre mozilla y google murió con la llegada de Chrome.

Recordemos que google ha sido durante años quien más fuerte a apoyado a mozilla en su lucha contra internet explorer, convirtiéndose en su principal fuente de ingresos a cambio de acuerdos puntuales (ser el buscador por defecto, etc). El contrato sigue aún vigente y no caduca hasta 2011, pero ya no es lo que era…

Microsoft por su parte pone la fecha oficial para el lanzamiento de windows 7
El 22 de octubre de este año llega la nueva versión de el sistema operativo más usado del mundo en el que empresa (y usuarios) tienen puestas grandes esperanzas después de la poca aceptación de vista.


Read more