Archive for PHP

mayo 3rd 2018

Como obtener la url actual en Twig en Symfony 2,3,4

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

Para mostrar información diferente segun la ruta necesitaba identificar el link final.

Por ejemplo tengo esta url:

http://www.sitename.com/page, yo solo necesito esta parte de la ruta /page.

La forma de obtener la url actual en symfony desde Twig es:

Url relativa:

{{ app.request.pathinfo }}

Url absoluta:

{{ app.request.pathinfo }}

Para resolver mi problema también existe la opción:

{{ app.request.pathinfo }}
diciembre 22nd 2017

Conoce Symfony … Así va a funcionar el nuevo drupal

Número de lecturas: 1324
{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: 968
{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: 6267
{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;