archivo

PHP

Los selectores CSS son cada vez más comunes para evitar la complejidad de lectura de un ficheri HTML. Gracias a ellos, y con un formato que guarda similitud con el de las expresiones regulares, podemos construir cadena que permiten aplicar un estilo a determinados elementos HTML. Este “lenguaje” también se emplea en sistemas de pruebas funcionales –functional test– sobre aplicaciones web, para determinar si existe un elemento como resultado de aplicar la prueba y probar que todo ha marchado bien. Por ejemplo, el método checkElement del sistema Lime, motor de pruebas de Symfony, emplea dichos selectores.

Dejo un elace a modo de resumen sobre la sintaxis de los Selectores CSS que ha creado anieto2K.

A continuación pongo un fragmento de código para aquellos que necesiteis implementar un método en Symfony que devuelva una imagen:

Aquí el MIME TYPE está puesto a jpg, pero puedes poner el que desees.

$this->getResponse()->setHttpHeader(‘Content-Type’, ‘image/jpg’, TRUE);
$this->getResponse()->sendHttpHeaders();
$fileContents = file_get_contents(<path al vuestro archivo>);

$this->getResponse()->setContent($fileContents);
return sfView::NONE;

Sin duda Symfony es uno de los mejores framework para desarrollar aplicaciones en PHP que conozco por las  siguientes razones:

  • Potencia
  • Flexibilidad
  • Abundante documentación en muchos idiomas, incluido el nuestro.
  • Casos de éxito
  • Gran número de plugin

Ya son más de 500 los plugin disponibles en los repositorios, pero como la abundancia no implica calidadad, el equipo de symfony ha introducido un sistema que permite decir a los programadores que plugin emplean. De esta forma, en breve dispondremos de la lista de plugin más empleados.

Dar las gracias a la gente de Symfony.es por los aportes que realizan en materia de documentación y apoyo al framework.

Recursos:

Symfony Framework.

En una entrada pasada expliqué cómo integrar Zend-Mail, módulo para el envio de email en Zend framework, en Symfony. Ahora te dejo el siguiente código para que puedas enviar correos con acentos:

En el constructor del módulo podemos indicar el juego de caracteres que vamos a emplear: en mi caso, los textos del correo los tengo almacenados en un fichero con codificación UTF-8. Iniciamos el módulo con el siguiente argumento:

$mail = new Zend_Mail(‘UTF-8’);

Con este simple argumento lograremos enviar correos con acentos.

sfWidgetFormSelect es un componente perteneciente a los formularios de Symfony framework y que se encarga de mostrar un HTML select. Para seleccionar la opción que se mostrará por defecto añadimos los siguiente en el código del formulario:

$sino = array(1 =>’si’, 0 => ‘no’);

$this->setWidgets(array(
‘prueba’ => new sfWidgetFormSelect(array(‘choices’ => $sino)),
));
$this->setDefault(‘prueba’,1); // con esto indicamos que muestre el valor ‘SI’ por defecto.

A %d blogueros les gusta esto: