Cómo Solucionar PHP Fatal error: Parser::parseFile tras Actualizar a PrestaShop 1.7.4.2

Cómo Solucionar PHP Fatal error: Parser::parseFile tras Actualizar a PrestaShop 1.7.4.2

A finales de Julio de 2018 el equipo de desarrollo de PrestaShop lanzó la última versión estable de la rama 1.7 de este popular gestor de contenidos para el comercio electrónico.

Estábamos esperando a ver si salía una versión 1.7.4.3, pero parece que se está haciendo de rogar, puesto que ya ha pasado algún tieempo desde PrestaShop 1.7.4.2

PHP Fatal error: Parser::parseFile

El caso es que algunos de nuestros clientes que disponían de la versión 1.7.3.x nos han notificado que al actualizar a la 1.7.4.2, al acceder a la administración de PrestaShop, obtenían el siguiente error fatal de PHP mediante un mensaje:

PHP Fatal error: Uncaught Error: Call to undefined method Symfony\\Component\\Yaml\\Parser::parseFile() in /vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Loader/YamlFileLoader.php:667

Fácil Solución

Por suerte, la solución para arreglar este “PHP fatal error” es muy sencilla. Aunque hay que tener en cuenta que se trata de un error ya conocido por el equipo de desarrollo de PrestaShop, por lo que debería ser corregido en la próxima actualización de PrestaShop, posiblemente con la 1.7.4.3, sin embargo, esa actualización no parece que llegue y por eso hemos decido crear este articulo (ahora seguro que mañana sale la versión 1.7.4.3 :P).

La solución que vamos a indicar a continuación es temporal; no se debe cambiar nada directamente en el core de PrestaShop. Además, al ser una especie de método “casero”, cuando lo arreglen en la próxima versión se pueden revertir los cambios para no dejarlos siempre operativos.

¿Qué hay que hacer?

Básicamente lo que hay que hacer para solucionar el PHP Faltal error: Parser::parseFile tras actualizar a PrestaShop 1.7.4.2 es renombrar una carpeta.

Sin saber la carpeta en cuestión la cosa se complica, pero para eso estamos nosotros aquí, para indicar cuál es…

Renombrar la Carpeta Vendor

Esta carpeta se puede hallar en la siguiente ruta de PrestaShop 1.7: modules -> ps_facetedsearch  -> Vendor.

Para renombrar la carpeta Vendor tenemos que acceder con un cliente de FTP como Filezilla a donde tengamos la instalación de PrestaShop 1.7, y allí buscar la ruta que hemos puesto antes. Incluso también podemos acceder a través del administrador de archivos de cPanel como hemos hecho nosotros para realizar el artículo.

Recordemos que en Hostinet se puede acceder a cPanel de 3 formas diferentes:

Una vez tengamos la carpeta a la vista tan solo debemos renombrarla con otra cosa para que deje de funcionar, por ejemplo, le podemos añadir una barra baja “Vendor_”.

En el administrador de archivos de cPanel sería hacer click con el botón derecho del ratón sobre la carpeta Vendor y después pulsar en la opción de “Rename”.

PS1742 Vendor Rename

Añadimos la barra baja, le damos a “Rename file” y listo.

PS1742 Vendor_

Y con ello se solucionaría el problema de forma temporal hasta que el equipo de desarrollo de PrestaShop lo solucione en la próxima actualización del CMS que no debería tardar mucho en llegar. Cuando eso ocurra no nos podemos olvidar de volver a renombrar la carpeta para ponerle su nombre original (sin la barra baja _).

