

Sergey
03.11.2017
08:02:01
Если кто хочет пройти курс по созданию фреймворка на компонентах Симфони и вообще познакомится с Симфони, как я например, ранее с ним не работал.
Вот ссылка на уже собранный MVC фреймворк, на компонентах + немного его переработал.
Написан на Symfony 3.3 Components, с PSR-4, по официальному обновленному курсу
https://github.com/artnv/simplex-symfony-framework
По курсу, весь код придется собирать с нуля и он там по всем статьям разбросан, а тут рабочий, уже собранный вариант.
Сейчас там есть роутинг, события, генератор url, поддержка ЧПУ-Url'ов по-умолчанию. Сам MVC шаблон и возможность создания фрактальных-MVC, встроенное кеширование (можно превратить динамический контент в статический, одним методом) и т.д.
В гугле можно найти перевод этого курса на русский, 2012 и 2015 года, но там старая версия Симфони 2, с PSR-0 и прочими устаревшим кодом
http://boliev.ru/potencier_contents/
и на Хабре с 1 по 7 страниц (из 12) https://habrahabr.ru/post/136110/
Этот курс на английском, официальный и обновленный, написан на symfony 3 и по нему написан тот фреймворк
http://symfony.com/doc/current/create_framework/index.html
symfony - не mvc фреймворк, это request/response фреймворк.


Dmitry
03.11.2017
08:04:26

Sergey
03.11.2017
08:04:46

Dmitry
03.11.2017
08:05:05
по сути да

Google

Dmitry
03.11.2017
08:05:41
скорее то что из коробки есть контроллеры, может html генерить, и абстракция над базой

Sergey
03.11.2017
08:06:58

Dmitry
03.11.2017
08:07:17

Sergey
03.11.2017
08:07:18
"модель это абстракция над базой а потому логику мы пихать будем в контроллеры"
короч надо курсы "учимся в разделение ответственности путем реализации калькулятора"
на примере калькулятора можно и mvc освоить в целом
как консольное приложение например

Dmitry
03.11.2017
08:10:06

Sergey
03.11.2017
08:10:22

Sergey
03.11.2017
08:10:32
от вебинаров толку ноль
статья или серия статей лучше

Dmitry
03.11.2017
08:10:39
тут ты не меньше времени тратишь

Google

Sergey
03.11.2017
08:10:46
статью могу написать, но опять же хз

Sergey
03.11.2017
08:11:11
https://matthiasnoback.nl/2015/07/refactoring-the-cat-api-client-part-1/ это отличный пример, после которого даже самым тугим доходит

Sergey
03.11.2017
08:11:12

Dmitry
03.11.2017
08:11:24
статья или серия статей лучше
на вебинаре ты мошь задать вопрос, почему так а не иначе. В статьях часто "это все и так знают, поэтому не будем останавливаться "

Sergey
03.11.2017
08:11:39
я к примеру вебинары из принципа не смотрю

Sergey
03.11.2017
08:11:59

Sergey
03.11.2017
08:12:11
medium?

Sergey
03.11.2017
08:12:14

Dmitry
03.11.2017
08:12:29

Sergey
03.11.2017
08:12:35
medium?
медиум, гист, хабр - везде можно комменты писать, спросить можно всегда - было бы желание

Sergey
03.11.2017
08:12:38
вебинары для меня ассоциируются со всякими "как заработать на сео рекламе"

Sergey
03.11.2017
08:13:05
и абсолютно юзлес

Dmitry
03.11.2017
08:13:24

Sergey
03.11.2017
08:13:34
я не знаю кто такой елисеев

Sergey
03.11.2017
08:13:38

Sergey
03.11.2017
08:13:55
оу

Dmitry
03.11.2017
08:14:10

Google

Sergey
03.11.2017
08:14:16
благо для симфони нет такого

Sergey
03.11.2017
08:14:16

Dmitry
03.11.2017
08:14:31
это блог elisdn.ru
могу конкретные статьи дать, или видосы

Sergey
03.11.2017
08:15:01
понимаешь в чем проблема - ну сделаю я "цикл статей" (хотя еще не знаю о чем) и что дальше? Новички даже не будут это читать
вэбинар - даже не будут знать о существовании этого

