
Артур Евгеньевич
12.06.2016
09:38:13
когда он так стоил?

Ilyas
12.06.2016
09:38:34
Кто нибудь знает для чего нужны анонимные классы? Я сначало думал шутка

Артур Евгеньевич
12.06.2016
09:39:23

Анвар
12.06.2016
09:39:36
Анонимные классы для детей дебилов родителей с бабками. Чтобы никто не знал, что сын дебил)))

Google

Ilyas
12.06.2016
09:41:24

Артур Евгеньевич
12.06.2016
09:49:29
ну я так понял что они нах не нужны
просто модная фишка
которая только запутыает код

боль
12.06.2016
10:00:50
PHP: Anonymous classes - Manual
http://php.net/manual/ru/language.oop5.anonymous.php

Ilyas
12.06.2016
10:04:12
Интересно для чего может понадобиться такая мудреная штука))

боль
12.06.2016
10:04:14
Собственно тут примеры

Ilyas
12.06.2016
10:06:16
Не могу переварить) надо побольше почитать, спс

v
12.06.2016
10:07:27
>Пишешь анонимный класс, ставишь его сеттером вместо логера.
когда такое с функциями происходит - это понять можно.
но когда с классами - говном попахивать начинает

боль
12.06.2016
10:08:05
А вы понимаете разницу между функцией и классом?

Google

v
12.06.2016
10:09:06
полей у функции нет
да и методов, собственно, тоже

Владислав
12.06.2016
10:09:54

боль
12.06.2016
10:14:10
полей у функции нет
Классы используются для описания структуры данных.
Например, все ответы от апи телеграма, все заполненные формы, все сообщения об ошибках и т.д.
У класса есть свойства и методы, как минимум конструктор или геттеры, сеттеры. А еще методы могут возвращать результаты обработки данных модели какой-то логикой (привычные функции)

v
12.06.2016
10:14:58
ну круть

боль
12.06.2016
10:15:12
Сорри за неровный почерк

v
12.06.2016
10:15:38
аа как это к извращенному примеру использования анонимных классов относится?

боль
12.06.2016
10:19:49
аа как это к извращенному примеру использования анонимных классов относится?
У вас есть класс с методом setLogger, который отправляет сообщения в переданный ему инстанс любого логгера.
Но есть, допустим, ситуация, когда вы бы хотели отправить сообщение себе на почту и обновить страницу.
Такая ситуация одна, писать отдельный новый логгер для такого долго и не нужно.
Пердаем анонимный класс с нужной логикой в setLogger и всё прекрасно.
О, еще веселее пример.
Вам нужно в каком-то месте использовать трейт, но не во всем классе, а в паре методов.
Фигачим анонимный класс с трейтом и его экземпляр используем в методе.

v
12.06.2016
10:23:10

Артур Евгеньевич
12.06.2016
10:23:53
Уже представляю как весело поддерживать такую красоту будет

Alex
12.06.2016
10:23:59
ребят, есть мануал как посоденить phpshtorm+laverel r vps чтобы работать непосредственно на хосте
все туторы только на локалке

v
12.06.2016
10:26:03
http://lmgtfy.com/?q=phpstorm+remote+work

Andrey
12.06.2016
10:31:23
а в чем разница между анонимными классами и трейтами?...туповатый вопрос, но всё же

Артур Евгеньевич
12.06.2016
10:45:30
ну тут вообще разные трейт это по сути инклюд для классов

боль
12.06.2016
10:45:31

Andrey
12.06.2016
10:48:46
$mySuperClass = new class {code}
скоро будет php == java )

Владислав
12.06.2016
10:53:04

Google

Andrey
12.06.2016
11:09:22
и php-армия становится сертифицированными java-программистами)

боль
12.06.2016
11:27:33
Зарплаты вырастут зато

Andrey
12.06.2016
11:28:18
и у всех будет один уровень зп...не интересно

боль
12.06.2016
11:28:38
Будет зависеть от личных компетенций (как и сейчас)

Ilyas
12.06.2016
11:32:24
Почитал про трейты и про анонимные классы понятно что они могут) но так как логгеры я не писал, да и особо не программировал на таком уровне, долго еще не буду применять
А так прикольные штуки
Трейт получается более мелкая единица для повторного использования кода) а анонимный клас привязан к базовому, как доп логика)
Если правильно понял
Жаль что я просто горе верстальщик)

боль
12.06.2016
12:01:21
Класс инстанцируется один раз, работаешь с одним экземпляром.

боль
12.06.2016
12:03:02
А логгеры писать не нужно, обычно есть готовые либы. Monolog тот же.

Ilyas
12.06.2016
12:11:24

боль
12.06.2016
12:12:32