€l M€jor Hosting PrestaShop SSD ¡Al M€jor Pr€cio!
Descúbrelo…

  • Hosting especializado en PrestaShop con discos SSDPrestaShop 13´99 / mes
  • Hosting especializado en PrestaShop con discos SSDPrestaShop 55´99 / mes
  • Hosting especializado en PrestaShop con discos SSDPrestaShop 5011´99 / mes
  • Hosting especializado en PrestaShop con discos SSDPrestaShop 13´99/mes
  • Hosting especializado en PrestaShop con discos SSDPrestaShop 55´99/mes
  • Hosting especializado en PrestaShop con discos SSDPrestaShop 5011´99/mes
    • Una vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM ó .EU.Una vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM ó .EU.Una vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM ó .EU.
    • Almacenamiento en disco duro ultra rápido SSDAlmacenamiento en disco duro ultra rápido SSDAlmacenamiento en disco duro ultra rápido SSDAlmacenamiento en disco duro ultra rápido SSDAlmacenamiento en disco duro ultra rápido SSD
    • El espacio en disco es la suma del espacio que ocupan los archivos que forman la web y el correo electrónico.
    • La transferencia de datos mensual es la cantidad total de información que se descargan los visitantes de nuestra web en cada acceso más nuestro uso a través de FTP y correo.
    • Ideado para sacar el máximo partido a tu PrestaShop
    • Aumenta la velocidad de tu web + Info
    • Tras evaluación de nuestro equipo de migraciones
    • Te ayudamos vía email y teléfono en todas tus consultas sobre hosting web
    • Elige la versión de PHP que necesites
    • Certificado SSL autofirmadoCertificados Let's Encrypt. Mas Información AQUICertificados Let's Encrypt. Mas Información AQUICertificados Let's Encrypt. Mas Información AQUICertificados Let's Encrypt. Mas Información AQUI
    • Contrata tu hosting web y consigue dominios gratisUna vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM ó .EU.Una vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM ó .EU.Una vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM ó .EU.Una vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM ó .EU.
    • Migramos tu web de tu actual host a HostinetMigramos tu web de tu actual host a HostinetMigramos tu web de tu actual host a HostinetMigramos tu web de tu actual host a Hostinet
    • Ideado para sacar el máximo partido a tu PrestaShop
    • Te ayudamos vía email y teléfono en todas tus consultas sobre hosting web
    • Hosting específicamente preparado para sacar el máximo rendimiento a tu PrestaShop
    • Contrata tu hosting web y consigue dominios gratisUna vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM ó .EU.Una vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM ó .EU.Una vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM ó .EU.
    • Cada dominio alojado muestra un contenido único y diferente del resto
    • Aparcando un dominio secundario en el alojamiento de nuestro dominio principal conseguimos que ambos dominios resuelvan indistintamente con la misma página que tenemos colgada.
    • Cuentas de correo gestionables a través de POP, IMAP y servicio Webmail
    • Tus buzones de correo y mails limpios de virus y con un potente filtro antispam
    • Sujeto al espacio contratadoSujeto al espacio contratadoSujeto al espacio contratado
    • Centro de datos en Madrid (España)
    • Opción de contratación de IP dedicadaPuedes contratar tu Ip dedicada por solo 11.95 € al año AQUIPuedes contratar tu Ip dedicada por solo 11.95 € al año AQUIPuedes contratar tu Ip dedicada por solo 11.95 € al año AQUIPuedes contratar tu Ip dedicada por solo 11.95 € al año AQUI
    • Opción de contratación de certificados SSL. Se requiere Ip dedicada.Puedes contratar tu certificado SSL por solo 14.95 € al año AQUIPuedes contratar tu certificado SSL por solo 14.95 € al año AQUIPuedes contratar tu certificado SSL por solo 14.95 € al año AQUIPuedes contratar tu certificado SSL por solo 14.95 € al año AQUI
    • Bases de datos MySQL disponibles para su uso en cada alojamiento web
    • Supeditado al espacio total del alojamientoSupeditado al espacio total del alojamientoSupeditado al espacio total del alojamientoSupeditado al espacio total del alojamiento
    • ¿Quieres realizar desarrollos con Python? En Hostinet innovamos dia a dia en tu beneficio y por ello te presentamos como última novedad en todos nuestros servidores Web la posibilidad de desplegar tus aplicaciones con Python directamente desde el cPanel de tu Hosting.
    • ¿Quieres desarrollar tus aplicaciones con Ruby? En Hostinet te presentamos como última novedad en todos nuestros servicios de Hosting Web la posibilidad de desplegar tus aplicaciones con Ruby on Rails directamente desde el panel de control cPanel.
    • El fichero .htaccess permite modificar diferentes variables en la configuración de nuestra cuenta de alojamiento en el servidor.
    • El módulo mod_rewrite permite crear direcciones URL alternativas a las dinámicas generadas por la programación de nuestros sitio web (blog, foro, portal…), de tal modo que sean más legibles y fáciles de recordar
    • Te ayudamos vía email y teléfono en todas tus consultas sobre hosting web. Soporte en español por personal de Hostinet.
    • Completa recopilación de tutoriales sobre Hosting, Dominios y PrestaShop
    • 30 dias para probar tu servicio de Hosting y si no te convence el servicio... te devolvemos el dinero!!
    • Copia diaria incremental realizada por HostinetCopia diaria incremental realizada por HostinetCopia diaria incremental realizada por HostinetCopia diaria incremental realizada por Hostinet
    • Podrás hacer tus copias de seguridad desde tu panel de alojamiento webPodrás hacer tus copias de seguridad desde tu panel de alojamiento webPodrás hacer tus copias de seguridad desde tu panel de alojamiento webPodrás hacer tus copias de seguridad desde tu panel de alojamiento web
    • Nuevas Altas. Contratación anual.