@symfony_php

Страница 382 из 1418
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
symfony - не mvc фреймворк, это request/response фреймворк.
они все в php по сути не mvc :) Это более как устоявшееся название

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
скорее то что из коробки есть контроллеры, может html генерить, и абстракция над базой
ужасно... да и абстракции над базой у товаристча арта не наблюдается

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

ну это ж не его код, это Фабьена
ммм.... фабьен это не называет mvc так что ему простительно и логику в контроллеры он не пихает)

короч надо курсы "учимся в разделение ответственности путем реализации калькулятора"

на примере калькулятора можно и mvc освоить в целом

как консольное приложение например

Dmitry
03.11.2017
08:10:06
как консольное приложение например
я ж тебе предлагал провести вебинарчик. А ты говоришь и так все все знают )

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
тут ты не меньше времени тратишь
ну давай такой бартер, договоримся о серии статей, и я на 2 недели уйду в манастырь писать все это дело

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?

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
вебинары для меня ассоциируются со всякими "как заработать на сео рекламе"
я смотрел парочку вэбинаров по qa/ba делу - самое скучное что я делал за год

и абсолютно юзлес

Dmitry
03.11.2017
08:13:24
вебинары для меня ассоциируются со всякими "как заработать на сео рекламе"
У Елисеева оч годные курсы для новичков. Ему бы организовать все это как по компакнее бы

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

Sergey
03.11.2017
08:13:38
я не знаю кто такой елисеев
он завлекает слабых в yii сообщество

Sergey
03.11.2017
08:13:55
оу

Dmitry
03.11.2017
08:14:10
он завлекает слабых в yii сообщество
напротив, там общая инфа

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
3.5 часа?
это основная проблема (

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

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

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
попытка натянуть на yii data mapper или row data gateway в целом норм но у него же "доменные модели"
там помоему с этой надо начинать читать http://www.elisdn.ru/blog/106/domain-native-repository

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

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

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

там помоему с этой надо начинать читать http://www.elisdn.ru/blog/106/domain-native-repository
когда подобные статьи пишут стоит различать репозитории как что-то для persistence (есть метод save) и что-то для отделения модели от persistence (там где нет save и есть только add).

unit of work написать свой как бы проблем вроде не составляет особо (если не универсальный)

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
у меня часто было что "ну я просто привык что если мы уж юзаем ORM то ее надо юзать везде"
запрос для статистики какой-нибудь? конечно же нам нужен ORM. куча запросов в демоне? конечно же нам надо через ORM достать обьекты

Sergey
03.11.2017
08:27:07
тоже лечится

о, серия статей о доктрине

у меня как раз 2-3 драфта лежат

$iD
03.11.2017
08:28:40
о, серия статей о доктрине
того о чего нигде нет?

или пересказ

Sergey
03.11.2017
08:28:52
Попробуй как cli запустить и дебажить strace
у него ж там сегфолт, то есть указатель указывает в никуда. нет? strace тут не поможет

это надо бряку ставить на этом самом 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
Ну хотя бы посмотреть какие вызовы перед падением
повторюсь, там падает на сборщике мусора, вряд-ли сборщик будет делать системные вызовы. PHP память то не высвобождает после того как мусор почистил

Страница 382 из 1418