
Grigori
07.02.2017
10:58:41
это краткий интаксис из java и js
для однострочных колбеков
и в C# то же самое

Dmitry
07.02.2017
10:59:59
ну в js function() {} - замыкания, а в php непойми что ;)

Google

Grigori
07.02.2017
11:38:44
что не так с замыканиями-то?

arigami67
07.02.2017
11:51:13
Просто php другой язык лол
Наследование по другому настроено

Pavel
07.02.2017
11:51:48
Не такой как все. У него свой, особый путь.

arigami67
07.02.2017
11:52:02
Да ты философ

Timur
07.02.2017
13:19:58
Symfony 2.8:
При создании формы, ей можно передать любые параметры:
$form = $this->createForm(RegistrationType::class, null, [
'param' => $value
]);
Но как передать параметр встроенной форме (embedded form type):
->add('consumers', CollectionType::class, [
'data_class' => UserType::class
])
В данном случае я встраиваю форму UserType в форму RegistrationType. Как передать параметры UserType?

dypa
07.02.2017
13:42:09

Grigori
07.02.2017
14:05:38
@miksir в чем ты видишь отличие работы с замыканиями в php?

Adel
07.02.2017
14:06:21
что им мешало не заставлять людей use делать?

Grigori
07.02.2017
14:07:50
у функции область видимости отделена от внешней
нужен некий синтакиси для проброса переменных

Adel
07.02.2017
14:08:30
в других языках компилер сам догадывается какие переменные нужно замыкать

Grigori
07.02.2017
14:09:01
такой компилятор будет работать достаточно долго

Google

Dmitry
07.02.2017
14:09:27
а синтаксис и так друго - анонимные функции

Adel
07.02.2017
14:09:35
ну... хз. я понимаю что там была веская причина делать этот юз.

Nikolay
07.02.2017
14:09:47

Grigori
07.02.2017
14:09:56
в компилируемом окружении можно сделать что угодно - хоть множественное наследование, если допустима компиляция и линковка в течение часа

Dmitry
07.02.2017
14:10:04
достаточно долго? достаточно ли долго, что бы сворить кофе? ;)

Adel
07.02.2017
14:10:17
кофе не воруй!

Dmitry
07.02.2017
14:10:31
а я ворю... когда кроблю корованы

Grigori
07.02.2017
14:11:29
в php у функций область видимости независимая, в целом это удобнее, чем общая видимость в JS
это базовый принцип языка, размышлять над ним бессмысленно, так же как над корутинами в go
что мешало авторам go реализовать поддержку потоков? :)

Dmitry
07.02.2017
14:19:11
ну как я вижу, в стрелочных функциях авторов это не останавливает
по крайней мере я там не увидел явного use

Grigori
07.02.2017
14:21:03
в стрелочных функциях у авторов есть AST
кроме замыканий в php еще есть вложенные функции с таким же синтаксисом
function A($x){
if ($x) {
function B(){return 1;}
}else{
function B(){return 2;}
}
}
A(0);
echo B();

Adel
07.02.2017
14:26:34
и эта B доступна снаружи???

Dmitry
07.02.2017
14:26:49
В том то и дело, что они не вложенные, они глобальные

Grigori
07.02.2017
14:26:52
да!!!

Adel
07.02.2017
14:27:16
это ж.... я сдержался и не матернулся :)

Grigori
07.02.2017
14:27:21
они доступны, и необязательно глобальны - они могут быть в неймспейсе

Dmitry
07.02.2017
14:27:24
и к анонимным функциям это отношения не имеет как бы ;)

Google

Dmitry
07.02.2017
14:28:12
неймспейс - он все-равно глобальный как бы...

Grigori
07.02.2017
14:28:33
это динамическая декларация, отличие от анонимных только в области имен - у замыканий своя особая область :)

Dmitry
07.02.2017
14:30:00
ну так о том и речь, анонимные живут в скоупе определения, и вполне можно было замыкать весь скоуп, а не выборочно... хотя, конечно, путаницы у новичков было бы...

Grigori
07.02.2017
14:30:02
по сути, лямбды - это просто сахар для динамических функций

Dmitry
07.02.2017
14:30:20
не каждая лямбда - замыкание ;)

Grigori
07.02.2017
14:31:04
но каждое замыкание - лямбда

Dmitry
07.02.2017
14:31:51
угу... меня и смущает, что типа function() {} - это не замыкание, а function() use($a) {} - типа уже замыкание... но все зовут всё это замыканиями... в общем, проблемы с единым языком

Grigori
07.02.2017
14:32:49
важно то, что zval в итоге одинаковый
значения scope разные, и все

Dmitry
07.02.2017
14:33:26
да "как это устроено" - это ваще другая песня ;)

Grigori
07.02.2017
14:33:54
это определяет
методы, функции, лямбды и замыкания - это один тип zval, одним кодом декларируется и обрабатывается

