
Maksim
10.05.2018
11:37:07

Sergey
10.05.2018
11:48:15
это как, объект фабрика, ты ж не переживаешь что у тебя нет специального кейворда под это дело

БОГАТЫРЪ
10.05.2018
11:53:39

Google

Alexander
10.05.2018
11:56:02

Maksim
10.05.2018
11:56:16

Alexander
10.05.2018
11:56:55
вот как раз собачка это и есть вариант "в лоб")

Maksim
10.05.2018
11:57:13
ток если из пистолета :)

Alexander
10.05.2018
11:57:20
ну примерно так, да
а "примерно" — потому что фактически "в ногу"

Alex
10.05.2018
12:22:51
Подскажите как заменить все одинарные кавычки у атрибутов html тегов, на двойные, чтобы в тексе при этом могли остаться одинарные кавычки. Пример <li id='1'> нужно заменить на <li id="1">

Valentin
10.05.2018
12:27:13
Ну очевидно что надо менять только то что внутри между < (tyt) >
А алгоритм думай сам)

Alex
10.05.2018
12:30:55

Alexander
10.05.2018
12:31:29

Shmaltorhbooks
10.05.2018
12:42:16

Alex
10.05.2018
12:46:52

Alexander
10.05.2018
12:48:08

Google

Alexander
10.05.2018
12:48:49
http://www.phpliveregex.com/
во, нашел

Alex
10.05.2018
12:49:47
Такой еще нагуглил regex101.com

Ivan
10.05.2018
13:31:25
Ребята, кто-то работал с вайбер апи? Не могу получаю ничего в вебхуке, который я зарегистрировал

Anton Saprykin
10.05.2018
13:33:17
И че
Пиши в вайбер если ничего не получаешь

Ivan
10.05.2018
13:33:47
В саппорт всмычле?

Anton Saprykin
10.05.2018
13:34:04
Ну да
О том что ты написал можно только гадать

Artem
10.05.2018
13:42:01
Посоветуйте дешёвый хостинг

Nikita
10.05.2018
13:46:47
Шо, опять ©

Антон
10.05.2018
13:47:26
день дешевых хостингов прям
или уже неделя

Sergey
10.05.2018
13:48:46

Artem
10.05.2018
13:49:11
Окэ

Sergey
10.05.2018
13:49:15
мы же советуем DigitalOcean, aws, google cloud и все что больше коррелируется с описанием канала)

Benjamin
10.05.2018
14:01:22
Посоветуйте дешёвый хостинг
Если хоть немного разбираетесь в *nix системах, посоветовал бы vps на linode.com.
Минимальный пакет 5 у.е/мес. Кроме этого можно промо-код найти в интернете на 20 у.е.

Evgeniy
10.05.2018
14:03:35
а есть кто не разбирается в настройках nginx + php fpm ?

Dmitry
10.05.2018
14:03:37
на скалевее 2 евро минималка

Mayor
10.05.2018
14:05:29

Google

Roman
10.05.2018
15:41:34
как подключится к доктрине не испрльзуя симони?
$config = Setup::createAnnotationMetadataConfiguration([__DIR__], $isDevMode);
$connectionParams = array(
'dbname' => 'mydb',
'user' => 'root',
'password' => 'root',
'host' => 'my-db',
'driver' => 'pdo_mysql',
);
$em = EntityManager::create($connectionParams, $config); $this->em->getConnection()->isConnected() == false;
$pdo = new \PDO('mysql:host=my-db;dbname=mydb','root','root'); - проверил все ок

Shmaltorhbooks
10.05.2018
15:47:22
А в документации по самой доктрине ничего по этому поводу не сказано?

Maksim
10.05.2018
15:48:33

Andrew
10.05.2018
15:50:06
надо раньше — коннекться ручками раньше

Roman
10.05.2018
15:51:09

