Search
Write a publication
Pull to refresh
5
0
Кирилл Саблин @kirksa

User

Send message
Paxos (несколько модифицированный) используется в Cassandra для lightweight transactions.
В контролере не всегда подходит.
В домене тоже могут быть сервисы. Домен который выполняет только простейшую логику — тоже не всегдя подходит. И даже если домен не связан с внешним миром, внутренние сервисы хочется мокать.
а этот $this->get откуда взялся? Все равно нужно как-то инжектить этот сервис локатор либо использовать глобальное состояние
Если следовать практикам DDD — то обязательно.
Надо не только читать, но и писать осмысленные фразы. А чтобы их писать нужна и модель на английском языке. Еще есть всякие BDD, но тут уже возможны варианты. Но если Вы без проблем читаете английскую литературу, это уже достаточный уровень.
Может не так категорично, но что-то в этом есть. Все-таки интерфейсы большинства библиотек англоязычные, и чтобы создавать читаемые программы, английский нужно знать.
13.10 ведь не LTS. Я думаю в 14.04 все будет нормально. А промежуточные релизы как раз для экспериментов.
class foo {
    public $x = 1;
}
 
class bar {
    public $y = 'foo';
}
 
$x = 'bar';


$bar = new bar;
 
var_dump((new bar)->y);     // foo
var_dump((new $x)->y);      // foo
var_dump((new $bar->y)->x); // 1



Это уже давно работает (5.4+).
$sql = mysql_query(«SELECT*FROM qf_users WHERE qf_sess_id='».$_COOKIE['sess_id']."'");

я думаю Вам не стоит писать статьи
Очень похоже на promises, но с многократным resolve
Почему оно должно зависеть от числа сортируемых элементов? О-нотация может включать в себя несколько параметров. n и max-value — не зависящие друг от друга
Время работы алгоритма константное

Очевидно, что это не так. Доказательство — наличие цикла while с количеством итераций равным количеству элементов.
max-value — максимальное значение элемента. И это не константа. И да, я знаю что такое O-большое.
Еще есть named pipes.
Из реального проекта привести не могу, но могу порекомендовать книгу «Growing object-oriented software, guided by test».
в таком может быть. Но это, возможно, тот случай когда это желаемое поведение
зато точно не будет в таком

 <td>{{variable}}</td>
Тут не особо зависит zf2 или что-то другое. Общий принцип такой:

public function test_something_should_do_something()
{
    $dependency = Mockery::mock('SomeBusinessServiceClass')
                    ->shouldReceive('someMethod')
                    ->with('someParams')
                    ->once()
                    ->getMock();

    $object_under_test = new ObjectUnderTest($dependency);
    
    $object_under_test->someSuperMethod();
}


Т.е. тестируется взаимодействие с зависимостью (при вызове someSuperMethod должен вызваться someMethod с параметрами). Так же можно делать фейковые возвраты при помощи andReturn. В примере библиотека моков — Mockery.
самый большой плюс для меня — автоматическая защита от XSS. Так же в twig мне очень нравится идея наследования и переопределения блоков.
У вас будет вместо вызова локатора — объект формы как параметр конструктора, либо сеттера (зависит от конфигурации). И соответственно эти зависимости контролера/сервиса должны быть описаны (Zend\Di\Definition) в контексте DI (в zf из коробки есть авто связь (wire) по подсказкам типов, как вариант (RuntimeDefinition) ).
1

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity