Может войдёшь?
Черновики Написать статью Профиль

Комментарии tmanager

Стандартизация — это такая тема, о которой я могу писать до завтрашнего утра. Знаете, как это бывает — любимая тема. Но чтобы поберечь Ваше (да и своё) время, позвольте объяснить, почему я намеренно упускаю ее. Потому что стандартизация в нормальном ее понимании — это результат работы уполномоченного на то органа. Который, прежде чем жахнуть очередной стандарт — хотя бы обсудит его. Ну вот как W3C. А если одна команда зафигачила правила, ни с кем не советуясь — это не стандартизация. Надо искать другое название. Например, нотации Laravel.

Всё, занудство кончилось. Уж…

Спасибо за добрый слова. Спешу в меру сил ответить на Ваши вопросы.

Только не ясно для чего он нужен и как он облегчает жизнь

Ну а зачем нужны костыли и как они облегчают жизнь — Вам понятно? Если человека что-то не так с ногой (ногами) — костыли ему очень помогут. Но здоровому человеку без них лучше.

Здесь ровно то же самое. Если ты хромой программист — Laravel тебе поможет. Это лучшие костыли, которые я встречал. Хорошие…

Proger_XP
  1. Здесь ровно то же самое. Если ты хромой программист — Laravel тебе поможет.

Вы намеренно упускаете из виду стандартизацию? Есть компания, у неё раз в N месяцев меняются кадры (пусть даже раз в год). При этом продукт компании имеет цикл жизни N*10. Итого после каждой смены имеем затраты на изучение новым человеком вашего личного велосипеда. Когда он оправдан — хорошо, но в большинстве случаев это не так.

Используя фреймворк — Laravel или любой другой популярный — таких затрат нет в принципе.

Но это такие тонкости...

Когда-то в прошлой жизни я занимался наукой (успел даже диссер защитить). И в те годы было четкой разделение: «научная статья» и «научно-популярная статья». Считалось, что когда доводишь научное знание для массового читателя, то допускается для блага этого читателя отступить от строгости. Особенно это касается студентов.

То есть если документации называют то, что передается в Route, замыканиями — то в статье для начинающих (а адресат статьи указан в самом начале) лучше и назвать их замыканиями — чтоб…

Хорошо. Уберу сейчас лямбда-функцию.

Скорректировал: добавил к «макету» и «представление». И я не писал о view ( с маленькой буквы) как о функции — я писал о фасаде View (с большой буквы)

Я скорректировал — но не в Вашей редакции, уж простите. Я считаю, что Ваша редакция непонятна новичку.

« и для них запускает вот это замыкание (ну или лямбда-функцию — как больше нравится):»

Видно что вы не понимаете разницу между двумя данными понятиями. Поменять лучше просто на « и для них запускает вот эту анонимную функцию (ну или лямбда-функцию — как больше нравится)»

* * *

Есть документация php и документация Laravel. Они анонимные функции называют именно замыканиями:

Anonymous functions, also known as closures
http://php.net/manual/en/functions.anonymous.php…

Ellrion

"Может, Вы правы, а эти две доки ошибаются (это не ирония!). Но я ошибусь вместе с ними, чтоб помочь новичкам"

Вот не надо этим прикрываться. У тебя термин "лямбда-функция" , который в доке не используется. Уже бы и писал не "и для них запускает вот это замыкание (ну или лямбда-функцию — как больше нравится):" а "и для них запускает вот это замыкание (ну или анонимную функцию — как больше нравится):"

Теперь что касается вообще терминологии. Лямбда функция (лямбда-выражение) по сути можно считать синонимом термина анонимная функция (т.е. функция которая не имеет имени в пространстве имен). Замыкание же это совсем иной термин (функция, которая ссылается на переменные из контекста в котором она объявлена). Почему же в доке они используются то один то другой и очень вольно? Потому что в php все анонимные функции реализованы через класс Closure (Замыкание). И по сути почти всегда являются замыканиями так как есть автоматическое связывание с $this того класса в котором объявляется анонимка (с 5.4 и если не объявлена как статическая анонимная функция).
Но от всего этого данные понятия не стали одним и тем же. Кстати если посмотреть в первоисточник второй приведенной тобой ссылки (https://github.com/laravel/docs/blob/cdc24ba7426c5b11eb4d050706bd78c3ea4913cc/quickstart-intermediate.md#routing) то видим что там написано Closure с большой буквы и имеется ввиду класс который используется в php для анонимных функций а не термин. И у тебя дело было именно в формулировке фразы. Я и предложил один из вариантов сделать ее корректнее. Собственно, сейчас я вижу, ты изменил в статье на " и для них запускает замыкание (лямбда-функцию)." это гораздо лучше. А теперь еще убери термин лямбда функция и оставь так: " и для них запускает замыкание (анонимную функцию)."

Английский хромает у меня :( Исправляюсь потихоньку.

PHP
Что такое view (по-русски «макет»)?
Нет, `viewпо-русски всё же `представлениену или `шаблонесли говорить о самом файле.

Пусть сначала на этом сайте документацию поправят (laravel.ru/docs/v5/views)
Представления (views), они же макеты

Ну не нравится мне слово «представление» — одно в русском языке значение: спеутакль, шоу. Макет — всяко лучше…

Ellrion

К документации на данном сайте я отношения не имею. Но термин `представление` нравится или нет является устоявшимся когда мы говорим о слое View из MVC. Не нравится он, ну можно использовать `Вид` еще. И соответственно класс View или View\Factory или фасад View это все представление. А вот файлики содержащие разметку ну можно назвать и представление и вид и шаблон, ну да и макет на худой конец. Но там в контексте ты писал о view как о функции и она вот не разу все же не макет а часть функционала слоя представления.

Фриланс — да. Я о работе в офисе говорил.

Proger_XP

Смысл работать в офисе при такой обстановке в стране? Даже при хорошей обстановке офис сильно ограничивает и зависимость от «дяди» спокойствия не добавляет.

Назад | ДальшеДвижется на Habravel