|

Zend Framework: métodos estáticos

Antes de meternos a estudiar los componentes que nos facilita el framework de Zend, es necesario ver los métodos estáticos, los cuales a parte de sernos útiles, también se usan dentro de los distintos componentes.

  • loadFile(): carga cualquier archivo con código php, envuelve a la funcion include(). Tiene 3 parámetros, el nombre del archivo, el directorio dónde se situa, si es NULL buscará solamente en el include_path y un flag para indicar si se usa include o include_once. Si se produce cualquier error lanza una excepción Zend_Exception.
  • loadClass(): carga una clase, la cual se indica como parámetro, a parte se puede decir el directorio donde se encuentra. Si el directorio es null y el nombre de la clase tiene guiones bajos (_), usará los subrayados para localizar los directorios: p.e. Paquete_Componente_Clase lo sustituirá por Paquete/Componente/Clase.php. Si se produce algun error, se lanza una Zend_Exception.
  • loadInterface(): funciona igual que loadClass pero para interfaces.
  • isReadable(): es igual que la función is_readable de PHP pero con la posibilidad de buscar en el include_path.
  • dump(): ejecuta la función var_dump de PHP pero usando etiquetas pre de HTML y seleccionando se si realiza un echo o no.
  • register(): registra un objeto en el espacio de la aplicación, una vez registrado, cuando se recupera, siempre será la misma instancia. Se le debe pasar por parámetro el nombre y la variable.
  • registry(): devuelve una variable del registro cuando se le pasa su nombre por parámetro o una lista de todas las variables del registro cuando se pasa null.
| |

Laboratorio: control para direcciones IP

Algo que me suele gustar bastante es que cuando tengo que introducir una dirección IP en un formulario o ventana de Windows, no tenga que estar dándole al tabulador para cambiar de caja de texto. Lo mismo es aplicable cuando se trata de un serial number. Tambien suelo agradecer que hacer un copy/paste, no tenga que ir haciéndolo caja a caja.
control-ip.png

Siempre viene bien hacernos un control para direcciones IP, que permita pegar toda la dirección ip y que se rellenen las cajas correctamente y que al pulsar el punto se mueva de caja, y la verdad es que tampoco es muy difícil de hacer.

Read More “Laboratorio: control para direcciones IP”

links for 2006-07-14

|

Introducción al Zend Framework

zendframework.pngLos creadores de PHP tambien son los autores de uno de los mejores frameworks de PHP (¿hay alguno más?), su filosofía es clara, la ley del mínimo esfuerzo, ¿para qué vas a crearte unas librerías cuando ya existen?.
Este framework está formado por una serie de métodos estáticos y componentes (que usarán estos métodos). Los componentes son varios y variados y aunque alguno es posible que no lo usemos nunca (aplicaicones que tiren de Amazon o de Flickr no es algo que solemos necesitar con frecuencia), hay otras que puede que las usemos hasta la saciedad, por ejemplo el componente para la BD. Entre los componentes que destacaría se encuentran: Zend_Config para temas de configuración de aplicaciones web, Zend_Db para tratar con bases de datos, Zend_Search o Zend_Feed entre otros.
La instalación es sencilla, tan solo tendremos que añadir en el fichero de configuracion php.ini, el path hasta la carpeta library del framework con la instruccion include_path.
En entradas posteriores intentaremos ir presentando cada uno de los componentes.
Zend Framework
Descarga
Manual

| | |

Nueva versión de WAMP5

wamp.pngHa salido una nueva version de WAMP 1.6.4, una aplicación que te instala Apache, PHP5, MySQL, PHPmyadmin y SQLitemanager en tu ordenador, la cual recomiendo sin lugar a dudas.
La nueva versión permite limitar el acceso al servidor web desde internet, que solo se pueda acceder desde localhost, y hacer lo mismo para PHPmyadmin y SQLitemanager. También añade las Zend Optimizer add-ons.
WAMP5
Vía / dzone

Herramientas SEO

Hoy os traemos dos herramientas para aquellos que estéis interesados en el posicionamiento.
La primera de ellas es una extensión para Firefox (SEO for Firefox) que nos devuelve información sobre posicionamiento en las búsquedas que hagamos en Google. Los datos que nos muestra son: Google PageRank, edad, enlaces desde sitios .edu y .gov, número de sitios que nos enlazan, del.icio.us, Technorati, Alexa, dmoz, Bloglines, si se está en el directorio de Yahoo! y enlace a Whois. Los datos pueden aparecer automáticamente o cuando los solicitemos, según indiquemos en la configuración de la extensión. También avisar de que puede haber problemas de compatibilidad con otras extensiones.
La segunda utilidad es una página web (Page Strength) que muestra información parecida a la anterior sobre la url que solicitemos, devolviéndonos también una puntuación. La página está realizada por SEOmoz y nos da la posibilidad de mostrar en nuestra página la puntuación en un pequeño banner.
SEO for Firefox
Page Strength
Vía / Maestros del Web y SitePoint

links for 2006-07-13

Introducción a JSON

JSON (JavaScript Object Notation) es un formato para intercambiar datos sencillos, entendiendo como sencillos el texto, los números y los valores lógicos, pudiendo estar organizados en estructuras.

La información en JSON se envia mediante un objeto, el cual está formado por pares atributovalor. El atributo es un identificativo, y el valor puede estar formado por texto, números, valores lógicos (true o false), el valor vacío (null), otros objetos o arrays. Por ejemplo, un objeto puede tener sus propiedades de texto, de números, una propiedad que tenga un array de números y una propiedad que tenga un objeto parecido a sí mismo.

Read More “Introducción a JSON”

Opera invita al desarrollo de Opera 10

opera.pngDebido al éxito conseguido con Opera 9, se han puesto manos a la obra en el desarrollo de la versión 10. El primer paso es planear que debe incorporar la nueva versión, para lo cual han pedido la ayuda a los usuarios para que indiquen que creen que debiera incluir o que cosas mejorar. Sobre todo están interesados en la opinión de desarrolladores web.
Vía / DiarioTI