Не уверен насчет совместимости с webpack, но можно использовать https://github.com/seglo/connect-prism для мокинга ответов от бекенда. Если вы знакомы с ruby/rails, то это по сути аналог vcr.
Имхо, бинд должен происходить вне модели или представления. Я считаю, что должен быть объект вроде dataBinder со статической функцией bind, которая должна иметь сигнатуру вызова а-ля dataBinder.bin(view, model)
Смахивает на ООП головного мозга, уж простите. Новый паттерн изобретаете?
За 2800р в месяц получаем неограниченный сетевой трафик, 48 гигов оперативы и 4 Тб дискового пространства
Можно полюбопытствовать у кого вы арендуете такой чудо-сервер?
Функция, возвращающая, скажем, количество записей в таблице БД, да вообще количество чего-то. 0 означает, что записей нет или, а false — ошибку при попытке получения количества.
Ну так Вы ведь сами опровергли свой пример) false не означает ошибки и необходимости его возвращать нет. А коли уж случиласть ошибка/исключительная ситуация внутри функции, то поток управления должен перехватываться соответствующим обработчиком.
Есть и другие способы (пользовательские ошибки, исключения, возврат данных определенного типа, много что можно придумать), но false один из самых простых, немногословных и, главное, привычных php-разработчику.
Тут я полностью согласен, и вообще очень тонко подмечено насчет 'привычности php-разработчику'. В учебниках типа 'PHP для чайников' о таких вещах не пишут.
Взять хотя бы erlang, которые в некоторых случаях возвращает false в аналогичных ситуациях.
Пруфлинк, пожалуйста. Во-первых, erlang — не язык общего назначения, и строки там представлены иными структурами. Во-вторых, в эрланге нет булева типа, и true/false там атомы(аналог символов в руби).
Допустим есть координатный отрезок [-64,64] и точка, которая не принадлежит этому отрезку (и даже прямой, на которой лежит этот отрезок). Что должна вернуть функция getPoint(), в таком случае?
А собственно что должна делать функция getPoint()?
Если тебе нужно узнать, принадлежит ли твоя точка отрезку, то тут ожидается получить true или false. В противном случае она должна вернуть null, nil… что угодно, только не false.
Такая же телега и со строковыми функциями. Если я хочу найти вхождение подстроки в строку(в php считай strpos), я ожидаю, что мне вернется null,nil или -1(если строка может рассматриваться как упорядоченный массив символов). Примерно так это работает в javascript, ruby и python.
Вот вы, господа минусующие(дружки): я конечно понимаю, что делая сайтики на php, вы мыслите совершенно другими категориями). Но приведите мне пример ПОЛЬЗОВАТЕЛЬСКОЙ ФУНЦИИ, в которой реально была бы необходимость возвращать как 0, так false.
BIF'ы в php это отдельная тема для разговора. Если выйти из контекста php касательно 'Если функция может вернуть как 0, так и false, то значит с ней что-то не так', то я тебе скажу, что, например, в любом другом языке(навскидку хоть javascript, python или ruby), аналогичные строковые функции не возвращают boolean. Это просто нонсенс.
Смахивает на ООП головного мозга, уж простите. Новый паттерн изобретаете?
А чем вам не угодили решения типа backbone.stickit или backbone.modelbinder?
Можно полюбопытствовать у кого вы арендуете такой чудо-сервер?
то что нам 'дарит' автор, на yeoman'е собирается за 10-15 мин по мануалу.
Есть необходимосить вызывать $worksheet->getHighestRow() в цикле?
Может у нас разное представление о чем идет речь? Я писал о том, что нет необходимости возвращать как 0(нуль), так и false.
В примере же возвращается вполне конкретный tuple.
Ну так Вы ведь сами опровергли свой пример) false не означает ошибки и необходимости его возвращать нет. А коли уж случиласть ошибка/исключительная ситуация внутри функции, то поток управления должен перехватываться соответствующим обработчиком.
Тут я полностью согласен, и вообще очень тонко подмечено насчет 'привычности php-разработчику'. В учебниках типа 'PHP для чайников' о таких вещах не пишут.
Пруфлинк, пожалуйста. Во-первых, erlang — не язык общего назначения, и строки там представлены иными структурами. Во-вторых, в эрланге нет булева типа, и true/false там атомы(аналог символов в руби).
А собственно что должна делать функция getPoint()?
Если тебе нужно узнать, принадлежит ли твоя точка отрезку, то тут ожидается получить true или false. В противном случае она должна вернуть null, nil… что угодно, только не false.
Такая же телега и со строковыми функциями. Если я хочу найти вхождение подстроки в строку(в php считай strpos), я ожидаю, что мне вернется null,nil или -1(если строка может рассматриваться как упорядоченный массив символов). Примерно так это работает в javascript, ruby и python.
Вот вы, господа минусующие(дружки): я конечно понимаю, что делая сайтики на php, вы мыслите совершенно другими категориями). Но приведите мне пример ПОЛЬЗОВАТЕЛЬСКОЙ ФУНЦИИ, в которой реально была бы необходимость возвращать как 0, так false.
Спасибо, дружок!
CDbDataReader#read-detail
И на заметку тебе:
Если функция может вернуть как 0, так и false, то значит с ней что-то не так.
Если функция возвращает boolean, то не нужно писать так:
А нужно писать так:
У меня в php 5.3.15 этот код:
вызывает parse error
К тому же в php 5 $this всегда возвращает ссылку на себя.