{"id":2788,"date":"2019-01-31T10:55:18","date_gmt":"2019-01-31T09:55:18","guid":{"rendered":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/?p=2788"},"modified":"2021-01-07T18:58:30","modified_gmt":"2021-01-07T17:58:30","slug":"backend-con-symfony-3-3","status":"publish","type":"post","link":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3","title":{"rendered":"Creaci\u00f3n de un backend con Symfony 3.3"},"content":{"rendered":"<p style=\"text-align: justify;\">El desarrollo de back-end se refiere al lado del servidor de una aplicaci\u00f3n y todo lo que se comunica entre la base de datos y el navegador. Es perfectamente posible gestionar desarrollo <strong>backend con Symfony 3.3.<\/strong>\u00a0Sobre esta base se lleva a cabo el\u00a0desarrollo de front-end, que es\u00a0responsable de la apariencia del sitio.<\/p>\n<p style=\"text-align: justify;\">Symfony es un conjunto reutilizable de componentes PHP independientes y un framework de aplicaciones web. Su metodolog\u00eda de desarrollo promueve las mejores pr\u00e1cticas, la estandarizaci\u00f3n y la interoperabilidad de las aplicaciones.<\/p>\n<p style=\"text-align: justify;\">Symfony tiene respald\u00e1ndole una comunidad de m\u00e1s de 600.000 desarrolladores\u00a0 de m\u00e1s de 120 pa\u00edses.<\/p>\n<p style=\"text-align: justify;\">Para descargar la \u00faltima versi\u00f3n podemos acceder a la <a href=\"https:\/\/symfony.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">p\u00e1gina oficial<\/a>.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_72 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3\/#%C2%BFQue_es_un_framework\" title=\"\u00bfQu\u00e9 es un framework?\">\u00bfQu\u00e9 es un framework?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3\/#Las_distintas_versiones_de_Symfony_el_camino_de_la_simplificacion_y_la_eficiencia\" title=\"Las distintas versiones de Symfony, el camino de la simplificaci\u00f3n y la eficiencia\">Las distintas versiones de Symfony, el camino de la simplificaci\u00f3n y la eficiencia<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3\/#Caracteristicas_y_funcionalidades_de_Symfony_Aprovecha_sus_ventajas\" title=\"Caracter\u00edsticas y funcionalidades de Symfony. Aprovecha sus ventajas.\">Caracter\u00edsticas y funcionalidades de Symfony. Aprovecha sus ventajas.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3\/#Desarrollo_de_aplicaciones_con_Symfony_utilizando_componentes\" title=\"Desarrollo de aplicaciones con Symfony utilizando componentes\">Desarrollo de aplicaciones con Symfony utilizando componentes<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%C2%BFQue_es_un_framework\"><\/span>\u00bfQu\u00e9 es un framework?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p style=\"text-align: justify;\">Un framework (marco de trabajo), es un esquema o estructura que se establece y que se aprovecha para desarrollar y organizar un software determinado. Consiste en los siguientes elementos:<\/p>\n<ul style=\"text-align: justify;\">\n<li><strong>Una caja de herramientas<\/strong>: un conjunto de componentes de software prefabricados de f\u00e1cil integraci\u00f3n. Esto significa que tendremos que escribir menos c\u00f3digo, con menos riesgo de error. Esto tambi\u00e9n significa una mayor productividad y la capacidad de dedicar m\u00e1s tiempo a hacer aquellas cosas que brindan un mayor valor a\u00f1adido.\u00a0Como puede ser la gesti\u00f3n de requerimientos, efectos laterales, etc.<\/li>\n<li><strong>Una metodolog\u00eda<\/strong> &#8211; \u00abdiagrama de ensamblaje\u00bb para aplicaciones. Se impone un enfoque estructurado que puede parecer restrictivo al principio. Pero en realidad permite a los desarrolladores trabajar de manera eficiente y efectiva en los aspectos m\u00e1s complejos de una tarea. El uso de las Mejores Pr\u00e1cticas garantiza la estabilidad, la capacidad de mantenimiento y la capacidad de actualizaci\u00f3n de las aplicaciones que se desarrollan.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Symfony es un framework PHP, por lo que se puede utilizar para desarrollar aplicaciones con PHP.<\/p>\n<p style=\"text-align: justify;\">Para aprender m\u00e1s sobre Symfony podemos leer el siguiente <a href=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda\/\" target=\"_blank\" rel=\"noopener noreferrer\">art\u00edculo<\/a> de nuestra revista.<\/p>\n<h2 style=\"text-align: justify;\"><span class=\"ez-toc-section\" id=\"Las_distintas_versiones_de_Symfony_el_camino_de_la_simplificacion_y_la_eficiencia\"><\/span>Las distintas versiones de Symfony, el camino de la simplificaci\u00f3n y la eficiencia<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p style=\"text-align: justify;\">A partir de noviembre de 2017 el proyecto Symfony lanza dos versiones del proyecto Symfony.\u00a0Symfony 3.4 para finalizar la serie 3.x y Symfony 4.0.<\/p>\n<p style=\"text-align: justify;\">Desde la transici\u00f3n de Symfony 2.x a 3.x, el proyecto ha adoptado una metodolog\u00eda para eliminar el soporte para las caracter\u00edsticas m\u00e1s antiguas con las versiones m\u00e1s importantes. En esencia, Symfony 3.4 tiene las mismas caracter\u00edsticas que Symfony 4.0.<\/p>\n<p style=\"text-align: justify;\">Los cambios que trajo la nueva versi\u00f3n permiten la capacidad de desarrollar una gran aplicaci\u00f3n como una plataforma de peque\u00f1os microservicios. Adem\u00e1s conlleva una simplicaci\u00f3n de los directorios y proyectos m\u00e1s ligeros.<\/p>\n<p style=\"text-align: justify;\">Otra novedad de la versi\u00f3n 4 es\u00a0Symfony Flex, que\u00a0 es un m\u00e9todo para unir los componentes de Symfony para formar una estructura cohesiva sobre la que construir aplicaciones.\u00a0Symfony Flex es un proyecto separado de los componentes y ofrece funciones de Desarrollo r\u00e1pido de aplicaciones (RAD). Sin embargo,\u00a0Flex es compatible con las versiones 3.3, 3.4, 4.0 y posteriores.<\/p>\n<p style=\"text-align: justify;\">A fecha de escribir este art\u00edculo la \u00faltima versi\u00f3n de Symfony es la 4.2.8. Si tenemos desarrollado un <strong>backend con Symfony 3.3<\/strong> o cualquier otra aplicaci\u00f3n se recomienda actualizar a la versi\u00f3n 4.2 en cuanto sea posible.<\/p>\n<h2 style=\"text-align: justify;\"><span class=\"ez-toc-section\" id=\"Caracteristicas_y_funcionalidades_de_Symfony_Aprovecha_sus_ventajas\"><\/span>Caracter\u00edsticas y funcionalidades de Symfony. Aprovecha sus ventajas.<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p style=\"text-align: justify;\">Como hemos visto,\u00a0\u00a0Symfony es un framework PHP, para desarrollar sitios web o aplicaciones escritas en PHP.<\/p>\n<p style=\"text-align: justify;\">Las opciones m\u00e1s utilizadas para crear un sitio web pueden ser\u00a0 utilizar un framework, un CMS (Sistema de gesti\u00f3n de contenidos como WordPress o Joomla) y un paquete software. Estas soluciones no satisfacen las mismas necesidades o requieren la misma inversi\u00f3n ni la misma experiencia.<\/p>\n<ul style=\"text-align: justify;\">\n<li>Con un <strong>paquete software<\/strong>, el desarrollo es simple. Se trata de cambiar algunos par\u00e1metros, las empresas deben contentarse con las caracter\u00edsticas disponibles. Estas caracter\u00edsticas pueden ser m\u00e1s limitadas que las necesidades definidas inicialmente. O lo contrario, demasiadas para lo que finalmente se necesita. Aparte de los posibles problemas de integraci\u00f3n en el sistema de informaci\u00f3n actual, la selecci\u00f3n del paquete software requiere de muy poca experiencia t\u00e9cnica.<\/li>\n<li>Si <strong>utilizamos un CMS<\/strong> y sus m\u00f3dulos adicionales para dise\u00f1ar sitios web. Obtendremos aplicaciones que est\u00e1n bastante cerca de las necesidades de las empresas. Pero siempre que los m\u00f3dulos necesarios est\u00e9n disponibles y se mantengan.<\/li>\n<li>Finalmente, <strong>un framework<\/strong> ofrece toda la flexibilidad del desarrollo personalizado y puede utilizarse para dise\u00f1ar una aplicaci\u00f3n que satisfaga perfectamente las necesidades expresadas. Sin embargo, requiere experiencia t\u00e9cnica relacionada con el desarrollo, la integraci\u00f3n y el mantenimiento.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Una <strong>aplicaci\u00f3n PHP<\/strong> siempre es un proyecto que requiere pericia t\u00e9cnica. Sin embargo, el uso de un framework garantiza que una aplicaci\u00f3n cumple con las normas de la industria. Tambi\u00e9n que est\u00e1 bien estructurada, es mantenible y escalable. Tambi\u00e9n ahorra tiempo a los desarrolladores al reutilizar m\u00f3dulos gen\u00e9ricos, para que puedan centrarse en caracter\u00edsticas comerciales espec\u00edficas.<\/p>\n<p style=\"text-align: justify;\">Por tanto, un\u00a0<strong>backend con Symfony 3.3<\/strong>\u00a0o con cualquier otra versi\u00f3n se beneficiar\u00e1 de todas estas ventajas de garant\u00eda de calidad y flexibilidad ante los requerimientos.<\/p>\n<p style=\"text-align: justify;\">Para conocer como desarrollar con Symfony podemos acceder al siguiente <a href=\"https:\/\/www.tutorialspoint.com\/symfony\/\" target=\"_blank\" rel=\"noopener noreferrer\">tutorial<\/a>.<\/p>\n<h2 style=\"text-align: justify;\"><span class=\"ez-toc-section\" id=\"Desarrollo_de_aplicaciones_con_Symfony_utilizando_componentes\"><\/span>Desarrollo de aplicaciones con Symfony utilizando componentes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p style=\"text-align: justify;\">Adem\u00e1s de ofrecer un framework, Symfony es un conjunto reutilizable de componentes PHP independientes, desacoplados y cohesivos que resuelven problemas comunes de desarrollo web. De hecho, el framework web full stack (todos los niveles) de Symfony se basa en estos componentes.<\/p>\n<p style=\"text-align: justify;\">Una buena opci\u00f3n para crear un\u00a0\u00a0<strong>backend con Symfony 3.3<\/strong>\u00a0ser\u00eda utilizar estos componentes de bajo\u00a0 nivel.\u00a0Pero tambi\u00e9n tenemos la opci\u00f3n de crear nuestro propio framework.<\/p>\n<p style=\"text-align: justify;\">Los motivos para crear nuestro propio framework pod\u00edan ser los siguientes:<\/p>\n<ul class=\"simple\" style=\"text-align: justify;\">\n<li>Obtener m\u00e1s informaci\u00f3n sobre la arquitectura de bajo nivel de los frameworks web en general y sobre los componentes internos de Symfony en particular.<\/li>\n<li>Crear un framework adaptado a nuestras necesidades muy espec\u00edficas.<\/li>\n<li>Refactorizar una aplicaci\u00f3n antigua\/existente que necesita una buena dosis de las mejores pr\u00e1cticas de desarrollo web recientes.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Podemos saber m\u00e1s sobre CMS y Framework en este <a href=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/cms-vs-framework-ventajas-desventajas\/\" target=\"_blank\" rel=\"noopener noreferrer\">art\u00edculo<\/a>.<\/p>\n<p style=\"text-align: justify;\">Los componentes de Symfony se est\u00e1n convirtiendo en la base est\u00e1ndar sobre la que se construyen las mejores aplicaciones PHP.\u00a0Podemos utilizar estos componentes en nuestras aplicaciones de forma totalmente independientemente del framework Symfony.<\/p>\n<p style=\"text-align: justify;\">La mejor garant\u00eda para crear un\u00a0<strong>backend con Symfony 3.3<\/strong> es la gran cantidad de proyectos que utilizan componentes de Symfony o est\u00e1n desarrollados mediante el framework Symfony.<\/p>\n<p style=\"text-align: justify;\">En la siguiente lista se incluyen los m\u00e1s populares:<\/p>\n<ul style=\"text-align: justify;\">\n<li>CMS: Drupal, Joomla!, eZ Platform, Grav.<\/li>\n<li>eCommerce: Magento, Prestashop, Sylius, Shopware.<\/li>\n<li>Frameworks: Laravel, Yii, CakePHP.<\/li>\n<li>PIM (Product Information Management) y CRM (Customer Relation Management): OroCRM, Akeneo PIM, Pimcore, CiviCRM.<\/li>\n<li>SDK: Google Cloud SDK Project, Facebook Adds API SDK Project.<\/li>\n<li>Calidad de c\u00f3digo: PHP Coding Standards Fixer Project, Phan, PHPStan, Behat.<\/li>\n<li>Otros proyectos: Composer, phpBB, Matomo, phpMyAdmin.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Para m\u00e1s detalle se puede consultar la <a href=\"https:\/\/symfony.com\/projects\" target=\"_blank\" rel=\"noopener noreferrer\">lista completa<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Symfony es un framework de aplicaciones web PHP de c\u00f3digo abierto, desarrollado sobre unos componentes PHP reutilizables, que tambi\u00e9n podemos utilizar en nuestras aplicaciones. Incluso nos permite crear nuestro propio framework. Muchos proyectos de todo tipo est\u00e1n basados en Symfony.<\/p>\n","protected":false},"author":90586,"featured_media":2789,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"class_list":["post-2788","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollo-de-aplicaciones"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Creaci\u00f3n de un backend con Symfony 3.3<\/title>\n<meta name=\"description\" content=\"Descubre las distintas versiones de symfony, sus caracter\u00edsticas y funcionalidades y aprender a desarrollar BackEnd con Symfony 3.3.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Creaci\u00f3n de un backend con Symfony 3.3\" \/>\n<meta property=\"og:description\" content=\"Descubre las distintas versiones de symfony, sus caracter\u00edsticas y funcionalidades y aprender a desarrollar BackEnd con Symfony 3.3.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3\" \/>\n<meta property=\"og:site_name\" content=\"Canal Inform\u00e1tica y TICS\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/InesemBusinessSchool\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-31T09:55:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-01-07T17:58:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"7000\" \/>\n\t<meta property=\"og:image:height\" content=\"3961\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"V\u00edctor Manuel Acosta\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@inesem\" \/>\n<meta name=\"twitter:site\" content=\"@inesem\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"V\u00edctor Manuel Acosta\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3\"},\"author\":{\"name\":\"V\u00edctor Manuel Acosta\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/person\/abe9d4379d8e0377cad8164aa97cff44\"},\"headline\":\"Creaci\u00f3n de un backend con Symfony 3.3\",\"datePublished\":\"2019-01-31T09:55:18+00:00\",\"dateModified\":\"2021-01-07T17:58:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3\"},\"wordCount\":1174,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy.jpg\",\"articleSection\":[\"Desarrollo de Aplicaciones\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3\",\"url\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3\",\"name\":\"Creaci\u00f3n de un backend con Symfony 3.3\",\"isPartOf\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy.jpg\",\"datePublished\":\"2019-01-31T09:55:18+00:00\",\"dateModified\":\"2021-01-07T17:58:30+00:00\",\"description\":\"Descubre las distintas versiones de symfony, sus caracter\u00edsticas y funcionalidades y aprender a desarrollar BackEnd con Symfony 3.3.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3#primaryimage\",\"url\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy.jpg\",\"contentUrl\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy.jpg\",\"width\":\"7000\",\"height\":\"3961\",\"caption\":\"Backend con Symfony 3.3\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desarrollo de Aplicaciones\",\"item\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/categorias\/desarrollo-de-aplicaciones\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Creaci\u00f3n de un backend con Symfony 3.3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#website\",\"url\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/\",\"name\":\"Canal Inform\u00e1tica y TICS\",\"description\":\"Canal de Noticias gestionado por el Departamento Docente de Inform\u00e1tica y TICS de INESEM\",\"publisher\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#organization\",\"name\":\"Canal Inform\u00e1tica y TICS\",\"url\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/logo\/image\/\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Canal Inform\u00e1tica y TICS\"},\"image\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/InesemBusinessSchool\/\",\"https:\/\/x.com\/inesem\",\"http:\/\/www.linkedin.com\/company\/2370697\",\"https:\/\/www.youtube.com\/user\/inesembusinesschool\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/person\/abe9d4379d8e0377cad8164aa97cff44\",\"name\":\"V\u00edctor Manuel Acosta\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.inesem.es\/revistadigital\/wp-content\/uploads\/2018\/03\/V\u00edctor-Manuel-Acosta_avatar_1520959729-96x96.jpg\",\"contentUrl\":\"https:\/\/www.inesem.es\/revistadigital\/wp-content\/uploads\/2018\/03\/V\u00edctor-Manuel-Acosta_avatar_1520959729-96x96.jpg\",\"caption\":\"V\u00edctor Manuel Acosta\"},\"description\":\"EDUCACI\u00d3N: \u2022 Ingeniero en Inform\u00e1tica. Especialidad en Inteligencia Artificial por la Universidad de Granada. EXPERIENCIA: \u2022 Profesor del Departamento de Inform\u00e1tica de INESEM Business School. \u2022 Docente M\u00e1ster Elearning de la Universidad de Sevilla. ESCRIBE SOBRE: Tics \u00b7 An\u00e1lisis de Datos \u00b7 Desarrollo de Apps \u00b7 Ciberseguridad Ingeniero en Inform\u00e1tica. Especialidad en Inteligencia Artificial Cuenta con ampl\u00eda experiencia en el mundo educativo as\u00ed como en el desarrollo de proyectos web y trazabilidad multiplataforma.\",\"url\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/autores\/victor-acosta\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Creaci\u00f3n de un backend con Symfony 3.3","description":"Descubre las distintas versiones de symfony, sus caracter\u00edsticas y funcionalidades y aprender a desarrollar BackEnd con Symfony 3.3.","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:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3","og_locale":"es_ES","og_type":"article","og_title":"Creaci\u00f3n de un backend con Symfony 3.3","og_description":"Descubre las distintas versiones de symfony, sus caracter\u00edsticas y funcionalidades y aprender a desarrollar BackEnd con Symfony 3.3.","og_url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3","og_site_name":"Canal Inform\u00e1tica y TICS","article_publisher":"https:\/\/www.facebook.com\/InesemBusinessSchool\/","article_published_time":"2019-01-31T09:55:18+00:00","article_modified_time":"2021-01-07T17:58:30+00:00","og_image":[{"width":7000,"height":3961,"url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy.jpg","type":"image\/jpeg"}],"author":"V\u00edctor Manuel Acosta","twitter_card":"summary_large_image","twitter_creator":"@inesem","twitter_site":"@inesem","twitter_misc":{"Escrito por":"V\u00edctor Manuel Acosta","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3#article","isPartOf":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3"},"author":{"name":"V\u00edctor Manuel Acosta","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/person\/abe9d4379d8e0377cad8164aa97cff44"},"headline":"Creaci\u00f3n de un backend con Symfony 3.3","datePublished":"2019-01-31T09:55:18+00:00","dateModified":"2021-01-07T17:58:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3"},"wordCount":1174,"commentCount":0,"publisher":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#organization"},"image":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3#primaryimage"},"thumbnailUrl":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy.jpg","articleSection":["Desarrollo de Aplicaciones"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3","name":"Creaci\u00f3n de un backend con Symfony 3.3","isPartOf":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3#primaryimage"},"image":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3#primaryimage"},"thumbnailUrl":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy.jpg","datePublished":"2019-01-31T09:55:18+00:00","dateModified":"2021-01-07T17:58:30+00:00","description":"Descubre las distintas versiones de symfony, sus caracter\u00edsticas y funcionalidades y aprender a desarrollar BackEnd con Symfony 3.3.","breadcrumb":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3#primaryimage","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy.jpg","contentUrl":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy.jpg","width":"7000","height":"3961","caption":"Backend con Symfony 3.3"},{"@type":"BreadcrumbList","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/"},{"@type":"ListItem","position":2,"name":"Desarrollo de Aplicaciones","item":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/categorias\/desarrollo-de-aplicaciones"},{"@type":"ListItem","position":3,"name":"Creaci\u00f3n de un backend con Symfony 3.3"}]},{"@type":"WebSite","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#website","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/","name":"Canal Inform\u00e1tica y TICS","description":"Canal de Noticias gestionado por el Departamento Docente de Inform\u00e1tica y TICS de INESEM","publisher":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#organization","name":"Canal Inform\u00e1tica y TICS","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/logo\/image\/","url":"","contentUrl":"","caption":"Canal Inform\u00e1tica y TICS"},"image":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/InesemBusinessSchool\/","https:\/\/x.com\/inesem","http:\/\/www.linkedin.com\/company\/2370697","https:\/\/www.youtube.com\/user\/inesembusinesschool\/"]},{"@type":"Person","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/person\/abe9d4379d8e0377cad8164aa97cff44","name":"V\u00edctor Manuel Acosta","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/person\/image\/","url":"https:\/\/www.inesem.es\/revistadigital\/wp-content\/uploads\/2018\/03\/V\u00edctor-Manuel-Acosta_avatar_1520959729-96x96.jpg","contentUrl":"https:\/\/www.inesem.es\/revistadigital\/wp-content\/uploads\/2018\/03\/V\u00edctor-Manuel-Acosta_avatar_1520959729-96x96.jpg","caption":"V\u00edctor Manuel Acosta"},"description":"EDUCACI\u00d3N: \u2022 Ingeniero en Inform\u00e1tica. Especialidad en Inteligencia Artificial por la Universidad de Granada. EXPERIENCIA: \u2022 Profesor del Departamento de Inform\u00e1tica de INESEM Business School. \u2022 Docente M\u00e1ster Elearning de la Universidad de Sevilla. ESCRIBE SOBRE: Tics \u00b7 An\u00e1lisis de Datos \u00b7 Desarrollo de Apps \u00b7 Ciberseguridad Ingeniero en Inform\u00e1tica. Especialidad en Inteligencia Artificial Cuenta con ampl\u00eda experiencia en el mundo educativo as\u00ed como en el desarrollo de proyectos web y trazabilidad multiplataforma.","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/autores\/victor-acosta"}]}},"autor_name":{"name":"V\u00edctor Manuel Acosta"},"featured_image":{"attachment_meta":{"width":"7000","height":"3961","file":"2019\/01\/portada_sy.jpg","sizes":{"thumbnail":{"file":"portada_sy-345x180.jpg","width":"345","height":"180","mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy-345x180.jpg"},"medium":{"file":"portada_sy-175x99.jpg","width":"175","height":"99","mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy-175x99.jpg"},"medium_large":{"file":"portada_sy-768x435.jpg","width":"768","height":"435","mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy-768x435.jpg"},"large":{"file":"portada_sy-1020x577.jpg","width":"1020","height":"577","mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy-1020x577.jpg"},"wysija-newsletters-max":{"file":"portada_sy-600x340.jpg","width":"600","height":"340","mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy-600x340.jpg"},"thumb-small":{"file":"portada_sy-59x42.jpg","width":"59","height":"42","mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy-59x42.jpg"},"thumb-standard":{"file":"portada_sy-110x110.jpg","width":"110","height":"110","mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy-110x110.jpg"},"thumb-medium":{"file":"portada_sy-196x166.jpg","width":"196","height":"166","mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy-196x166.jpg"},"thumb-large":{"file":"portada_sy-283x190.jpg","width":"283","height":"190","mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy-283x190.jpg"},"thumb-anteriores":{"file":"portada_sy-230x163.jpg","width":"230","height":"163","mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy-230x163.jpg"},"thumb-inverso":{"file":"portada_sy-369x261.jpg","width":"369","height":"261","mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy-369x261.jpg"},"thumb-cercano":{"file":"portada_sy-650x200.jpg","width":"650","height":"200","mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy-650x200.jpg"},"thumb-slider":{"file":"portada_sy-574x430.jpg","width":"574","height":"430","mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy-574x430.jpg"},"thumb-busqueda":{"file":"portada_sy-580x375.jpg","width":"580","height":"375","mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy-580x375.jpg"},"thumb-formacion-continua":{"file":"portada_sy-440x336.jpg","width":"440","height":"336","mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy-440x336.jpg"},"advps-thumb-one":{"file":"portada_sy-600x220.jpg","width":"600","height":"220","mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2019\/01\/portada_sy-600x220.jpg"}},"image_meta":{"aperture":"0","credit":"Anatoliy Babiy","camera":"","caption":"Flat design vector illustration concept icons set of business working elements for development and management of computer technologies. Isolated on stylish color background.","created_timestamp":"1350490045","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"Illustration of business working elements","orientation":"0","keywords":["development","planning","technology","sketching","networking","organization","data","web","icons","flat","design","vector","management","innovation","communication","modern","working","object","workflow","business","application","equipment","interface","project","creativity","office","create","plan","webpage","website","ideas","set","illustration","process","elements","develop","programming","sign","internet","document","graphic","diagram","build","navigation","items","stuff","symbol","information","connection","usability","computer","program","page","software","case","creating","concept","thinking","abstract","service","pen"]}}},"_links":{"self":[{"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/posts\/2788"}],"collection":[{"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/users\/90586"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/comments?post=2788"}],"version-history":[{"count":0,"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/posts\/2788\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/media\/2789"}],"wp:attachment":[{"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/media?parent=2788"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/categories?post=2788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}