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 2

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”

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.

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"`

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.