
Sergey
27.04.2018
13:11:18
Это скорее вордпресс
ну либо ты еще не осознал что делать по докам к фреймворку и искать модули к нему это тоже самое)

russik
27.04.2018
13:11:44
неа
не тоже самое

Sergey
27.04.2018
13:11:52

Google

russik
27.04.2018
13:12:05
не путай божий дар и яишенку

Maksim
27.04.2018
13:12:12
а в чём разница между набором компонентов симфони и самим симфони в сборе?)

russik
27.04.2018
13:13:37
Речь не о том

Maksim
27.04.2018
13:14:08
а о чём?

russik
27.04.2018
13:14:38
а хреновых сторонах php, так что лучше учить змейку

Maksim
27.04.2018
13:15:17
у пхп много хреновых сторон, но к фреймворкам и библиотекам они имееют весьма посредственное отношение)
так-то змейка тоже нихера не серебрянная пуля :)

Aleksandr
27.04.2018
13:23:28
Смотрите ЗП и количество вакансий в вашем регионе
Пользуйтесь тем что вам удобнее, мне, например, не нравится синтаксис питона

Виктор
27.04.2018
13:25:00
Почему то задаваемые "учить X или Y", вызывает чувство как будто выбрав "X" вы необратимо уже не сможете изучить "Y. Обрекая себя на долгую несчастную жизнь)
Что с PHP, что с Python можно начать и без работы не останетесь. Зависит от личных предпочтений и решаемых задач. Возможно придется писать на обеих сразу и практиковать на каком-то erlang.

Aleksandr
27.04.2018
13:26:49
Потому что люди боятся впустую потерять время...

Виктор
27.04.2018
13:27:02
С экзотическими языками, да, стоит 10 раз подумать, а нужно ли это вообще и будет ли мне какой-то профит в т.ч. денежный

Aleksandr
27.04.2018
13:27:02
и в итоге деряют его, задавая глупые вопросы

Google

Aleksandr
27.04.2018
13:27:20
Экзотические языки учат думать по другому
Даже знакомстово с таким популярным языком как Java учит пэхапешника писать нормальный объектный код

Maksim
27.04.2018
13:28:18
с чего вдруг?
где связь между джавой и нормальным объектным кодом?
чушь собачья в общем)

Aleksandr
27.04.2018
13:28:42
Ява не позволяет писат ьв стиле PHP4

Maksim
27.04.2018
13:28:55
и чё?

Aleksandr
27.04.2018
13:29:15
и ниче, привыкаешь к нормальнйо практике

Maksim
27.04.2018
13:29:24
к нормальной практике?
запихивание ногами говен в модное слово class?

Виктор
27.04.2018
13:30:00

Aleksandr
27.04.2018
13:30:12
ну некоторые и на яве умудряются выдавать ждикий говнокод
таких знаю

Maksim
27.04.2018
13:30:26
их не меньше, чем пхпшников
ява не даёт +100500% к скилам
ещё большой вопрос, где проще говно написать

Aleksandr
27.04.2018
13:31:16
Есть конторы, которые на пэхапе пишут хорошо... DI, нэймспейсы, PSR...
на пэхапе проще
меньше проверок на этапе компиляции

Maksim
27.04.2018
13:32:09
говно измеряется кол-вом рантайм ошибок?)

Google

Maksim
27.04.2018
13:32:17
дружище, чё за хрень ты несёшь?)

Aleksandr
27.04.2018
13:32:19
в том числе
не тока рантайм
Ошибки - следствие

Maksim
27.04.2018
13:33:31
следствие чего?)
что тебе мешает перед тем, как своё говно выкатить на прод, проверить его парочкой анализаторов, что бы отловить часть компайл тайм ошибок?)

Aleksandr
27.04.2018
13:33:59
следствие некачественного кода

Maksim
27.04.2018
13:34:12
который невозможно писать на джаве, да :)

Aleksandr
27.04.2018
13:34:20
пэхапе можут быть запущенным, не пройдя статический анализ

Vitaly
27.04.2018
13:34:28
Ребзя, всем привет, извините, что прерываю вашу дискуссию, но... Назрел вопрос. Переодически встречаю в докблоках интерфейсов тэг @throws. Это вообще как? Получается, что интерфейс знает о реализации, которой там может и не быть. Или я чего-то не понимаю и это вполне нормально объявить какие эксепшены будут выброшены?

Maksim
27.04.2018
13:34:31
для того, что бы понять рекурсию, нужно сперва понять рекурсию

Aleksandr
27.04.2018
13:36:16
объясни

Maksim
27.04.2018
13:36:56
уже объяснил

Aleksandr
27.04.2018
13:37:21
Прошу повторить, я наверное, пропустил

Vitaly
27.04.2018
13:38:54

Maksim
27.04.2018
13:39:11
чёт ты не так явно понял)
пример есть?)

Vitaly
27.04.2018
13:39:53
Да, вот он выше

Maksim
27.04.2018
13:40:20
не аннотации, а интерфейса)

Google

Vitaly
27.04.2018
13:40:48
В интерфейсе репозитория методу fetchLimit кто-то по ошибке вероятно указал этот тег

Maksim
27.04.2018
13:44:00
ну тег там явно нужен, ибо реализация интерфейса практически гарантированно может кидать эксепшен. Вопрос в другом: какого типа он будет.
Сейчас интерфейс завязан на доктриновский дбал.

Vitaly
27.04.2018
13:44:35

Maksim
27.04.2018
13:44:53
@throws \Doctrine\DBAL\DBALException
вот так вот :)

Vitaly
27.04.2018
13:44:54
Зачем тогда он вообще нужен?

Maksim
27.04.2018
13:45:41
ты не поверишь: что бы сообщить разработчику, который смотрит в интерфейс, что реализация метода кидает исключение указанного типа

Vitaly
27.04.2018
13:45:49
Перестану я использовать Dbal, например? Полезу перебивать все теги в интерфейсах?

Maksim
27.04.2018
13:46:09
теперь мы возвращаемся к тому, что я написал выше: тип неверный.

Vitaly
27.04.2018
13:46:14

Maksim
27.04.2018
13:46:59
тогда по логике вещей у тебя в интерфейсе указано, что эксепшенов нет (нет тегов), а в реализации они появились. Что-то здесь не то :)

Admin
ERROR: S client not available

Maksim
27.04.2018
13:47:31
если ты делаешь свой интерфейс для репозитория, то почему ты не сделаешь свой тип для факапов?)

Vitaly
27.04.2018
13:47:43

Maksim
27.04.2018
13:48:58
в конце-концов если у тебя есть 2 реализации интерфейса, одна из которых кидает DbalException, а вторая что-то вроде PdoException - shit happens

Vitaly
27.04.2018
13:50:40

Maksim
27.04.2018
13:51:08
да) тогда всё это имеет смысл и то, что написано в интерфейсе, не нарушается :)
и разработчик точно знает что ждать, а не грепает реализацию на предмет факапов.

Vitaly
27.04.2018
13:54:46
Ок, спасибо.

╳Click here
27.04.2018
14:18:06
Кто нибудь работал со Smarty?
Есть две даты в формате dd.mm.yyyy 23:59(например) , нужно вывести разницу между ними в часах.

Sergey
27.04.2018
14:18:23

Google

╳Click here
27.04.2018
14:19:55

Dmitry
27.04.2018
15:01:48

╳Click here
27.04.2018
15:03:44
но надо)

Andrew
27.04.2018
15:03:58

╳Click here
27.04.2018
15:04:14

Roman
27.04.2018
15:33:14
где там говорится, что лучше писать так:
if ( false !== $var )
вместо
if( $var !== false )
?

Maksim
27.04.2018
15:41:20
эти записи равнозначны)
с мохнатых времён любителей нестрогого сравнения константу (с чем сравнивают) писали слева. Так и прижилось

Roman
27.04.2018
15:42:43
не только, было об этом написано в совершенном коде вроде, но я не нашел, искал мин 5, дольше не хочется. Думал мб кто с ходу скажет

Maksim
27.04.2018
15:44:31
это по большей части вопрос принятого код стайла

Roman
27.04.2018
15:49:22
ну просто если ты будешь проверять так
if ( $var == null )
то можно ошибиться и написать
if ( $var = null )

Art
27.04.2018
15:50:41
че эт хабр переименовался?

Alexander
27.04.2018
15:51:39

Maksim
27.04.2018
15:52:09

Alexander
27.04.2018
15:52:12

Maksim
27.04.2018
15:52:49

Alexander
27.04.2018
15:52:55
лолшто?)
ну вообще это вполне логичное объяснение. я около года назад тоже искал почему так пишут
простая опечатка
не дожал кнопку и привет присваивание и поиск причины ошибок
больше причин не нашел

Maksim
27.04.2018
15:53:43

Alexander
27.04.2018
15:54:21
просто не дожал кнопку