Pull to refresh
11
0
Попков Алексей @patashnik

User

Send message
В данном примере, это больше похоже на мини unit test, проверяющий логику работы самого метода, хотя формально описывает некое постусловие контракта. Тогда зачем нам такой контракт?
Допустим, есть у нас контракт:

@Contract\Verify("$amount>0 && is_numeric($amount)")

и где-то ранее, получив значение $amount от пользователя, дополнительно его валидируем. Выходит, что в этом случае 2 раза проверяется одно условие? Контракт лишний или валидация лишняя?
Больше мне ничего не известно, поэтому и спросил.
На мастер-классе от fisher слышал именно в такой формулировке.
Расскажите про ваш внутренний php-framework: какие особенности, шаблоны проектирования, приёмы в нём используются, в целом про качество и тестируемость кода. Может быть уже где-то есть почитать даже?
Только жаль, что проскочила тема с Capistrano для php, которая совсем недавно была на другой конференции.
Я думаю, что

use UnexpectedValueException

можно вообще не использовать и писать в коде сразу

try {
    $objectArray = $objectMap->toArray();
} catch (\UnexpectedValueException $exc) {
    echo 'Объекты не могут являться ключами массива.';
}

И так далее, для всех стандартных исключений из глобального namespace.
Не хватает только какого-нибудь красивого графика.
Странно то, что Active Record в Yii не включает в себя Identity Map.
Про «HttpOnly» куки как-то не ясно описано, они браузеру видны, просто передаются только через http запросы самим браузером, при этом недоступны, например, через JavaScript.
Уважаемый пользователь!
Чтобы прочитать содержимое хххххх.х необходимо установить Вам кукис «xxxxxxxx».
Почему много высоконагруженных сервисов выбирают php? Не думаю, что для них так важно большое количество программистов и их вряд ли интересуют существующие фрэймворки.
> В чем различия между четвертой и пятой версиями PHP?
Кажется уже пора спрашивать в чем отличие 5.4 от 5.3 и от 5.2.
В случае данного CliScript коннект с базой данных существовать будет даже после «смерти» детей, т.к. там вызывается
system("kill -9 {$this->pid}");
он не освобождает ресурсы.
Нет, просто предположил, почему распространена именно версия 5.3.3.
«Какая-то» 5.3.3 скорее всего стоит на Ubuntu server 10.04, т.к. она там последняя версия в пакетах из официальных репозиториев.
Очень Ваш сайт похож на Яндекс.Маркет. Это чтобы пользователю было более привычно, не найдя что-то на маркете, посмотреть у Вас?
Согласен, понимаю, что SOA к DI отношения не имеет, но я хотел связать между собой эти понятия в архитектуре Symfony2, видимо, не получилось.
1

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity