{"id":280,"date":"2018-02-04T13:08:40","date_gmt":"2018-02-04T17:08:40","guid":{"rendered":"http:\/\/arielnavarrete.cl\/blog\/?p=280"},"modified":"2018-02-04T13:08:40","modified_gmt":"2018-02-04T17:08:40","slug":"config-platform","status":"publish","type":"post","link":"https:\/\/arielnavarrete.cl\/blog\/2018\/02\/04\/config-platform\/","title":{"rendered":"Config platform"},"content":{"rendered":"<p>Hace mucho tiempo que no escribia, pero bueno, hoy me he dado el tiempo para dejar algo bastante simple, pero que nos ayudara mucho. Cuantas veces no nos ha pasado que tenemos todo listo, pasamos nuestro codigo al Hosting productivo, y resulta que algo no funciona bien, los log no nos dicen nada, simplemente tenemos una linda pantalla en blanco.<\/p>\n<p><!--more Seguir leyendo...--><\/p>\n<p>Las razones de esto pueden ser variadas, no genero bien el cache, existen problemas de compatibilidad, el Hosting tiene una version de PHP inferior a la ocupada, tenemos plugin no soportados por el Hosting, etc.<\/p>\n<p>Bueno, en mi caso puntual me paso la semana pasada donde me mostraba un error por sintaxis de Doctrine, desarrolle todo bajo la version 7.1 de PHP la cual contiene algunas diferencias con su version anterior, y en mi Hosting me indicaba que la version actual era la 7.1, lo cual, claramente no era asi, buscando y buscando llegue a este <a href=\"https:\/\/stackoverflow.com\/questions\/45337962\/doctrine2-update-caused-annotationregistry-registerloader-error-in-zend-framewor\/45355191\" target=\"_blank\" rel=\"noopener\">post<\/a> el cual mostraba una parte del error que me mostraba, y revisando las respuestas me encontre con lo que decia <em><strong>Tokeeen.com<\/strong><\/em>, mostrando una peque\u00f1a pero crucial parte de codigo que debiamos agregar a nuestro composer, asi que probamos que tal funcionaba.<\/p>\n<ul>\n<li><strong>Editar composer.json<\/strong><\/li>\n<\/ul>\n<p>Lo normal es que el archivo este asi (Symfony 3.4)<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&quot;config&quot;: {\r\n &quot;sort-packages&quot;: true\r\n},\r\n&quot;extra&quot;: {\r\n...\r\n}<\/pre>\n<p>Al agregar nos quedara asi:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&quot;config&quot;: {\r\n &quot;sort-packages&quot;: true,\r\n &quot;platform&quot;: {\r\n  &quot;php&quot;: &quot;7.0.23&quot;\r\n }\r\n},\r\n&quot;extra&quot;: {\r\n...\r\n}<\/pre>\n<ul>\n<li><strong>Actualizar dependencias<\/strong><\/li>\n<\/ul>\n<p>Como ya hemos indicado que version de PHP iremos a ocupar, ahora debemos actualizar nuestras dependencias, tener cuidado si aun almacenas sus JS, CSS y\/o imagenes en la carpeta web, ya que esta el composer la limpia y por ende puede borrar tus archivos.<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">composer update<\/pre>\n<ul>\n<li><strong>Subir codigo<\/strong><\/li>\n<\/ul>\n<p>Una vez que ya hemos actualizado nuestros dependencias, composer nos dejara solo las versiones compatibles con nuestra version de PHP, asi que ahora solo nos toca subir el codigo a nuestro Hosting productivo.<\/p>\n<p>&nbsp;<\/p>\n<p>Y eso seria todo, muy simple, les dejo el archivo composer.json por si tienes alguna duda, claramente es de un proyecto <a href=\"https:\/\/github.com\/fhederico\/symfony\/blob\/master\/ejemplos\/280\/composer.json\" target=\"_blank\" rel=\"noopener\">nuevo de symfony 3.4<\/a>.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace mucho tiempo que no escribia, pero bueno, hoy me he dado el tiempo para dejar algo bastante simple, pero que nos ayudara mucho. Cuantas veces no nos ha pasado que tenemos todo listo, pasamos nuestro codigo al Hosting productivo, y resulta que algo no funciona bien, los log no nos dicen nada, simplemente tenemos [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,30],"tags":[23,31],"class_list":["post-280","post","type-post","status-publish","format-standard","hentry","category-php-2","category-symfony3","tag-php","tag-symfony3"],"_links":{"self":[{"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/posts\/280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/comments?post=280"}],"version-history":[{"count":6,"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/posts\/280\/revisions"}],"predecessor-version":[{"id":286,"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/posts\/280\/revisions\/286"}],"wp:attachment":[{"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/media?parent=280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/categories?post=280"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/tags?post=280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}