Apache+PHP y no te parsea :?

Si no te ha pasado que teniendo instalado Apache, e instalando PHP y sus módulos, y luego el MySQL… que para algunos les suena como a los 12 Trabajos de Hércules, porque en StackOverflow encontrarás un montón de perezosos que sólo viven recetando “Instala XAMPP” o “Instala MAMP”, como que si nacieron porque su padre únicamente presionó un botón “Instalar” en el ombligo de su madre. Y no es que tenga nada en contra de esos proyectos, pero hay gente que tiene problemas y por eso hace preguntas buscando soluciones reales a sus problemas.

Bien, el asunto es, que si tu Apache con PHP instalado no te parsea tus archivos *.php, debes fijarte que en tu archivo http.conf o en alguno de los de configuración de Apache, de alguna forma no falta las siguientes líneas:

###### Enabling parse PHP files
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

Algo sencillo, ¿no crees? pero es todo… buen día 😉

Anuncios

Crear array asociativo y enviarlo por JSON

No sé a ustedes si les ha pasado, pero en PHP estamos algo acostumbrados a trabajar con arrays asociativos, los cuales los podemos transformar a nuestra conveniencia y utilizarlos de manera cómoda, pero lograr esto en otros lenguajes no lo es tanto.

En esta ocasión quería crear un array asociativo en JavaScript, porque se hace fácil agrupar muchas cosas de esta forma, y convertirlo en JSON, de forma que también en PHP se me convierta en un array asociativo.

Continue reading “Crear array asociativo y enviarlo por JSON”

Usando logs para depurar

En algunos casos es algo difícil en Symfony obtener información sobre las variables, arrays y objetos que pasas, para eso una forma que vi interesante, es usar los logs de Symfony que son sencillos de usar.

Si estas en un action puedes escribirlo así:

$this->logMessage('help me!', 'info');

y desde cualquier parte en Symfony utiliza:


sfContext::getInstance()->getLogger()->info('lo que deseo escribir');

En el primer caso el primer parámetro es el mensaje y el segundo el nivel del mensaje. Los niveles existentes son:

emerg, alert, crit, err, warning, notice, info, debug

En el segundo caso el método info() corresponde al nivel de mensaje info, si deseas cambiarlo utiliza el nombre de los otros niveles.

Problema con el routing “Missing Mandatory Parameters”

¿Les ha sucedido alguna vez que tienen una entidad cuya llave primaria no es un atributo llamado “id” y que al usar el sfDoctrineRouteCollection y link_to para crear las rutas les da error?, un error similar a este:

500 | Internal Server Error | InvalidArgumentException

The “/grupo/:id.:sf_format” route has some missing mandatory parameters (:id). Continue reading “Problema con el routing “Missing Mandatory Parameters””

Crear PDF en Symfony

En cualquier sistema siempre se requieren reportes, y una buena forma de presentarlos es en PDF. Lo bueno es que podemos crear PDF’s a partir de código HTML y CSS, existen varias librerías que permiten hacerlo, como DOMPdf, TCPDF, mPDF y otos.
En lo personal, estuve intentando hacer mis PDF’s con TCPDF, el cual tiene un plugin en Symfony Continue reading “Crear PDF en Symfony”