
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;
}
}
объекты одного и того же типа имеют полный доступ к внутреннему состоянию
друг дружки

Sergey
09.12.2016
13:48:05

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

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://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 запускать, куда пихать вьюху ?


Артур Евгеньевич
12.12.2016
14:42:34
Всем привет, я новичок делаю фреймворк(делаю для себя, чтобы понять как все работает), не могу понять такую вещь, есть проект на yii и я там обнаружил modules: admin, user, sites то есть admin предназначен для работы с админкой там хранится директории Controllers, models и.т.д и еще есть frontend часть там так же все разделено, то есть у каждого модуля свой layout, Внимание вопрос как метод render понимает какой layout запускать, куда пихать вьюху ?
вроде в контроллере указан же дефолтный лайаут
lass PostController extends Controller
{
/**
* @var string the default layout for the views. Defaults to '//layouts/column2', meaning
* using two-column layout. See 'protected/views/layouts/column2.php'.
*/
public $layout='//layouts/column2';

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
Всем привет, я новичок делаю фреймворк(делаю для себя, чтобы понять как все работает), не могу понять такую вещь, есть проект на yii и я там обнаружил modules: admin, user, sites то есть admin предназначен для работы с админкой там хранится директории Controllers, models и.т.д и еще есть frontend часть там так же все разделено, то есть у каждого модуля свой layout, Внимание вопрос как метод render понимает какой layout запускать, куда пихать вьюху ?
я рекомендую тебе не воспринимать наркоманию в Yii как "так надо".
там скорее "как получилось"
лучше никогда так не делать, пусть шаблон сам решает от кого он наследуется.
например - так сделано в 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() })
}
}
вот например

Sergei
12.12.2016
22:38:11

Sergey
12.12.2016
22:38:27
вот я сверху привел код
он работает
и нет колбэков
и это js
https://adonisjs.com/
вот сейчас ковыряю - вполне себе милая игрушка

Артур Евгеньевич
12.12.2016
22:39:35
`
|`

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
Await/async - оно уже production quality?

Sergey
12.12.2016
22:45:26
в 2012-ом уже без промисов косо смотрели)
в node 7.0 пока за флаом --harmony, неделю до релиза неуспели допилить
но в целом вполне себе стабильно работает. Но пока хватает генераторов и корутин
единственное что для node пока нет ничего в духе doctrine
но если работать под mongodb то может оно и не надо особо

Aleh
13.12.2016
05:05:20