Вход / Регистрация
Вход
Урок 31: ORM и Docrtine 2 в PHPStorm
План:
- ORM и ORM-библиотека Doctrine
- SELECT, INSERT, UPDATE, DELETE в Doctrine
- Docrtine - многие ко многим
- Doctrine paginator - пагинатор , find, findBy, createQueryBuilder
- Doctrine многие ко многим
Доступ к видео-уроку, а так же к домашним заданиям и дополнительному материалу откроется после оплаты за урок или курс.
Описание:
Установка Doctrine ORM:
1) Устанавливаем плагин: PHP Anotations
2) composer doctrine/orm
3) Для Command Line Tools Concole прописываем php (alias php, path - путь к php.exe)
4) В корне создаём cli-config.php , создаём boostrap.php (содержание файлов ниже)
5) Создаём папку /src (так же любой путь для классов)
Настройка:
bootstrap.php лежащий в корне (можем разместить в /modules, чтобы не захламлять корень сайта):
cli-config.php обязательно в корне:
Остальное в уроке и в дополнениях к нему :)
1) Устанавливаем плагин: PHP Anotations
2) composer doctrine/orm
3) Для Command Line Tools Concole прописываем php (alias php, path - путь к php.exe)
4) В корне создаём cli-config.php , создаём boostrap.php (содержание файлов ниже)
5) Создаём папку /src (так же любой путь для классов)
Настройка:
bootstrap.php лежащий в корне (можем разместить в /modules, чтобы не захламлять корень сайта):
<?php
require_once "./vendor/autoload.php";
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
$paths = array("src");
$isDevMode = true;
// the connection configuration
$dbParams = array(
'driver' => 'pdo_mysql',
'user' => 'root',
'password' => '',
'dbname' => '222',
);
$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
$entityManager = EntityManager::create($dbParams, $config);
cli-config.php обязательно в корне:
<?php
use Doctrine\ORM\Tools\Console\ConsoleRunner;
require_once './bootstrap.php'; // Укажите верный путь
return ConsoleRunner::createHelperSet($entityManager);
Остальное в уроке и в дополнениях к нему :)