@oop_ru

Страница 26 из 785
Sergey
09.12.2016
13:45:17
интересует

что ты имеешь ввиду?

и почему ты как-то хочешь влиять на то что там внутри объекта происходит?

Google
Evgeniy
09.12.2016
13:45:52
вот тут

public function distanceTo(GeoCoords $geoCoords) { //impl }

тебе как дистанцию без геттера получить ?

Sergey
09.12.2016
13:46:17
эм....

class GeoCoords { public function distanceTo(GeoCoords $geoCoords) { $geoCoords->x, $geoCoords->y; } }

объекты одного и того же типа имеют полный доступ к внутреннему состоянию

друг дружки

Evgeniy
09.12.2016
13:48:55
а да

я этим очень давно не пользуюсь

не было необходимости

Aleh
11.12.2016
08:34:01
https://sourcemaking.com

da horsie
11.12.2016
20:27:23
https://sourcemaking.com
очень хорошие примеры

Google
da horsie
11.12.2016
20:35:01
Добавил на страницу чатика https://oopru.github.io/

Artur
12.12.2016
03:25:25
http://designpatternsphp.readthedocs.io/en/latest/ ничёшно

Артур Евгеньевич
12.12.2016
08:44:36
есть рашн версия http://design-pattern.ru/

а не это другое

Roman ?
12.12.2016
08:45:44
есть рашн версия http://design-pattern.ru/
там в ссылочке заменяешь en на ru и получаешь рашн версию

в смысле в ссылке http://designpatternsphp.readthedocs.io/en/latest/

Артур Евгеньевич
12.12.2016
08:47:18
ага , понял уже

FAST
12.12.2016
14:41:28
Всем привет, я новичок делаю фреймворк(делаю для себя, чтобы понять как все работает), не могу понять такую вещь, есть проект на yii и я там обнаружил modules: admin, user, sites то есть admin предназначен для работы с админкой там хранится директории Controllers, models и.т.д и еще есть frontend часть там так же все разделено, то есть у каждого модуля свой layout, Внимание вопрос как метод render понимает какой layout запускать, куда пихать вьюху ?

andrey
12.12.2016
14:42:48
в модуле

Артур Евгеньевич
12.12.2016
14:42:52
но эт в любом случае не по теме чата)

andrey
12.12.2016
14:43:47
public function beforeControllerAction($controller, $action) { if(parent::beforeControllerAction($controller, $action)) { if(!$controller->layout) { $controller->layout = 'layouts'; } return true; } else { return false; } }

Sergey
12.12.2016
20:16:31
там скорее "как получилось"

лучше никогда так не делать, пусть шаблон сам решает от кого он наследуется.

например - так сделано в twig

и тогда никаких дурных идей вроде "а давайте контекст шаблонов будет неявно задаваться просто так потому что мы так решили и больше двух уровней наследования просто так мы давать делать не будем"

Ivan
12.12.2016
20:56:08
? ненавижу сранную магию, {% extend 'base_layout' %} рулит)

Sergey
12.12.2016
20:59:10
явное всегда лучше неявного

Google
Sergey
12.12.2016
20:59:16
это нужно повторять как мантру

(но ооочень редко неявное лучше)

Kirill
12.12.2016
21:02:13
о да, роутинг в yii тоже "замечательно" сделан. типа "а давйте все url будут в виде controller/action, а если надо по-другому иди напиши свой urlManager" по крайней мере так было когда я последний раз пытался сделать что-то на yii

Sergey
12.12.2016
21:02:56
ну тип того

хотя честно признаюсь в 2008-ом выглядело ничаго так

для простеньких проектов годилось

я ж на yii до 2011-ого писал по сути

Kirill
12.12.2016
21:03:43
Sergey
12.12.2016
21:03:53
а потом мне показали симфони, я неделю даже сопративлялся - видимо измеения в мозгу уже начались... но вовремя остановился

Kirill
12.12.2016
21:04:32
ну это в yii2 так. год назад где-то смотрел

Sergey
12.12.2016
21:05:07
в yii1 тож так было

хочешь чего-то сложнее CRUD - будь готов переопределять миллион методов потому что из вариантов расширения только гребаное наследование

и почему людям так легко впарить трэш...

Артур Евгеньевич
12.12.2016
22:10:25
Что работал на битриксе все обсирали

Перешёл на yii тоже самое)

Sergey
12.12.2016
22:11:18
пока ты пишешь на php тебя будут обсирать)

а потом ты перейдешь на nodejs и тебя будут называть хипстером

перейдешь на java - тоже что-нибудь обидное скажут

жизнь не справедлива

Артур Евгеньевич
12.12.2016
22:35:46
Ну ларку например не срут особо)

Google
Артур Евгеньевич
12.12.2016
22:35:59
Или питон к примеру

Sergey
12.12.2016
22:36:08
на ларку то не срут?)

не ну как.... ларка последних веток норм

но помниться 4-ая версия была таким трэшом

а питон он питон

он идеален...

/
12.12.2016
22:36:50
да ваще что срать на php? во как 7 в скорости преуспел, а 8 еще в два раза быстрее будет

Sergey
12.12.2016
22:37:02
дело не в скорости

const User = use('App/Model/User') class UsersController { * index (request, response) { const users = yield User.all() yield response.sendView('users', { users: users.toJSON() }) } }

вот например

Sergey
12.12.2016
22:38:27
А ещё в nodejs ад из callback.
очнись, 2016-ый год, yield, async await

вот я сверху привел код

он работает

и нет колбэков

и это js

https://adonisjs.com/

вот сейчас ковыряю - вполне себе милая игрушка

Google
Артур Евгеньевич
12.12.2016
22:39:49
Бля))

Sergey
12.12.2016
22:39:50
pipe оператор?

или что?

Артур Евгеньевич
12.12.2016
22:40:03
Три косых кавычки

Для кода

Sergey
12.12.2016
22:40:15
а я не использовал?

Артур Евгеньевич
12.12.2016
22:40:32
code

А видимо с телефона не помогает

Sergey
12.12.2016
22:41:07
ну короч колбэк хэл в nodejs - это уже неправда

это скорее по незнанию люди еще так делают

Sergei
12.12.2016
22:45:01
это скорее по незнанию люди еще так делают
В моем случае - по незнанию. По крайней мере в 2013 я не знал, что оно такое есть. (После этого nodejs не использовал в проектах).

Await/async - оно уже production quality?

Sergey
12.12.2016
22:45:26
в 2012-ом уже без промисов косо смотрели)

в node 7.0 пока за флаом --harmony, неделю до релиза неуспели допилить

но в целом вполне себе стабильно работает. Но пока хватает генераторов и корутин

единственное что для node пока нет ничего в духе doctrine

но если работать под mongodb то может оно и не надо особо

Страница 26 из 785