
Felix
18.06.2016
14:53:42
в пхп - какой-то клон сишного include

Pavel
18.06.2016
14:54:22
Чот какое-то незнание матчасти. Все есть на неймспейсах и с автолоадингом.

Felix
18.06.2016
14:54:34
что за все есть?
в пхп есть что-то кроме include?

Google

Pavel
18.06.2016
14:55:02
Есть еще require, а что?

Felix
18.06.2016
14:55:13
require работает так же
require вообще от include отличается только тем, падать если не найдется файл или нет
это работает так же, как скопипастить кусок кода

Pavel
18.06.2016
14:57:11
А, ну я понял примерно о чем ты. То что в питоне есть import который импортит из модулей всякие функции и классы в текущее пространство? Это все сейчас через composer с автолоадингом делается, все гибко и с минимальным оверхедом.

Felix
18.06.2016
14:57:31
это не делается, в пхп нет ничего кроме include
import работает не как include

Pavel
18.06.2016
14:57:44
Есть неймспейсы.
> это не делается,
Ну как не делается, когда делается. Пишешь в файле use BlaBla\MySuperClass и автоматически можешь его использовать, он сам подгрузится когда нужно и будет доступен.

Felix
18.06.2016
14:59:59
неймспейс это тоже не то совсем
алсо нативных модулей-то все равно нет
нет ни асинхронности, ни тредов

Pavel
18.06.2016
15:00:59
Аиснхронность есть, а тредов почти нету и это отлично

Google

Felix
18.06.2016
15:01:12
где в пхп асинхронность?

Pavel
18.06.2016
15:01:26
Через генераторы

Felix
18.06.2016
15:01:26
не, есть php-libev, но кто о нем слышал?
я бы его в продакшен не потащил

Pavel
18.06.2016
15:01:53
Ну кто надо тот слышал :) И использует.

Felix
18.06.2016
15:02:11
есть успешные истории?
это наколеночный проект же какой-то сделанный джаст фор фан

Pavel
18.06.2016
15:03:39
Ну вот же https://github.com/icicleio
И еще куча подобных фреймворков
reactphp, amphp
Еще там какие-то есть.

Felix
18.06.2016
15:04:36
ого, корутины

Pavel
18.06.2016
15:04:36
Реактпхп для тех кто любит callback hell как в нодежс, icicle для тех кто пишет через генераторы like a sir

Felix
18.06.2016
15:05:01
но либы-то все все равно синхронные
не будешь же ты каждую переписывать

Roman
18.06.2016
15:05:21

Xeniya MTS
18.06.2016
15:05:23
а деплой какой охуенный
Я как-то вообще не замечаю неудобств деплоить все, имя паппет и ансибл. А докеропроблемы и желание все засунуть в докер я не понимаю

Pavel
18.06.2016
15:05:28

Felix
18.06.2016
15:05:53

Google

Felix
18.06.2016
15:06:14
в руби асинхронно, да
или нативный модуль собрать

Xeniya MTS
18.06.2016
15:08:04
В чем проблема?

Pavel
18.06.2016
15:09:00
Просто из-за однопоточной модели прогона пхп не нужна асинхронность как таковая. И это его сильнейшее преимущество. При разработке тебе не надо думать над корутинами, thread-safe кодом или IPC, код линейный и легко отлаживаемый.

Xeniya MTS
18.06.2016
15:09:17

Felix
18.06.2016
15:09:59

Pavel
18.06.2016
15:10:00
Но если хочется корутин то можно и ими упороться конечно, но это как бы и в питоне диковинка. Не пишет никто на джанге с корутинами и тредами.

Xeniya MTS
18.06.2016
15:10:10

Felix
18.06.2016
15:10:25

Xeniya MTS
18.06.2016
15:10:28
Ну два fcgi
И что?

Pavel
18.06.2016
15:10:49

Xeniya MTS
18.06.2016
15:10:49
Все равно само прилетает тем же паппетом
Он сам сделает все как нужно - у тебя + пара строк в yml файле ноды

Pavel
18.06.2016
15:11:34

Xeniya MTS
18.06.2016
15:12:19
Мы тут не CRM/ERP разработчики

Google

Pavel
18.06.2016
15:12:56
Мы язык обсуждаем для разработки приложений, а не только задач девопсов :)
IPC/concurrency и демонизация в php действительно слабее чем в других языках, питоне том же, но это выливается в сильную сторону однопоточной модели - ясный control flow

Xeniya MTS
18.06.2016
15:14:33
А зачем писать демон на php?
OMG :)

Pavel
18.06.2016
15:14:56
Чтобы переиспользовать кодовую базу

Xeniya MTS
18.06.2016
15:15:11
Я видела ещё наркоманов, которые суперскрипты вместо баша и питона писали на php-cli
Пых клевый для UI

Pavel
18.06.2016
15:15:46
Ну вот скоро таких суперскриптов станет еще больше, седьмая версия поспособствовала

Xeniya MTS
18.06.2016
15:15:56
Веб UI

Admin
ERROR: S client not available

Pavel
18.06.2016
15:19:06
Ну сейчас клевый UI больше пишут на всяких ангулярах и дартах наверно
Чтобы там менюшки плоские блестящие, кнопочки такие тыц тыц мигают.
Все это туда сюда прыгает бегает, гоняя километры JS кода.

Felix
18.06.2016
15:41:27
на каждую хуйню смотреть в референс, чтобы не напутать, коллбек именно тут первым аргументом или нет

jatelka
18.06.2016
15:41:55
знакомый как-то писал инит-скрипты на пхп

Felix
18.06.2016
15:42:07
с коллбеками проблема раньше решалась async, сейчас промисы, потом async await
c async await можно вообще плоский код писать

Google

Felix
18.06.2016
15:43:20
тем, что можно пхп код в шаблоны вставлять
?
так это же пиздец

Xeniya MTS
18.06.2016
15:43:53
и вообще перетекающий html в логику

Felix
18.06.2016
15:44:16
ага, охуеть просто как удобно потом с этим работать

Xeniya MTS
18.06.2016
15:44:33

Felix
18.06.2016
15:44:53
вставил говно где его быть не должно и комментарием сопроводил
избыточное говно
DAE шаблонизация?
и логику можно прописывать, и не выглядит как говно, и работать с этим можно

Жора
18.06.2016
15:45:36

Felix
18.06.2016
15:46:04
если коду обязательно нужен комментарий - это говно, а не код
комментарии желательны, но писать надо так, чтобы и без них понятно было

Ivan
18.06.2016
15:51:42
Имею в виду как система оповещения
У нас было, в итоге отказались. Ньюрелик часто фолс алярм был. А один раз сам лег)

Felix
18.06.2016
15:53:03
monit нормальный вариант в принципе, может есть что-то и более подходящее, зато монит за 10 минут развернуть можно и все работать будет

Pavel
18.06.2016
15:53:13
тем, что можно пхп код в шаблоны вставлять
А к чему эти претензии? Можно вставлять, а можно не вставлять. В мелких дашбордах удобнее вставлять, и без комментария все понятно. В более серьезных проектах использовать шаблонизаторы и четко разделять бизнес логику и отображение. Пхп подстраивается под потребности.

Felix
18.06.2016
15:53:42
нет таких потребностей, когда сложная логика оказывается в шаблоне
если только не заверстать страницу для сервера майнкрафта за час чтобы посаны в школе уважали

Pavel
18.06.2016
15:54:34
Сложная понятие растяжимое и субъективное. склеить 10 переменных в строку - это сложно или не очень? Все зависит.