{"id":2386,"date":"2019-04-01T09:30:02","date_gmt":"2019-04-01T07:30:02","guid":{"rendered":"http:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/?p=2386"},"modified":"2019-04-02T13:55:49","modified_gmt":"2019-04-02T11:55:49","slug":"symfony-el-framework-de-moda","status":"publish","type":"post","link":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda","title":{"rendered":"Symfony framework: \u00bfC\u00f3mo desarrollar una aplicaci\u00f3n con Symfony?"},"content":{"rendered":"<p style=\"text-align: justify;\">En las estad\u00edsticas sobre los frameworks web m\u00e1s utilizados por los desarrolladores, <strong>Symfony framework<\/strong> siempre aparece entre las primeras posiciones.<\/p>\n<p style=\"text-align: justify;\">De la traducci\u00f3n literal de <em>Framework (marco de trabajo)<\/em> podemos deducir su prop\u00f3sito. A continuaci\u00f3n, vemos una definici\u00f3n m\u00e1s formal de framework:<\/p>\n<blockquote>\n<p style=\"text-align: justify;\">\u00abUna estructura conceptual y tecnol\u00f3gica de soporte definido, normalmente con artefactos o m\u00f3dulos concretos de software, que puede servir de base para la organizaci\u00f3n y desarrollo de software. T\u00edpicamente, puede incluir soporte de programas, bibliotecas, y un lenguaje interpretado, entre otras herramientas, para as\u00ed ayudar a desarrollar y unir los diferentes componentes de un proyecto. \u00ab<\/p>\n<\/blockquote>\n<p>En el art\u00edculo <a href=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/cms-vs-framework-ventajas-desventajas\/\" target=\"_blank\" rel=\"noopener\">CMS VS Framework<\/a> se concreta el concepto de framework.<\/p>\n<p style=\"text-align: justify;\">En la pr\u00e1ctica, utilizaremos estas herramientas software para desarrollar aplicaciones web, incluidos servicios web, recursos web y API web. Los frameworks son, en resumen, bibliotecas que nos ayudan a desarrollar su aplicaci\u00f3n de forma m\u00e1s r\u00e1pida e inteligente.<\/p>\n<p style=\"text-align: justify;\">Hay frameworks para trabajar en el lado del servidor (backend) o en el lado del cliente (frontend), o ambos. <strong>Symfony framework<\/strong> es un framework del lado del servidor.<\/p>\n<p>Para saber m\u00e1s de sobre el desarrollo backend con Symfony puede consultar este <a title=\"Backend con Symfony\" href=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/backend-con-symfony-3-3\/\" target=\"_blank\" rel=\"noopener\">art\u00edculo<\/a>.<\/p>\n<p style=\"text-align: justify;\">Symfony es un framework que est\u00e1 construido mediante PHP y actualmente, a nivel tecnol\u00f3gico es de los m\u00e1s avanzados. Otros frameworks como Laravel est\u00e1n construidos utilizando <strong>Symfony framework<\/strong>. Gestores de contenido (CMS) como Drupal o Joomla utilizan componentes de Symfony.<\/p>\n<p>&nbsp;<\/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\/symfony-el-framework-de-moda\/#Patron_de_arquitectura_Modelo_Vista_Controlador\" title=\"Patr\u00f3n de arquitectura Modelo Vista Controlador\">Patr\u00f3n de arquitectura Modelo Vista Controlador<\/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\/symfony-el-framework-de-moda\/#Estructura_de_carpetas_de_Symfony\" title=\"Estructura de carpetas de\u00a0 Symfony\">Estructura de carpetas de\u00a0 Symfony<\/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\/symfony-el-framework-de-moda\/#Desarrollar_una_aplicacion_con_Symfony\" title=\"Desarrollar una aplicaci\u00f3n con\u00a0 Symfony\">Desarrollar una aplicaci\u00f3n con\u00a0 Symfony<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Patron_de_arquitectura_Modelo_Vista_Controlador\"><\/span>Patr\u00f3n de arquitectura Modelo Vista Controlador<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p style=\"text-align: justify;\">MVC es la abreviatura de Modelo, Vista y Controlador. Es una forma muy popular de organizar el c\u00f3digo. La gran idea detr\u00e1s de MVC es que <strong>cada secci\u00f3n de su c\u00f3digo tiene un prop\u00f3sito<\/strong>.\u00a0 Esos prop\u00f3sitos son diferentes. Una parte del c\u00f3digo contiene los datos de la aplicaci\u00f3n,\u00a0 parte del c\u00f3digo hace que la aplicaci\u00f3n tenga un buen aspecto y parte del c\u00f3digo controla c\u00f3mo funciona la aplicaci\u00f3n.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2852 aligncenter\" src=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/interior.jpg\" alt=\"Symfony Framework\" width=\"500\" height=\"333\" srcset=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/interior.jpg 1900w, https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/interior-175x117.jpg 175w, https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/interior-768x512.jpg 768w, https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/interior-1020x680.jpg 1020w, https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/interior-600x400.jpg 600w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/p>\n<p style=\"text-align: justify;\">Veamos las partes de MVC en detalle:<\/p>\n<ul>\n<li style=\"text-align: justify;\"><strong>Modelo:<\/strong> el c\u00f3digo del modelo generalmente refleja cosas del mundo real. Este c\u00f3digo puede contener datos en bruto, o definir\u00e1 los componentes esenciales de su aplicaci\u00f3n. Por ejemplo, si estuviera creando una aplicaci\u00f3n de Tareas pendientes, el c\u00f3digo del modelo definir\u00eda qu\u00e9 es una \u00abtarea\u00bb y qu\u00e9 es una \u00ablista\u00bb.<\/li>\n<li style=\"text-align: justify;\"><strong>Vista:<\/strong> el c\u00f3digo de vista se compone de todas las funciones que interact\u00faan directamente con el usuario. Este es el c\u00f3digo que hace que el aspecto de la aplicaci\u00f3n sea bueno y adem\u00e1s c\u00f3mo el usuario la ve e interact\u00faa con ella.<\/li>\n<li style=\"text-align: justify;\"><strong>Controlador:<\/strong> el c\u00f3digo del controlador act\u00faa como un enlace entre el modelo y la vista, recibiendo las entradas del usuario y decidiendo qu\u00e9 hacer con ellas. Es el cerebro de la aplicaci\u00f3n y une el modelo y la vista.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Puede aprender m\u00e1s en el art\u00edculo\u00a0<a href=\"https:\/\/codigofacilito.com\/articulos\/mvc-model-view-controller-explicado\" target=\"_blank\" rel=\"nofollow noopener\">MVC explicado<\/a>.<\/p>\n<p style=\"text-align: justify;\">Los desarrolladores crear\u00e1n carpetas para cada parte de MVC. Proporcionando un<strong> punto de partida para traducir nuestras ideas en c\u00f3digo.<\/strong> Tambi\u00e9n facilita el retorno al c\u00f3digo, ya que es sencillo identificar qu\u00e9 c\u00f3digo hace qu\u00e9. Adem\u00e1s, el est\u00e1ndar de organizaci\u00f3n que promueve MVC facilita que otros desarrolladores entiendan nuestro c\u00f3digo.<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Estructura_de_carpetas_de_Symfony\"><\/span>Estructura de carpetas de\u00a0 Symfony<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p style=\"text-align: justify;\"><strong>Symfony<\/strong> es un completo framework dise\u00f1ado para optimizar el desarrollo de las aplicaciones web basado en el patr\u00f3n <strong>Modelo Vista Controlador<\/strong>.\u00a0Esto quiere decir que para los desarrolladores, separa la l\u00f3gica de negocio, la l\u00f3gica de servidor y la capa de presentaci\u00f3n.<\/p>\n<p style=\"text-align: justify;\">Aunque <strong>Symfony framework<\/strong> utiliza el patr\u00f3n de dise\u00f1o Modelo Vista Controlador, tiene su propia forma de trabajo.<\/p>\n<p style=\"text-align: justify;\">En l\u00ednea con MVC, los archivos de la aplicaci\u00f3n se distribuyen en carpetas seg\u00fan su funci\u00f3n. La estructura que propone Symfony 4 es opcional, si no se requiere una carpeta (por ejemplo template) no es necesario crear al directorio.<\/p>\n<p style=\"text-align: justify;\">Tambi\u00e9n es posible cambiar estas carpetas, como puede ver en la <a href=\"https:\/\/symfony.com\/doc\/current\/configuration\/override_dir_structure.html\" target=\"_blank\" rel=\"noopener\">p\u00e1gina oficial<\/a>.<\/p>\n<p style=\"text-align: justify;\">Las carpetas m\u00e1s importantes de una aplicaci\u00f3n realizada con Symfony framework, en su versi\u00f3n 4 son las siguientes:<\/p>\n<ul>\n<li style=\"text-align: justify;\"><strong>Tests:<\/strong> archivos de pruebas de la aplicaci\u00f3n. Permite declarar un espacio de nombres de prueba espec\u00edfico para la carga autom\u00e1tica.<\/li>\n<li style=\"text-align: justify;\"><strong>Templates:<\/strong> este directorio solamente se crea cuando se instala Twig (plantillas para php).\u00a0 Contiene las plantillas de nuestra aplicaci\u00f3n.<\/li>\n<li style=\"text-align: justify;\"><strong>Config:<\/strong> contiene los archivos de configuraci\u00f3n. Encontraremos un archivo por paquete y por entorno. Tambi\u00e9n contiene un archivo para cada configuraci\u00f3n de enrutamiento.<\/li>\n<li style=\"text-align: justify;\"><strong>\u00a0Src:<\/strong> aqu\u00ed se incluye la l\u00f3gica de negocio. Dentro de este directorio se encuentran los controladores la aplicaci\u00f3n.<\/li>\n<li style=\"text-align: justify;\"><strong>Var:<\/strong> incluye los archivos temporales, entre los que se encuentra la cach\u00e9.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Desarrollar_una_aplicacion_con_Symfony\"><\/span>Desarrollar una aplicaci\u00f3n con\u00a0 Symfony<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p style=\"text-align: justify;\"><strong>Symfony framework<\/strong> aporta una serie de herramientas y clases ya programadas. Encaminadas a reducir el tiempo de desarrollo de una aplicaci\u00f3n web.<\/p>\n<p style=\"text-align: justify;\">Otra ventaja es que automatiza las tareas m\u00e1s comunes. Permitiendo al desarrollador dedicarse por completo a los <strong>aspectos espec\u00edficos de cada aplicaci\u00f3n<\/strong>. Por lo tanto reduce el tiempo de desarrollo de cualquier sitio web, que en definitiva es lo que se persigue en el campo del desarrollo de aplicaciones: Aumentar la productividad.<\/p>\n<p style=\"text-align: justify;\">Symfony sigue la filosof\u00eda de \u00abcontroladores sencillos y modelos pesados\u00bb. Esto significa que los controladores deben contener solo una fina capa de \u00abc\u00f3digo pegamento\u00bb necesaria para coordinar las diferentes partes de la aplicaci\u00f3n.<\/p>\n<p style=\"text-align: justify;\">Los m\u00e9todos incluidos dentro de un controlador solo deben llamar a otros servicios, desencadenar algunos eventos si es necesario y luego devolver una respuesta. Pero no deben contener ninguna l\u00f3gica de negocio. Si este es el caso deber\u00edamos llevar esta l\u00f3gica a un servicio fuera del controlador.<\/p>\n<p style=\"text-align: justify;\">Acoplar los controladores al framework nos permite aprovechar todas las caracter\u00edsticas de <strong>Symfony framework<\/strong>, y as\u00ed aumentar la productividad.<\/p>\n<p style=\"text-align: justify;\">Las buenas pr\u00e1cticas de\u00a0Symfony framework incluyen\u00a0\u00a0el uso de anotaciones para enrutamiento, almacenamiento en cach\u00e9 y seguridad. Eso simplifica la configuraci\u00f3n. Toda la configuraci\u00f3n est\u00e1 donde se necesita y solamente se usa un mismo formato.<\/p>\n<p style=\"text-align: justify;\">Para ver mas detalles puede ver \u00ab<a href=\"https:\/\/symfony.com\/doc\/current\/best_practices\/creating-the-project.html\" target=\"_blank\" rel=\"nofollow noopener\">Best Practices &#8211; Creating de Project<\/a>\u00ab.<\/p>\n<p style=\"text-align: justify;\">En resumen, a d\u00eda de\u00a0hoy, <strong>Simfony framework<\/strong> es un proyecto PHP muy s\u00f3lido y estable, con una gran comunidad, una buena soluci\u00f3n para desarrollar aplicaciones.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Symfony es un framework para desarrollo de aplicaciones web, que est\u00e1 construido mediante PHP. Aporta una utomatizaci\u00f3n de las tareas m\u00e1s comunes. Es muy s\u00f3lido y estable. Se basa en el patr\u00f3n de dise\u00f1o Modelo Vista Controlador, aunque tiene su propia forma de trabajo y distribuci\u00f3n de archivos en directorios. \u00bfQuieres saber m\u00e1s?<\/p>\n","protected":false},"author":90586,"featured_media":2387,"comment_status":"open","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"class_list":["post-2386","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>Symfony framework: \u00bfEn qu\u00e9 consiste el desarrollador de moda?<\/title>\n<meta name=\"description\" content=\"Para cualquier desarrollador que desea comenzar una nueva aplicaci\u00f3n Web, Symfony Framework ofrece la soluci\u00f3n de partida perfecta.\" \/>\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\/symfony-el-framework-de-moda\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Symfony framework: \u00bfEn qu\u00e9 consiste el desarrollador de moda?\" \/>\n<meta property=\"og:description\" content=\"Para cualquier desarrollador que desea comenzar una nueva aplicaci\u00f3n Web, Symfony Framework ofrece la soluci\u00f3n de partida perfecta.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda\" \/>\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-04-01T07:30:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-04-02T11:55:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/symfony.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"761\" \/>\n\t<meta property=\"og:image:height\" content=\"402\" \/>\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=\"5 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\/symfony-el-framework-de-moda#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda\"},\"author\":{\"name\":\"V\u00edctor Manuel Acosta\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/person\/abe9d4379d8e0377cad8164aa97cff44\"},\"headline\":\"Symfony framework: \u00bfC\u00f3mo desarrollar una aplicaci\u00f3n con Symfony?\",\"datePublished\":\"2019-04-01T07:30:02+00:00\",\"dateModified\":\"2019-04-02T11:55:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda\"},\"wordCount\":1094,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/symfony.jpg\",\"articleSection\":[\"Desarrollo de Aplicaciones\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda\",\"url\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda\",\"name\":\"Symfony framework: \u00bfEn qu\u00e9 consiste el desarrollador de moda?\",\"isPartOf\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/symfony.jpg\",\"datePublished\":\"2019-04-01T07:30:02+00:00\",\"dateModified\":\"2019-04-02T11:55:49+00:00\",\"description\":\"Para cualquier desarrollador que desea comenzar una nueva aplicaci\u00f3n Web, Symfony Framework ofrece la soluci\u00f3n de partida perfecta.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda#primaryimage\",\"url\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/symfony.jpg\",\"contentUrl\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/symfony.jpg\",\"width\":761,\"height\":402,\"caption\":\"Symfony Framework\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda#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\":\"Symfony framework: \u00bfC\u00f3mo desarrollar una aplicaci\u00f3n con Symfony?\"}]},{\"@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":"Symfony framework: \u00bfEn qu\u00e9 consiste el desarrollador de moda?","description":"Para cualquier desarrollador que desea comenzar una nueva aplicaci\u00f3n Web, Symfony Framework ofrece la soluci\u00f3n de partida perfecta.","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\/symfony-el-framework-de-moda","og_locale":"es_ES","og_type":"article","og_title":"Symfony framework: \u00bfEn qu\u00e9 consiste el desarrollador de moda?","og_description":"Para cualquier desarrollador que desea comenzar una nueva aplicaci\u00f3n Web, Symfony Framework ofrece la soluci\u00f3n de partida perfecta.","og_url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda","og_site_name":"Canal Inform\u00e1tica y TICS","article_publisher":"https:\/\/www.facebook.com\/InesemBusinessSchool\/","article_published_time":"2019-04-01T07:30:02+00:00","article_modified_time":"2019-04-02T11:55:49+00:00","og_image":[{"width":761,"height":402,"url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/symfony.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":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda#article","isPartOf":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda"},"author":{"name":"V\u00edctor Manuel Acosta","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/person\/abe9d4379d8e0377cad8164aa97cff44"},"headline":"Symfony framework: \u00bfC\u00f3mo desarrollar una aplicaci\u00f3n con Symfony?","datePublished":"2019-04-01T07:30:02+00:00","dateModified":"2019-04-02T11:55:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda"},"wordCount":1094,"commentCount":0,"publisher":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#organization"},"image":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda#primaryimage"},"thumbnailUrl":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/symfony.jpg","articleSection":["Desarrollo de Aplicaciones"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda","name":"Symfony framework: \u00bfEn qu\u00e9 consiste el desarrollador de moda?","isPartOf":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda#primaryimage"},"image":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda#primaryimage"},"thumbnailUrl":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/symfony.jpg","datePublished":"2019-04-01T07:30:02+00:00","dateModified":"2019-04-02T11:55:49+00:00","description":"Para cualquier desarrollador que desea comenzar una nueva aplicaci\u00f3n Web, Symfony Framework ofrece la soluci\u00f3n de partida perfecta.","breadcrumb":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda#primaryimage","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/symfony.jpg","contentUrl":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/symfony.jpg","width":761,"height":402,"caption":"Symfony Framework"},{"@type":"BreadcrumbList","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/symfony-el-framework-de-moda#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":"Symfony framework: \u00bfC\u00f3mo desarrollar una aplicaci\u00f3n con Symfony?"}]},{"@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":761,"height":402,"file":"2016\/03\/symfony.jpg","sizes":{"thumbnail":{"file":"symfony-345x180.jpg","width":345,"height":180,"mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/symfony-345x180.jpg"},"medium":{"file":"symfony-175x92.jpg","width":175,"height":92,"mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/symfony-175x92.jpg"},"wysija-newsletters-max":{"file":"symfony-600x317.jpg","width":600,"height":317,"mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/symfony-600x317.jpg"},"thumb-small":{"file":"symfony-59x42.jpg","width":59,"height":42,"mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/symfony-59x42.jpg"},"thumb-standard":{"file":"symfony-110x110.jpg","width":110,"height":110,"mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/symfony-110x110.jpg"},"thumb-medium":{"file":"symfony-196x166.jpg","width":196,"height":166,"mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/symfony-196x166.jpg"},"thumb-large":{"file":"symfony-283x190.jpg","width":283,"height":190,"mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/symfony-283x190.jpg"},"thumb-anteriores":{"file":"symfony-230x163.jpg","width":230,"height":163,"mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/symfony-230x163.jpg"},"thumb-inverso":{"file":"symfony-369x261.jpg","width":369,"height":261,"mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/symfony-369x261.jpg"},"thumb-cercano":{"file":"symfony-650x200.jpg","width":650,"height":200,"mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/symfony-650x200.jpg"},"thumb-slider":{"file":"symfony-574x430.jpg","width":574,"height":430,"mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/symfony-574x430.jpg"},"thumb-busqueda":{"file":"symfony-580x375.jpg","width":580,"height":375,"mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/symfony-580x375.jpg"},"advps-thumb-one":{"file":"symfony-600x220.jpg","width":600,"height":220,"mime_type":"image\/jpeg","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/03\/symfony-600x220.jpg"}},"image_meta":{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0","keywords":[]}}},"_links":{"self":[{"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/posts\/2386"}],"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=2386"}],"version-history":[{"count":0,"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/posts\/2386\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/media\/2387"}],"wp:attachment":[{"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/media?parent=2386"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/categories?post=2386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}