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":[],"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}]}}