Grigori
07.02.2017
14:35:51
другой тип функций - встроенные, третий - конструкции вроде print(), которые не функции, но так выглядят
@miksir http://php.net/manual/ru/functions.user-defined.php
Пример #3 Вложенные функции
они официально "вложенные"

Dmitry
07.02.2017
14:38:30
никто и не спорит, вложенные
хотя, я бы не назвал это вложенными ;)

Grigori
07.02.2017
14:39:01
я бы вообще вырезал нахрен такой синтаксис

Dmitry
07.02.2017
14:39:02
я бы назвал это "динамически определяемыми"
ибо вложенность все же поразумевает вложенность области видимости... а тут.. так... и да, убрать это было бы хорошо... никому не нужная херня

Google

arigami67
07.02.2017
15:30:29
Вот это да.
function b(){return;};
function a(){
function b(){ print 'Fatal Error. Не круто';};
};
a();
Как и сказано в доках собственно.

el
07.02.2017
16:27:49
display_startup_errors rebyt, a na skolko vajno chtobi eta nastroika v php na On stoyala?

Dmitry
07.02.2017
16:42:00
В продакшене должна быть выключена, в деве - хорошо бы, что бы была включена, но если php настроен нормально, то в общем не так страшно... ибо это про ошибки настройки пхп и расширений.

el
07.02.2017
17:05:48
prosto vchera koe kak poluchilos vkluchit display-errores vmeste s starup no potom reshil polazit chtobi ponyt chto povliyalo na vluchenii i dolazilsy chto startup otrubilsa teper bolshe ne hochu lazit chtobi i display-errores ne otrubit.ne ponytno pochemu ne tak prosto etot ini rabotaet.kak jivoi, inogda rabotayut izmeneniya inogda net

Admin
ERROR: S client not available

Dmitry
07.02.2017
17:21:52
http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/types.html#object Смешно, типа, у нас такой крутой object тип есть, вот только в pg он не работает, придумать мы ничего не хотим, сами епитесь ;)

Кирилл
07.02.2017
17:56:11
Обращайте внимание , смеется ли администратор бд...иначе в эксплуатацию это пускать не стоит.

Dmitry
07.02.2017
18:11:30
"In my DDD application written in javascript..." oh! ctrl-f4

Grigori
08.02.2017
11:18:08
я уткнулся в http://php.net/manual/ru/mysqli-stmt.bind-param.php
он хочет только ссылки, и умеет принимать variable список аргументов, сволочь
получается, что его вызвать из обертки можно только через call_user_func_array
и массив надо ручками собирать из ссылок
а если не из ссылок - то fatal error
отвалидировать в обертке, что это ссылка, а не значение - нельхя
нельзя пройти по циклу - вызов только один на statement
никаких именованных параметров, только плейсхолдеры

Pavel
08.02.2017
11:26:19
"никакого праздника"

Dmitry
08.02.2017
12:45:52
Может есть у кого-нить pdf http://vaughnvernon.co/?page_id=168 Implementing Domain-Driven Design by Vaughn Vernon?

Google

Roman
08.02.2017
12:55:31
Ребята, согрешил в безопасности. Установил SSL на форуме себе тут. Теперь жалуется, что не все ссылки указаны с https (скорее всего жалуется на внешние скриптики, типо гугла и так далее). Можете посоветовать сервис, который может сканирует такие скрипты, конкретно которые ломают надёжность SSL на странице? Что-то типо валидатора ссл

Dmitry
08.02.2017
12:55:50
какой форум

Pavel
08.02.2017
12:56:27
Так посмотри в браузере в консоли разработчика, какие урлы без https грузятся

Evgeniy
08.02.2017
13:02:14

Dmitry
08.02.2017
13:02:33
да пойдет любое издание ;)

Evgeniy
08.02.2017
13:04:10
инет медленный. Грузится

Dmitry
08.02.2017
13:05:05
О, спасибо ;) А то интересна там одна тема сейчас с авторизацией в домене

Evgeniy
08.02.2017
13:05:51
Я её вообще не читал. Я только,-только буду изучать php через 2 недели если точно.
Т.е. я вообще не понимаю о чём ты только что написал ))

Dmitry
08.02.2017
13:06:38
ну это не про пхп... это про программирование... для уровня сеньора и выше
И начинать с Эванса (Eric Evans) все-равно ;)

Evgeniy
08.02.2017
13:12:38
Я пока изучаю html_css? потом html5_css3 хоть понять что такое сайт, а потом уже углубляться во backend
))

Dmitry
08.02.2017
13:13:01
тогда впереди долгий путь ;)

Constantine
08.02.2017
13:13:22
проще 2 литра яги выпить и книжку по пхп сразу читать

Evgeniy
08.02.2017
13:15:41
Я не пью это)) старый уже. Только водка.