Sergey
10.05.2018
15:51:34
ну то есть select-ы до коммита ж как-то надо делать)
просто lazy коннекшен
делаешь $connection->fetchAll('SELECT 1);
и проверяешь

Roman
10.05.2018
15:52:17
ок спс
Class "APP\Entity\City" is not a valid entity or mapped super class - как понять что не мапится? в таблице всего два поля id и name
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="city")
*/
class City
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue
**/
private $id;
/** @ORM\Column(type="string") **/
private $name;

Виктор
10.05.2018
16:44:17
Такая директория точно существует APP?
Для *nix систем критичен регистр.
Автомапинг включен в конфиге доктрины?

Roman
10.05.2018
16:46:26
а можна както проверить что он успешно смапил?

Виктор
10.05.2018
16:49:09
Конфиг что рядом с сущностями лежит?

Google

Виктор
10.05.2018
16:50:10
DIR - возвращает путь к файлу, в котором используется

Roman
10.05.2018
16:50:11
DIR - смотрить на src папку где папка src/Entity/City.php я продебажил
конига нету как такогого. Файл просто с которого запускаєся ета строчка лежит в /src тоже. поетому и DIR

Виктор
10.05.2018
16:53:56
А напрямую к entity нормально обращается?

Roman
10.05.2018
16:55:42
щас попробую

Admin
ERROR: S client not available

Roman
10.05.2018
16:59:38
нет таже проблема ((( блин что за игня
$city = new City();
$city->setName('olololo');
$this->em->persist($city);
$this->em->flush();

Shmaltorhbooks
10.05.2018
17:03:09
Неймспейс есть в классе?
В коде видно только use

Roman
10.05.2018
17:03:52
<?php
namespace Dykyi\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="CityRepository")
* @ORM\Table(name="city")
*/
class City {}

Shmaltorhbooks
10.05.2018
17:04:27
Какой неймспейс?
Тут Dikyi
В ошибке App

Roman
10.05.2018
17:05:21
Dykyi - то я для примера писал App

Shmaltorhbooks
10.05.2018
17:05:59
Отлично!
Может у тебя и ошибка другая
А эту ты для примера написал?

Roman
10.05.2018
17:06:19
да

Google

Shmaltorhbooks
10.05.2018
17:07:48
С неймспейсами разберись. Если у энтити неймспейс Dykyi\Entity то у кода на скрине должен быть Dykyi

Roman
10.05.2018
17:08:44
так и есть. ладно нужно перекурить
капец. проблема тут была use Doctrine\ORM\Mapping as ORM; не нужна ета строчка

Valentin
10.05.2018
18:52:06

Roman
10.05.2018
18:57:30
<?php
require_once "vendor/autoload.php";
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
(new Dotenv\Dotenv(__DIR__))->load();
$config = Setup::createAnnotationMetadataConfiguration([__DIR__."/src"], false);
$connectionParams = [
'dbname' => getenv('bd.dbname'),
'user' => getenv('db.user'),
'password' => getenv('db.password'),
'host' => getenv('db.host'),
'driver' => 'pdo_mysql',
];
$em = EntityManager::create($connectionParams, $config);
dump($em->getRepository(\Dykyi\Entity\City::class)->find(2));
както так
нужно завтра разобратся что ето за чудесные 3 буквы

Ihor
11.05.2018
07:21:18

Sergey
11.05.2018
07:22:01
ну то есть в большинстве случаев "дублирование реализации" должно намекать тебе что выбрано неверное разделение поведения на отдельные классы.
но тут нужны конкретные примеры, так не понятно

Ihor
11.05.2018
07:24:35
Если подумать, трейты можно обыграть агрегацией, или композицией...
пример можно поискать )

Sergey
11.05.2018
07:27:43

Maksim
11.05.2018
07:28:36
вот всё же интересно, зачем они запилили трейты)
в конечном счёте, в текущем виде от них вреда явно больше вышло)
хомячки кинулись прятать под этот соус недостатки архитектуры; гуру начали заявлять про N методов на класс, мол, всё чётенько... в итоге в трейты унесли всё то, что не хочется показывать :)