
da horsie
24.12.2016
09:09:14
тебе еще надо отказаться от шаблонизатора. для консистентности

Aleh
24.12.2016
09:17:07
Но возникает вопрос, зачем тогда вордпресс

NeuroZ
24.12.2016
09:18:42
В принципе можно еще в каждом пхп файле через глобал данные к подключению бд заново объявлять

Google

NeuroZ
24.12.2016
09:18:52
Чтобы наверняка

Fayozjon [CybernatiC]
24.12.2016
09:20:15

NeuroZ
24.12.2016
09:20:22
А так есть на многих фреймворках варианты дружбы вп и фреймворка. Если это можно назвать дружбой

Dmitriy
24.12.2016
09:20:44

Aleh
24.12.2016
09:20:57
Если они готовые, то зачем там разработчик
А если таки надо доделать, то проще с 0

NeuroZ
24.12.2016
09:22:33
Поэтому я считаю что моя задача внести больше дыр в вп. Чтобы люди которые ей пользуются все больше задавались вопросом - а не говно ли это?
Фактически причину взлома такие заказчики врядли будут устанавливать. За частую если они видят баги - приписывают их к cms
После чего начинают искать другие программные решения
Вопрос в том - как вы считаете: плохо ли я поступаю?

da horsie
24.12.2016
09:25:18
непрофессионально

Google

NeuroZ
24.12.2016
09:25:43
Непрофессионально вообще юзать вп...

da horsie
24.12.2016
09:26:03
ищи другую работу

NeuroZ
24.12.2016
09:26:15
Мне платят тут хорошо
Это же тип из бэйсика?

Dmitriy
24.12.2016
09:30:32

Aleh
24.12.2016
09:31:09
Но только не надо гадости делать

Salavat
24.12.2016
09:32:34
А в чем проблема сделать это нативно для вп-то.
?
Если платят хорошо

Dmitriy
24.12.2016
09:34:35

sk8
24.12.2016
09:43:00
тебе еще надо отказаться от шаблонизатора. для консистентности
лет 5 назад отказались от всяих смарти и свигов. используем plain php в качестве шаблонизатора если нужно на бекенде рендерить html.
вообще-то php изначально и задумывался как простой шаблонизатор для html.
незнаю чем ваши хипстерские шаблонизаторы лучше обычного
<?=$var?> или там <? if ($condition): ?> <? endif; ?>

Sergey
24.12.2016
09:47:28
тем что шаблонизатор накладывает ограничения и позволяет еще использовать разные блоки, наследования, песочницы?

da horsie
24.12.2016
09:47:54
провоцирует на XSS

NeuroZ
24.12.2016
10:05:10
Ладно ребят. Я вас услышал. Революции не состоится

sk8
24.12.2016
10:07:31
провоцирует на XSS
согласен, нужно понимать что ты делаешь, и где необходимо дописывать что-то такое $this->escapeHtml
но в качестве плюса я могу выделить скорость и полный контроль над происходящим. не нужно думать о том как там устроен шаблонизатор внутри и заучивать дополнительный диалект.
к тому-же открыв такой шаблон любой прогер разберется в нем за 2 минуты, а если открыть что-нибудь такое:
{%- macro my_input(name, class="input-text") %}
{% return text_field(name, 'class': class) %}
{%- endmacro %}
{# Использование макроса #}
{{ '<p>' ~ my_input('name') ~ '</p>' }}
{{ '<p>' ~ my_input('name', 'input-text') ~ '</p>' }}
сразу начинаются вопросы, чем отличается {{ от {% как сгенерит html функция text_field ну и тд
я это не к тому что шаблонизаторы зло, а к тому что без них тоже можно нормально жить.

da horsie
24.12.2016
10:10:11

Ъ
24.12.2016
14:46:22
я несколько дней читаю чатик. я охуел с вашей илитарности.

Google

Ъ
24.12.2016
14:46:26
в плане разработки на пхп.

Danil
24.12.2016
14:54:01

NeuroZ
24.12.2016
15:00:22
Точняк
Перепутал

Konstantin
24.12.2016
15:32:13

Vladimir
24.12.2016
16:11:19
Дада, вы подписывайтесь своими именами, чтобы точно знать, с кем в будкщем ни при каких обстоятельствах работать не надо

dypa
24.12.2016
16:15:53
люди меняются, но не быстро

Arthur
25.12.2016
12:04:24
Посоветуйте литературу по паттернам. Фримен годится? Или лучше банду почитать?

Aleh
25.12.2016
12:05:24

Arthur
25.12.2016
12:09:45
Структурировать знания, узнать что-то новое. А вообще цель - книга на подарок)

da horsie
25.12.2016
12:10:39

Aleh
25.12.2016
12:11:08
он не про те паттерны

da horsie
25.12.2016
12:11:22
Эээ

Aleh
25.12.2016
12:11:29
есть же эта книжка, где несколько паттернов очень просто разжеваны

da horsie
25.12.2016
12:11:31
А про что?

Aleh
25.12.2016
12:11:42
у фаулера если ты про P of EAA это уровень абстракции повыше
у банды "низкоуровневые" паттерны

da horsie
25.12.2016
12:12:59
Вот же
Сфоткал

Aleh
25.12.2016
12:13:49
ну смотри, у него там паттерн например active record рассказывается, это целый подход о том, как работает твое приложение

Google

Aleh
25.12.2016
12:13:59
а у банды нанпример билдер или фабричный метод
вообще разные уровни абстракции)

da horsie
25.12.2016
12:14:27
Я банду могу читать только как снотворное

Aleh
25.12.2016
12:14:37
банда это справочник

da horsie
25.12.2016
12:14:40
Слишком скучно для меня

Sergey
25.12.2016
12:22:40

Admin
ERROR: S client not available

Sergey
25.12.2016
12:23:39
в целом же да, у банды четырех очень маленькие кирпичики
корорые будут появляться сами собой просто соблюдай ты принципы
вроде GRASP
@Enleur ты меня убедил. phpunit лучше чем phpspec... и это меня слегка расстраивает
переписал для подсистемы тесты с phpspec на phpunit, некоторые вещи стали банально проще
сижу сейчас и думаю почему...

Sergey
25.12.2016
16:13:50

Sergey
25.12.2016
16:14:00
вообще... пока из того что я вижу... phpunit проще когда ты нарушаешь закон деметры)

Salavat
25.12.2016
16:45:00
А что насчет Мэтт Зандстра?

Sergey
25.12.2016
16:45:33
из похэпэшных книжек огда из адекватрых. Ну или единственная адекватная... кто его знает.

Salavat
25.12.2016
16:46:10

Google

Salavat
25.12.2016
16:46:17
Банду и Фаулера - нет.

Sergey
25.12.2016
16:47:05
знать паттерны, это как знать названия всех инструментов в ящике.
нужно еще учиться их использовать
и понимать когда лучше один инструмент а когда другой

Stanislav
25.12.2016
17:08:39
Жбеньк ?
Напишу чё нить за пивасик )

Vadim
25.12.2016
19:39:37
Всем привет, сколько тут знакомых лиц :)

Sergey
25.12.2016
19:40:46
но проблема в том что phpspec это не инструмент для тестирования, это в первую очередь инструмент для проектирования системы
а мне нужно было тупо тесты
то есть phpunit всеравно нужен будет
юзаешь ты спек или нет
ну или phpspec + behat

Vadim
25.12.2016
19:42:08
о как, надо глянуть на него

Sergey
25.12.2016
19:42:31
вот если в комбинации phpspec + behat + если это на процессы внутри команды хорошо накладывается - вообще ништяк связка
но это редкость
ну и опять же порог вхождения