Ilyas
12.06.2016
12:16:06
Сложность в том, что уровень задач с каждым годом лишь растет) а чтобы новичку быстро вкурить нужно либо много времени чего естественно обычно нет, либо наставник, что является удачей)
Ну унывать не стоит, просто факт) вероятно просто некоторые могут самообучаться гораздо быстрее чем другие))

боль
12.06.2016
12:18:30

Ilyas
12.06.2016
12:19:24
Править баги в проекте?)) Ничоси вы)))

боль
12.06.2016
12:19:55
Ну под контролем, конечно.

Google

Ilyas
12.06.2016
12:20:03
А ну тогда пнятно
А то чето жесть

боль
12.06.2016
12:20:23
Ну большинство раза с 3-4 проходит аудит кода.

Andrey
12.06.2016
12:20:46
не, я бы джуна натаскал сначала на чем-то локальном

боль
12.06.2016
12:21:10
Потом, когда баги закрываются быстро и хорошо, даётся задача уже на разработку. И за полгода реально сделать разработчика уже.

Ilyas
12.06.2016
12:22:31
Я бы все локти загрыз но пытался бы)) даже если бы не получилось, это опыт для новичка все равно бесценнее, чем делать эфимерные задачи

Admin
ERROR: S client not available

боль
12.06.2016
12:24:27
Ещё на проекте, в отличие от фриланса, есть ответственность.
Фрилансер сделал на коленке, вроде работает. Получил деньги и исчез. Заказчик не понимает, хорошо или нет.
А на проекте нельзя делать тяп-ляп, иначе потом в 10 раз больше потратишь на исправление. И с тебя же спросят, просто сделав git blame, когда у клиента что-то отвалилось.

Ilyas
12.06.2016
12:26:41
ну это понятно)
И хорошо для разработчика, плохо лишь для проекта

Andrey
12.06.2016
12:30:56
ну я надеюсь есть тестовая площадка и есть на ней тестировщик который обнаруживает баги еще в зародыше

боль
12.06.2016
12:34:34
Конечно. Разработчик пишет код на локальной копии проекта.
Потом на специальных локальных хостах тестирует менеджер (тестировщиков как таковых нет).
Новые части проекта покрыты автотестами.
После тестирования делается билд и заливается на тестовый стенд (копия боевого сервера, только туда пользователи не ломятся). Там ещё раз теструют всё.
После этого отгружается в бой и ещё раз проверяется. А потом техподдержка по любому обращению, связанному с правкой, сразу уведомляет менеджера.
Но в большом проекте некоторые баги ловятся сложно, при специфичных условиях.

Ilyas
12.06.2016
12:39:42
Ну я в таких проектах не участвовал) сразу чувствуется серьезный подход конторы)

Andrey
12.06.2016
12:53:46
поработал бы в такой конторе

Alex
12.06.2016
12:55:22
блин я совсем дерево. Кпц. установил композер и ларавель а как теперь сделать чтобы страницы проекта отображался в браузере хз.. есть нгде нибудь мануал для совсем баранов?

Ilyas
12.06.2016
12:55:49
Есть же русский сайт по ларавел
Там все разжевано

Andrey
12.06.2016
12:56:17
да и на офф.доке тоже

Ilyas
12.06.2016
12:56:51
Ну май инглиш желает оставлять лучшего поэтому ищу инфу больше на русском

Google

Ilyas
12.06.2016
12:57:04
Либо с переводчиком))
Третьего не дано

Andrey
12.06.2016
12:57:31
так и будешь довольствоваться тем что перевели)

Yury
12.06.2016
12:57:56

Ilyas
12.06.2016
12:58:27
Нет ну бывает ищешь и попадаешь на англ стаковерфлоу если надо хочешь не хочешь переводить будешь))

Andrey
12.06.2016
13:01:54
многие про php -S localhost:8000 -t web/ не слышали...

Артур Евгеньевич
12.06.2016
13:05:20
вот по ларе норм сайт http://laravel.su/docs/5.2/installation
https://telegram.me/PhpChanel
Не забываем про наш канал, там много полезной и интересной инфы( когда-то будет :) )

v
12.06.2016
16:38:34
так а чо, нормальных примеров по анонимным классам не было? (

[Anonymous]
12.06.2016
16:50:33
В PHP даже не знаю где можно без них не обойтись. В Java часто используют в контексте "паттерна" ActionListener-ов — когда по труЪ-ООП пути нужно в обработчик передать экземпляр класса, реализующий определенный интерфейс, но сам класс объявлять слегка затратно + от него нужен не только набор самих "лямбд", но и возможность хранить состояние.

v
12.06.2016
16:50:56
удел джавистов - страдать

Boris
12.06.2016
16:51:14

v
12.06.2016
16:51:18
но тут типа динамический язык

[Anonymous]
12.06.2016
16:52:44
Я бы заюзал для реализации паттерна "command", если нужно было в одном месте инициализировать набор неких комманд. Но это очень надуманно, и эти анонимные классы реально ненужны :^)