Archive for PHP

diciembre 22nd 2017

Conoce Symfony … Así va a funcionar el nuevo drupal

Número de lecturas: 1824
{lang: 'es-419'}

Hace un mes participe en el Drupal Camp 2017, pude dictar una charla la cual la comparto espero les sea un aporte.

diciembre 19th 2017

VichUploaderBundle – no se puede reemplazar ni actualizar el archivo cargado

Número de lecturas: 1460
{lang: 'es-419'}

Generalmente cuando utilizo symfony para cargar imagenes lo hacia con las opciones del framework y en otros proyectos que utilizo VichUploaderBundle solo cargaba el archivo y lo solucionaba, sin embargo en este proyecto en especifico tengo la necesidad de editar el archivo que ya subi, lo cual no se hace con la configuración “normal” del Bundle.

Pero con unos pequeños en el archivo config.yml cambios todo funciona perfectamente.

La clave esta en agregar estas líneas:

//config.yml
delete_on_remove: true
delete_on_update: true

Un ejemplo completo sería asi:

vich_uploader:
    db_driver: orm
 
    mappings:
        user_images:
            delete_on_remove: true
            delete_on_update: true
            inject_on_load: true
            uri_prefix:         '%app.path.user_images%'
            upload_destination: '%kernel.root_dir%/../web/uploads/images/users'

Si se necesita más lugares donde cargar archivos se agregan mappings con la misma lógica

Fuente:

http://mossco.co.uk/
https://symfony.com/doc/current/controller/upload_file.html
https://stackoverflow.com/questions/22484000/update-form-vich-uploader-cannot-delete-or-edit-file

octubre 20th 2017

“Error” PHP Notice: Undefined property: stdClass::$

Número de lecturas: 12252
{lang: 'es-419'}

Este “error” es mas bien un aviso, que nos alerta que por ejemplo existe una variable que no tiene información o alguna, que tengas en cuenta que hay una propiedad que la clase no tiene o que no esta definida.

Cuando nos muestre este error el código se seguira ejecutando pero se debe corregirlo con un if para validar o colocando antes de la variable el simbolo @ con esto lo solucionamos.

En frameworks como Symfony en el ambiente de desarrollo para la ejecución y nos alerta pero en el ambiente de producción no muestra el aviso.

Ejemplo de solución:

@$datosCliente = $decode->datosCliente;

 

septiembre 23rd 2017

Errores en PHP – Hosting compartido

Número de lecturas: 2417
{lang: 'es-419'}

En ocasiones no tenemos acceso por ssh a un servidor, en proyectos solo nos asignan ingresos por FTP del hosting compartido y PHP no esta configurado para mostrar errores.

Si algo falla y debemos revisar se puede utilizar el siguiente codigo en el archivo PHP:

 ini_set('display_errors', 1);
 ini_set('log_errors', 1);
 ini_set('error_log', dirname(__FILE__) . '/error_log.txt');
 error_reporting(E_ALL);