Dmitry
03.11.2017
08:15:15
вот например http://www.elisdn.ru/blog/98/functional-php-parser

Sergey
03.11.2017
08:15:29
я вот в апреле схожу лучше в местный универ лекцию почитать, хотя толку тоже не много

Sergey
03.11.2017
08:15:39
3.5 часа?
серьезно?

Dmitry
03.11.2017
08:15:49

Sergey
03.11.2017
08:15:52
да ну нафиг

Dmitry
03.11.2017
08:15:59

Sergey
03.11.2017
08:16:02
и почему многопоточный?

Sergey
03.11.2017
08:16:03

smile
03.11.2017
08:16:08

Sergey
03.11.2017
08:16:15

Sergey
03.11.2017
08:16:23
там pcntl_fork
еще и shmop

Sergey
03.11.2017
08:17:38
http://www.elisdn.ru/blog/109/domain-entities-active-record

Google

Sergey
03.11.2017
08:17:40
ооооо
public function getId() { return $this->id; }
public function getName() { return $this->name; }
public function getPhones() { return $this->phones->getAll(); }
public function getAddress() { return $this->address; }
public function getCreateDate() { return $this->createDate; }
public function getStatuses() { return $this->statuses; }
доменные прям
как печи но модели
$repository->save($employee);
хз... пока читаю и грущу, он слишком все упрощает местами
я подозреваю что вреда будет больше чем пользы от статьи как выше я кинул

?
03.11.2017
08:19:30

Dmitry
03.11.2017
08:19:38
как печи но модели
там интересный цикл, он делал доменные сущность, а потом реализацию для AR и доктрины

Admin
ERROR: S client not available

Sergey
03.11.2017
08:19:49
попытка натянуть на yii data mapper или row data gateway в целом норм но у него же "доменные модели"

?
03.11.2017
08:20:58
а чем отличаются доменные от не доменных?

Dmitry
03.11.2017
08:21:06

Sergey
03.11.2017
08:21:07
ну короч хз, я может предвзят (не уважаю yii и все что с этим связано) но пока я вижу только средненькие статейки которые по большому счету ничего не дают

?
03.11.2017
08:21:07
я чёт с термином не знаком

Sergey
03.11.2017
08:21:50
а чем отличаются доменные от не доменных?
открой словарь и посмотри определение слова "домен" и "модель". Вжух и ты уже начинаешь понимать чем "доменная модель" или "модель предметной области" отличается от скажем "модели данных"
unit of work написать свой как бы проблем вроде не составляет особо (если не универсальный)

?
03.11.2017
08:23:31

Google

Sergey
03.11.2017
08:24:23
вот ты вредный :х
я не вредный, попробуй сначала сам подумать что есть "модель". Слово описывает абстракцию и потому употреблять это слово без привязки к контексту черевато недопониманием (как это стало с mvc где внезапно оказалось что mvc лежит не только в ui layer)
вообще иногда смотреть в словарик полезно

Sergey
03.11.2017
08:25:42
я чет столкнулся с тем что часто люди считают что ORM заюзать это тру, а вот спуститься до нативных запросов или хотя бы на уровень dbal это как-то гавнокод и палки

?
03.11.2017
08:26:07

Sergey
03.11.2017
08:26:17
обычно лечится за минут 20-30 пересказом Окрамиуса про OLTP

Sergey
03.11.2017
08:26:47

Sergey
03.11.2017
08:27:07
тоже лечится
о, серия статей о доктрине
у меня как раз 2-3 драфта лежат

Алексей
03.11.2017
08:28:15

$iD
03.11.2017
08:28:40
или пересказ

Sergey
03.11.2017
08:28:52
это надо бряку ставить на этом самом gc collect cycles и ходить через gdb

Алексей
03.11.2017
08:29:49

$iD
03.11.2017
08:29:53
ну ты говоришь что у тебя 2 драфта о доктрине

Boris
03.11.2017
08:30:01

$iD
03.11.2017
08:30:06
о чём там речь?

Sergey
03.11.2017
08:30:35