Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /furanet/sites/piloto.foc.es/web/htdocs/wp-content/plugins/gravityforms/common.php on line 1121

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /furanet/sites/piloto.foc.es/web/htdocs/wp-content/plugins/gravityforms/common.php on line 1158

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /furanet/sites/piloto.foc.es/web/htdocs/wp-content/plugins/gravityforms/common.php on line 1162

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /furanet/sites/piloto.foc.es/web/htdocs/wp-content/plugins/gravityforms/common.php on line 1184

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /furanet/sites/piloto.foc.es/web/htdocs/wp-content/plugins/gravityforms/common.php on line 2853

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /furanet/sites/piloto.foc.es/web/htdocs/wp-content/plugins/gravityforms/common.php on line 2860

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /furanet/sites/piloto.foc.es/web/htdocs/wp-content/plugins/gravityforms/common.php on line 2873
{"id":6569,"date":"2022-06-29T13:26:50","date_gmt":"2022-06-29T11:26:50","guid":{"rendered":"https:\/\/www.foc.es\/?p=6569"},"modified":"2022-06-29T13:26:50","modified_gmt":"2022-06-29T11:26:50","slug":"montar-un-servidor-web-con-symfony-en-docker","status":"publish","type":"post","link":"http:\/\/piloto.foc.es\/2022\/06\/29\/6569-montar-un-servidor-web-con-symfony-en-docker.html","title":{"rendered":"Montar un servidor web con Symfony en Docker"},"content":{"rendered":"

Symfony es un framework PHP gratuito para el desarrollo aplicaciones web y es aparte uno de los mas utilizados por los desarrolladores de aplicaciones por la gran escalabilidad que ofrece y por la gran comunidad que la mantiene en todo el mundo.<\/p>

\"\"<\/p>

Si te est\u00e1s preguntando que necesito para comenzar a desarrollar en Symfony la respuesta es f\u00e1cil. C\u00f3mo m\u00ednimo necesitar\u00e1s:<\/p>

  • Un entorno servidor de HTTP como Nginx o Apache.<\/li>
  • Un servidor de BBDD como MySQL, MariaDB, PostgreSQL o SQLite.<\/li>
  • Lenguaje de programaci\u00f3n PHP.<\/li>
  • Editor de c\u00f3digo como VSCode, Notepad++.<\/li><\/ul>

    Todo ello ha de ir debidamente configurado, por lo que se propone realizarlo usando Docker-Compose.<\/p>

    Ya hemos hablado de Docker en anteriores blogs, por lo que si a\u00fan no lo tienes instalado, ahora es el momento.<\/p>

    En tu directorio de trabajo, creamos un archivo llamado docker-compose.yml<\/strong> con el siguiente contenido:<\/p>
    version: ‘2’<\/span><\/div>
     <\/div>
    services:<\/span><\/div>
      mariadb:<\/span><\/div>
        image: docker.io\/bitnami\/mariadb:10.6<\/span><\/div>
        environment:<\/span><\/div>
          # ALLOW_EMPTY_PASSWORD is recommended only for development.<\/span><\/div>
          – ALLOW_EMPTY_PASSWORD=yes<\/span><\/div>
          – MARIADB_USER=bn_myapp<\/span><\/div>
          – MARIADB_DATABASE=bitnami_myapp<\/span><\/div>
      myapp:<\/span><\/div>
        image: docker.io\/bitnami\/symfony:6.1<\/span><\/div>
        ports:<\/span><\/div>
          – ‘8000:8000’<\/span><\/div>
        environment:<\/span><\/div>
          # ALLOW_EMPTY_PASSWORD is recommended only for development.<\/span><\/div>
          – ALLOW_EMPTY_PASSWORD=yes<\/span><\/div>
          – SYMFONY_DATABASE_HOST=mariadb<\/span><\/div>
          – SYMFONY_DATABASE_PORT_NUMBER=3306<\/span><\/div>
          – SYMFONY_DATABASE_USER=bn_myapp<\/span><\/div>
          – SYMFONY_DATABASE_NAME=bitnami_myapp<\/span><\/div>
        volumes:<\/span><\/div>
          – ‘.\/my-project:\/app’<\/span><\/div>
        depends_on:<\/span><\/div>
          – mariadb<\/span><\/div><\/td><\/tr><\/tbody><\/table>

    Una vez guardado este archivo, ejecutamos la orden docker-compose up <\/strong>dentro de la carpeta en donde est\u00e1 ubicado el archivo docker-compose.yml<\/strong><\/p>

    Docker en ese momento realizar\u00e1 una serie de descargas y finalizada las mismas lanzar\u00e1 el proyecto por defecto de Symfony, pudiendo abrirlo con tu navegador web con la siguiente URL: http:\/\/localhost:8000\/<\/strong><\/p>

    El proyecto de Symfony estar\u00e1 disponible en la carpeta my-proyect <\/strong>para comenzar su desarrollo.<\/p><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"

    Symfony es un framework PHP gratuito para el desarrollo aplicaciones web y es aparte uno de los mas utilizados por los desarrolladores de aplicaciones por la gran escalabilidad que ofrece y por la gran comunidad que la mantiene en todo el mundo.Si te est\u00e1s preguntando que necesito para comenzar a desarrollar en Symfony la respuesta es f\u00e1cil. C\u00f3mo m\u00ednimo necesitar\u00e1s:Un entorno servidor de HTTP como Nginx o Apache.Un servidor de BBDD como MySQL, MariaDB, PostgreSQL o SQLite.Lenguaje de programaci\u00f3n PHP.Editor de c\u00f3digo como VSCode, Notepad++.Todo ello ha de ir debidamente configurado, por lo que se propone realizarlo usando Docker-Compose.Ya hemos hablado de Docker en anteriores blogs, por lo que si a\u00fan no lo tienes instalado, ahora es el momento.En tu directorio de trabajo, creamos un archivo llamado docker-compose.yml con el siguiente contenido:version: ‘2’ services:  mariadb:    image: docker.io\/bitnami\/mariadb:10.6    environment:      # ALLOW_EMPTY_PASSWORD is recommended only for development.      – ALLOW_EMPTY_PASSWORD=yes      – MARIADB_USER=bn_myapp      – MARIADB_DATABASE=bitnami_myapp  myapp:    image: docker.io\/bitnami\/symfony:6.1    ports:      – ‘8000:8000’    environment:      # ALLOW_EMPTY_PASSWORD is recommended only for development.      – ALLOW_EMPTY_PASSWORD=yes      – SYMFONY_DATABASE_HOST=mariadb      – SYMFONY_DATABASE_PORT_NUMBER=3306      – SYMFONY_DATABASE_USER=bn_myapp      – […]<\/p>\n","protected":false},"author":3,"featured_media":6576,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[18,427],"tags":[1545,462],"jetpack_featured_media_url":"http:\/\/piloto.foc.es\/wp-content\/uploads\/2022\/06\/logo-2.png","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":6361,"url":"http:\/\/piloto.foc.es\/2022\/06\/16\/6361-aplicaciones-avanzadas-con-symfony.html","url_meta":{"origin":6569,"position":0},"title":"Aplicaciones avanzadas con Symfony","date":"16 junio, 2022","format":false,"excerpt":"\u00a0 \u00a0 \u00a0 Al finalizar esta sesi\u00f3n ser\u00e1s capaz de: Desarrollar aplicaciones avanzadas con Symfony Utilizar ORM. \u00a0Contenidos de la sesi\u00f3n: Para poder conseguir los objetivos previstos en la sesi\u00f3n trataremos los siguientes contenidos con un enfoque pr\u00e1ctico. Generaci\u00f3n de formularios. Doctrine, una soluci\u00f3n ORM. \u00a0","rel":"","context":"En \u00abActualidad Tecnol\u00f3gica\u00bb","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/piloto.foc.es\/wp-content\/uploads\/2022\/05\/Talleres-Aplicaciones-avanzadas-con-Symfony.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":6342,"url":"http:\/\/piloto.foc.es\/2022\/05\/19\/6342-fundamentos-de-symfony.html","url_meta":{"origin":6569,"position":1},"title":"Fundamentos de Symfony","date":"19 mayo, 2022","format":false,"excerpt":"\u00a0 Al finalizar esta sesi\u00f3n ser\u00e1s capaz de: Conocer los fundamentos del framework Symfony Desarrollar una aplicaci\u00f3n b\u00e1sica con Symfony. Contenidos de la sesi\u00f3n: Para poder conseguir los objetivos previstos en la sesi\u00f3n trataremos los siguientes contenidos con un enfoque pr\u00e1ctico. Framework Symfony. Desarrollo de controladores. Plantillas Twig.","rel":"","context":"En \u00abActualidad Tecnol\u00f3gica\u00bb","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/piloto.foc.es\/wp-content\/uploads\/2022\/05\/Talleres-Fundamentos-de-Symfony.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2725,"url":"http:\/\/piloto.foc.es\/2016\/05\/30\/2725-como-instalar-symfony-en-windows.html","url_meta":{"origin":6569,"position":2},"title":"\u00bfC\u00f3mo instalar Symfony en Windows?","date":"30 mayo, 2016","format":false,"excerpt":"Symfony es un Framework programado en PHP que nos permite agilizar la programaci\u00f3n de aplicaciones web a partir de la reutilizaci\u00f3n de m\u00f3dulos ya programados y de funciones que forman parte de este Framework (ver mas....). Para trabajar con Symfony lo primero que debemos hacer es instalarlo en nuestra m\u00e1quina\u2026","rel":"","context":"En \u00abTaller Tecnol\u00f3gico\u00bb","img":{"alt_text":"Instalar Symfony","src":"https:\/\/i1.wp.com\/piloto.foc.es\/wp-content\/uploads\/2016\/05\/symfony-path-instalar-banner.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2702,"url":"http:\/\/piloto.foc.es\/2016\/05\/24\/2702-por-que-usar-symfony.html","url_meta":{"origin":6569,"position":3},"title":"\u00bfPor qu\u00e9 usar Symfony?","date":"24 mayo, 2016","format":false,"excerpt":"Una de las opciones que tenemos a la hora de comenzar a desarrollar una aplicaci\u00f3n es la de usar un Framework de desarrollo. Estos nos ayudan en la programaci\u00f3n de la misma, aliviando la programaci\u00f3n de partes que normalmente son comunes a todas las aplicaciones gracias a la reutilizaci\u00f3n de\u2026","rel":"","context":"En \u00abActualidad Tecnol\u00f3gica\u00bb","img":{"alt_text":"","src":"https:\/\/i2.wp.com\/piloto.foc.es\/wp-content\/uploads\/2016\/05\/foc-Symfony.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":3697,"url":"http:\/\/piloto.foc.es\/2017\/07\/12\/3697-framework-symphony-ii.html","url_meta":{"origin":6569,"position":4},"title":"Framework Symphony II","date":"12 julio, 2017","format":false,"excerpt":"Al finalizar esta sesi\u00f3n ser\u00e1s capaz de: Crear un bundle en Symfony Entender c\u00f3mo funciona el enrutamiento de Symfony Conectar nuestro proyecto Symfony con una BBDD Generar el modelo a partir de la BBDD ya creada \u00a0 Contenidos de la sesi\u00f3n: Creaci\u00f3n de varios bundles en un proyecto Symfony Enrutamiento\u2026","rel":"","context":"En \u00abWebinars\u00bb","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3679,"url":"http:\/\/piloto.foc.es\/2017\/07\/04\/3679-framework-symphony-i.html","url_meta":{"origin":6569,"position":5},"title":"Framework Symphony I","date":"4 julio, 2017","format":false,"excerpt":"Al finalizar esta sesion ser\u00e1s capaz de: Crear una aplicacion en Symfony Entender como funciona el patron MVC Aprender como as\u00f1adir variables del sistema Entender la estructura de directorios de un proyecto Symfony \u00a0 Contenidos de la sesi\u00f3n: Instalacion de un servidor XAMPP Modificacion de variables del sistema Ejecucion de\u2026","rel":"","context":"En \u00abActualidad Tecnol\u00f3gica\u00bb","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_shortlink":"https:\/\/wp.me\/p6jO3Y-1HX","amp_validity":null,"amp_enabled":true,"_links":{"self":[{"href":"http:\/\/piloto.foc.es\/wp-json\/wp\/v2\/posts\/6569"}],"collection":[{"href":"http:\/\/piloto.foc.es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/piloto.foc.es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/piloto.foc.es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/piloto.foc.es\/wp-json\/wp\/v2\/comments?post=6569"}],"version-history":[{"count":7,"href":"http:\/\/piloto.foc.es\/wp-json\/wp\/v2\/posts\/6569\/revisions"}],"predecessor-version":[{"id":6578,"href":"http:\/\/piloto.foc.es\/wp-json\/wp\/v2\/posts\/6569\/revisions\/6578"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/piloto.foc.es\/wp-json\/wp\/v2\/media\/6576"}],"wp:attachment":[{"href":"http:\/\/piloto.foc.es\/wp-json\/wp\/v2\/media?parent=6569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/piloto.foc.es\/wp-json\/wp\/v2\/categories?post=6569"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/piloto.foc.es\/wp-json\/wp\/v2\/tags?post=6569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}