No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Fundamentos de Symfony 6

Curso de Fundamentos de Symfony 6

Profesor Italo Morales F

Profesor Italo Morales F

Database

9/17
Recursos

Aportes 10

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

En mi caso estoy usando la base de datos que proporciona xampp, asi me queda a mi:

DATABASE_URL="mysql://root:@localhost:3306/symfony_course?serverVersion=10.4.27-MariaDB&charset=utf8mb4"

Ya que xampp viene por defecto sin contraseña se omite y se indica solo el usuario

En postgresql
DATABASE_URL=“postgresql://db_user:[email protected]:5432/symfony_course?serverVersion=13&charset=utf8”

Comando para crear la Base de datos

php bin/console doctrine:database:create
DATABASE\_URL="mysql://root:@127.0.0.1:3306/simple"
En la versión 7 mas reciente de symfony, se puede configurar imagenes de docker, desd el archivo **compose.yaml** Para generar imagenes con mysql y phpmyadmin, les dejo el script ```js mysql: image: mysql:5 environment: MYSQL_DATABASE: webapp MYSQL_USER: root MYSQL_ROOT_PASSWORD: admin123 MYSQL_PORT: 3306 ports: - 3306:3306 volumes: - ./mysql_data:/var/lib/mysql #PHPMYADMIN phpmyadmin: image: phpmyadmin/phpmyadmin environment: MYSQL_ROOT_PASSWORD: admin123 PMA_HOST: mysql ports: - 8080:80 ```Para ejecutar las imagenes es necesario tener instalado docker en el equipo y correr el siguiente comando ```js docker-compose up -d mysql docker-compose up -d phpmyadmin ```
En mi caso usé SQLite `DATABASE_URL="sqlite:///%kernel.project_dir%/var/app.db"`
Hay que tener un cuidado muy especial cuando se definen contraseñas para una base de datos: en mi caso, como la contraseña para el usuario root tiene un signo pesos, es necesario que la cadena de la constante de entorno DATABASE\_URL quede cerrada con comillas simples, para evitar errores en compilación.

Muy importante clase para empezar en tu máquina local cualquier proyecto

Comando para instalar ORM para Base de datos.

composer require symfony/orm-pack

Para conectar SQL Server en Symfony 6, necesitarás configurar correctamente la conexión a la base de datos en el archivo doctrine.yamlubicado en la carpeta config/packages.

Asegúrate de tener instalado el paquete symfony/orm-packque incluye Doctrine, el ORM (Object-Relational Mapping) utilizado en Symfony. Puedes instalarlo utilizando Composer:

composer require symfony/orm-pack

Una vez que tengas el paquete instalado, abre el archivo doctrine.yamly configura la conexión a SQL Server de la siguiente manera:

doctrine:
    dbal:
        # Configuración de la conexión a la base de datos
        default_connection: default
        connections:
            default:
                driver: 'pdo_sqlsrv'
                server_version: 'tu_version_de_sql_server' # Por ejemplo, '2017'
                host: 'tu_host' # Por ejemplo, 'localhost'
                port: 'tu_puerto' # Por ejemplo, 1433
                dbname: 'tu_nombre_de_base_de_datos'
                user: 'tu_usuario'
                password: 'tu_contraseña'
                charset: utf8mb4

Asegúrese de reemplazar los valores ‘tu_version_de_sql_server’, ‘tu_host’, ‘tu_puerto’, ‘tu_nombre_de_base_de_datos’, 'tu_usuario’y 'tu_contraseña’con los valores correspondientes a su entorno de SQL Server.

Después de configurar la conexión, puedes utilizar Doctrine para realizar consultas y operaciones en la base de datos desde Symfony 6. Por ejemplo, puedes crear entidades y utilizar el EntityManager para interactuar con la base de datos.

Recuerde que también necesitará tener instalado el controlador PDO SQL Server para PHP.