{"id":3561,"date":"2015-03-27T14:20:19","date_gmt":"2015-03-27T14:20:19","guid":{"rendered":"https:\/\/sl.ebavs.net\/es\/?p=3561"},"modified":"2021-09-03T08:51:42","modified_gmt":"2021-09-03T08:51:42","slug":"buenas-practicas-en-desarrollo-con-php-moderno-5-4","status":"publish","type":"post","link":"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/","title":{"rendered":"BUENAS PRACTICAS EN DESARROLLO CON PHP MODERNO (> 5.4)"},"content":{"rendered":"<section class=\"post-content\">Hace poco hablaba con una persona aficionada al desarrollo en PHP. \u00c9l hab\u00eda desarrollado una p\u00e1gina con Bootstrap y PHP, y cosas de la vida, le encontr\u00e9 un bug enorme en el registro y login de usuario. Despu\u00e9s de hablar un rato con esta persona me di cuenta que las gu\u00edas o normas de desarrollo que segu\u00eda eran de PHP 5.1 o PHP 5.2 (hoy en d\u00eda usamos PHP 5.6).\u00a0Usa funciones <em>mysql_<\/em> para la conexi\u00f3n y consulta a la base de datos, las paginas PHP que desarrolla usan patron <strong>spaghetti<\/strong> (<a href=\"https:\/\/en.wikipedia.org\/wiki\/Spaghetti_code\">Spaghetti Code<\/a>, la POO brilla por su ausencia) etc &#8230;<!--more-->Lo peor de todo es que en el \u00faltimo a\u00f1o he visto mucho de ese tipo de c\u00f3digo y de hecho, desde <a href=\"https:\/\/sl.ebavs.net\/es\/\">EBAVS\/<\/a>, estamos cambiando la arquitectura de un proyecto as\u00ed. Uno de los problemas que me comentaba esta persona, es lo complicado que resulta hoy en d\u00eda encontrar art\u00edculos fiables.<\/section>\n<section class=\"post-content\">Si buscamos en google algo tan normal como <em>php database connect<\/em> aparecen resultados como estos:<\/section>\n<section class=\"post-content\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3454\" src=\"https:\/\/sl.ebavs.net\/wp-content\/webp-express\/webp-images\/doc-root\/wp-content\/uploads\/2015\/03\/best-practiques-php.png.webp\" alt=\"best-practiques-php\" width=\"813\" height=\"633\" srcset=\"https:\/\/sl.ebavs.net\/wp-content\/webp-express\/webp-images\/doc-root\/wp-content\/uploads\/2015\/03\/best-practiques-php.png.webp 813w, https:\/\/sl.ebavs.net\/wp-content\/webp-express\/webp-images\/doc-root\/wp-content\/uploads\/2015\/03\/best-practiques-php-300x234.png.webp 300w, https:\/\/sl.ebavs.net\/wp-content\/webp-express\/webp-images\/doc-root\/wp-content\/uploads\/2015\/03\/best-practiques-php-768x598.png.webp 768w, https:\/\/sl.ebavs.net\/wp-content\/webp-express\/webp-images\/doc-root\/wp-content\/uploads\/2015\/03\/best-practiques-php-705x549.png.webp 705w, https:\/\/sl.ebavs.net\/wp-content\/webp-express\/webp-images\/doc-root\/wp-content\/uploads\/2015\/03\/best-practiques-php-450x350.png.webp 450w\" sizes=\"auto, (max-width: 813px) 100vw, 813px\" \/>De entrada los tres primeros resultados a documentaci\u00f3n de PHP son obsoletos. En PHP 5.5 marca como\u00a0<em>deprecated<\/em> las funciones <em>mysql_<\/em> y en PHP 5.6 ya ni funcionan.El cuarto resultado es un post que explica como generar una conexi\u00f3n a base de datos (lo que busc\u00e1bamos) en el a\u00f1o 2006. Hace 9 a\u00f1os.<\/p>\n<p>Cuando hay gente que quiere empezar en el mundo del desarrollo web, encuentra estos resultados, los sigue al pie de la letra pensando que son vigentes, cuando no es as\u00ed. Por ello, a todas las personas y clientes que tocan c\u00f3digo les recomiendo las siguientes gu\u00edas, actualizadas a 2015 (pongo el a\u00f1o por si lo le\u00e9is en el 2038, que entonces ya no sera vigente) que explican la manera actual de desarrollar en PHP.<\/p>\n<p><a href=\"https:\/\/www.phptherightway.com\/\" target=\"_blank\" rel=\"noopener\">phptherightway<\/a><\/p>\n<p><a href=\"https:\/\/phpbestpractices.org\/\" target=\"_blank\" rel=\"noopener\">phpbestpractices<\/a><\/p>\n<p>Estas gu\u00edas os ayudaran a tener una base m\u00e1s solida en el desarrollo con PHP y a tener un c\u00f3digo acorde a los tiempos que corren.<\/p>\n<\/section>","protected":false},"excerpt":{"rendered":"<p>Hace poco hablaba con una persona aficionada al desarrollo en PHP. \u00c9l hab\u00eda desarrollado una p\u00e1gina con Bootstrap y PHP, y cosas de la vida, le encontr\u00e9 un bug enorme en el registro y login de usuario. Despu\u00e9s de hablar un rato con esta persona me di cuenta que las gu\u00edas o normas de desarrollo [&hellip;]<\/p>","protected":false},"author":1,"featured_media":3895,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[168,91],"tags":[],"class_list":["post-3561","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-buenas-practicas","category-desarrollo"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Buenas pr\u00e1cticas en Desarrollo PHP 5.4 - EBAVS\/<\/title>\n<meta name=\"description\" content=\"Descubre las buenas pr\u00e1cticas en Desarrollo PHP 5.4 y c\u00f3mo empezar en el mundo del desarrollo web con buenos enlaces.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Buenas pr\u00e1cticas en Desarrollo PHP 5.4 - EBAVS\/\" \/>\n<meta property=\"og:description\" content=\"Descubre las buenas pr\u00e1cticas en Desarrollo PHP 5.4 y c\u00f3mo empezar en el mundo del desarrollo web con buenos enlaces.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/\" \/>\n<meta property=\"og:site_name\" content=\"EBAVS\/\" \/>\n<meta property=\"article:published_time\" content=\"2015-03-27T14:20:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-09-03T08:51:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sl.ebavs.net\/wp-content\/uploads\/2016\/09\/ebavs-function-datastore.png\" \/>\n\t<meta property=\"og:image:width\" content=\"995\" \/>\n\t<meta property=\"og:image:height\" content=\"298\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"victor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"victor\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/\"},\"author\":{\"name\":\"victor\",\"@id\":\"https:\/\/sl.ebavs.net\/es\/#\/schema\/person\/94bd3371c3648e0ec66061602d087ba3\"},\"headline\":\"BUENAS PRACTICAS EN DESARROLLO CON PHP MODERNO (> 5.4)\",\"datePublished\":\"2015-03-27T14:20:19+00:00\",\"dateModified\":\"2021-09-03T08:51:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/\"},\"wordCount\":343,\"image\":{\"@id\":\"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sl.ebavs.net\/wp-content\/uploads\/2016\/09\/ebavs-function-datastore.png\",\"articleSection\":[\"buenas practicas\",\"desarrollo\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/\",\"url\":\"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/\",\"name\":\"Buenas pr\u00e1cticas en Desarrollo PHP 5.4 - EBAVS\/\",\"isPartOf\":{\"@id\":\"https:\/\/sl.ebavs.net\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sl.ebavs.net\/wp-content\/uploads\/2016\/09\/ebavs-function-datastore.png\",\"datePublished\":\"2015-03-27T14:20:19+00:00\",\"dateModified\":\"2021-09-03T08:51:42+00:00\",\"author\":{\"@id\":\"https:\/\/sl.ebavs.net\/es\/#\/schema\/person\/94bd3371c3648e0ec66061602d087ba3\"},\"description\":\"Descubre las buenas pr\u00e1cticas en Desarrollo PHP 5.4 y c\u00f3mo empezar en el mundo del desarrollo web con buenos enlaces.\",\"breadcrumb\":{\"@id\":\"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/#primaryimage\",\"url\":\"https:\/\/sl.ebavs.net\/wp-content\/uploads\/2016\/09\/ebavs-function-datastore.png\",\"contentUrl\":\"https:\/\/sl.ebavs.net\/wp-content\/uploads\/2016\/09\/ebavs-function-datastore.png\",\"width\":995,\"height\":298},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/sl.ebavs.net\/es\/desarrollo-web-estrategia-digital\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"BUENAS PRACTICAS EN DESARROLLO CON PHP MODERNO (> 5.4)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sl.ebavs.net\/es\/#website\",\"url\":\"https:\/\/sl.ebavs.net\/es\/\",\"name\":\"EBAVS\/\",\"description\":\"Freelance team based in Barcelona, experts on digitals projects. Digital project management and Digital web developers\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sl.ebavs.net\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/sl.ebavs.net\/es\/#\/schema\/person\/94bd3371c3648e0ec66061602d087ba3\",\"name\":\"victor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/sl.ebavs.net\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e89918031d5a9d8b86b36f7f3dc5da6025dd6f2950f1d80c892e5a7c69884292?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e89918031d5a9d8b86b36f7f3dc5da6025dd6f2950f1d80c892e5a7c69884292?s=96&d=mm&r=g\",\"caption\":\"victor\"},\"description\":\"V\u00edctor Santacreu, Freelance Full Stack Developer, PHP, Slim 3, Wordpress, ASP.NET C#, Docker, Node.js, AngularJS ...\",\"url\":\"https:\/\/sl.ebavs.net\/es\/blog\/author\/victor\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Buenas pr\u00e1cticas en Desarrollo PHP 5.4 - EBAVS\/","description":"Descubre las buenas pr\u00e1cticas en Desarrollo PHP 5.4 y c\u00f3mo empezar en el mundo del desarrollo web con buenos enlaces.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/","og_locale":"es_ES","og_type":"article","og_title":"Buenas pr\u00e1cticas en Desarrollo PHP 5.4 - EBAVS\/","og_description":"Descubre las buenas pr\u00e1cticas en Desarrollo PHP 5.4 y c\u00f3mo empezar en el mundo del desarrollo web con buenos enlaces.","og_url":"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/","og_site_name":"EBAVS\/","article_published_time":"2015-03-27T14:20:19+00:00","article_modified_time":"2021-09-03T08:51:42+00:00","og_image":[{"width":995,"height":298,"url":"https:\/\/sl.ebavs.net\/wp-content\/uploads\/2016\/09\/ebavs-function-datastore.png","type":"image\/png"}],"author":"victor","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"victor","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/#article","isPartOf":{"@id":"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/"},"author":{"name":"victor","@id":"https:\/\/sl.ebavs.net\/es\/#\/schema\/person\/94bd3371c3648e0ec66061602d087ba3"},"headline":"BUENAS PRACTICAS EN DESARROLLO CON PHP MODERNO (> 5.4)","datePublished":"2015-03-27T14:20:19+00:00","dateModified":"2021-09-03T08:51:42+00:00","mainEntityOfPage":{"@id":"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/"},"wordCount":343,"image":{"@id":"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/#primaryimage"},"thumbnailUrl":"https:\/\/sl.ebavs.net\/wp-content\/uploads\/2016\/09\/ebavs-function-datastore.png","articleSection":["buenas practicas","desarrollo"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/","url":"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/","name":"Buenas pr\u00e1cticas en Desarrollo PHP 5.4 - EBAVS\/","isPartOf":{"@id":"https:\/\/sl.ebavs.net\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/#primaryimage"},"image":{"@id":"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/#primaryimage"},"thumbnailUrl":"https:\/\/sl.ebavs.net\/wp-content\/uploads\/2016\/09\/ebavs-function-datastore.png","datePublished":"2015-03-27T14:20:19+00:00","dateModified":"2021-09-03T08:51:42+00:00","author":{"@id":"https:\/\/sl.ebavs.net\/es\/#\/schema\/person\/94bd3371c3648e0ec66061602d087ba3"},"description":"Descubre las buenas pr\u00e1cticas en Desarrollo PHP 5.4 y c\u00f3mo empezar en el mundo del desarrollo web con buenos enlaces.","breadcrumb":{"@id":"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/#primaryimage","url":"https:\/\/sl.ebavs.net\/wp-content\/uploads\/2016\/09\/ebavs-function-datastore.png","contentUrl":"https:\/\/sl.ebavs.net\/wp-content\/uploads\/2016\/09\/ebavs-function-datastore.png","width":995,"height":298},{"@type":"BreadcrumbList","@id":"https:\/\/sl.ebavs.net\/es\/blog\/buenas-practicas-en-desarrollo-con-php-moderno-5-4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sl.ebavs.net\/es\/desarrollo-web-estrategia-digital\/"},{"@type":"ListItem","position":2,"name":"BUENAS PRACTICAS EN DESARROLLO CON PHP MODERNO (> 5.4)"}]},{"@type":"WebSite","@id":"https:\/\/sl.ebavs.net\/es\/#website","url":"https:\/\/sl.ebavs.net\/es\/","name":"EBAVS\/","description":"Freelance team based in Barcelona, experts on digitals projects. Digital project management and Digital web developers","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sl.ebavs.net\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/sl.ebavs.net\/es\/#\/schema\/person\/94bd3371c3648e0ec66061602d087ba3","name":"victor","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/sl.ebavs.net\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e89918031d5a9d8b86b36f7f3dc5da6025dd6f2950f1d80c892e5a7c69884292?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e89918031d5a9d8b86b36f7f3dc5da6025dd6f2950f1d80c892e5a7c69884292?s=96&d=mm&r=g","caption":"victor"},"description":"V\u00edctor Santacreu, Freelance Full Stack Developer, PHP, Slim 3, Wordpress, ASP.NET C#, Docker, Node.js, AngularJS ...","url":"https:\/\/sl.ebavs.net\/es\/blog\/author\/victor\/"}]}},"_links":{"self":[{"href":"https:\/\/sl.ebavs.net\/es\/wp-json\/wp\/v2\/posts\/3561","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sl.ebavs.net\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sl.ebavs.net\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sl.ebavs.net\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sl.ebavs.net\/es\/wp-json\/wp\/v2\/comments?post=3561"}],"version-history":[{"count":7,"href":"https:\/\/sl.ebavs.net\/es\/wp-json\/wp\/v2\/posts\/3561\/revisions"}],"predecessor-version":[{"id":3898,"href":"https:\/\/sl.ebavs.net\/es\/wp-json\/wp\/v2\/posts\/3561\/revisions\/3898"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sl.ebavs.net\/es\/wp-json\/wp\/v2\/media\/3895"}],"wp:attachment":[{"href":"https:\/\/sl.ebavs.net\/es\/wp-json\/wp\/v2\/media?parent=3561"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sl.ebavs.net\/es\/wp-json\/wp\/v2\/categories?post=3561"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sl.ebavs.net\/es\/wp-json\/wp\/v2\/tags?post=3561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}