Ivan
тебе придется кешить массив с обработчиками
Ты имеешь хоть минимальное представление о работе интерпретируемого языка в VM и Opcache в частности?
Alex
Я как-то думал перейти на HHVM
Alex
но колчиество траблов отбили желание
Ivan
HHVM для не-фейсбука таки умер, да здравствует PHP 7. Его прекращают поддерживать разработчики кода на PHP.
Ivan
Понимаю. И че?
И ты при этом называешь Opcache костылём и говоришь что мне прийдётся "кешить массив с обработчиками" в Opcache ручками?
Alex
нет
Dmitriy
ява компилит один раз и запускает один раз
у php тоже есть такая фитча Ах да у java не компиляция как такова а JIT-компиляция. Разницу знаешь ?
Alex
знаю
Dmitriy
И знаешь схожесть с Opcache ?
Ivan
Значение знаешь? 😄
Alex
Alex
И знаешь схожесть с Opcache ?
да. Но опять же - пыха хоть и кешит код, но она не будет кешить за тебя значение переменных
Dmitry
ява кешит?
Alex
Ява не запускает приложение каждый раз при запросе
Alex
оно висит запущенное
Dmitry
от этого утечки памяти )
Dmitry
бывают
Alex
Ну если руки из жопки)
Dmitry
да и процесс компиляции там очень долгий
Alex
Но исполнение быстрее из-за этого
Dmitry
php приложение собирается за милисекунды
Alex
Ну потому что если бы оно собиралось долго то ничего не получилось бы)
Dmitry
может быть. Но не обязательно везде
Ivan
О господи, мы уже пришли к срачу компиляция/интерпретация в чате про фреймворку?
Dmitry
и такое бывает )
Alex
Скоро ан философию перейдем)
Alex
Какраз время подходящее у вас)
Ivan
10 из 10. Всё говно, юзайте Хаскель.
Dmitry
хотя хескель тоже говно ))))
Alex
А я учил асамблер в коледже) до сих пор кошмары снятся)
Dmitry
свой инструмент под каждую задачу, не наоборот
☕️
Dmitry
мне в универе пролог оч нравился
Dmitry
рекурсии это круто )
☕️
не говорите об этом нодовцам только
Alex
Кста, меня до сих пор передергивает от курса "обьектно ориентированного программирования" где препод думал что ООП это когда привязываешь ГУИ)
Alex
О!
Alex
Точно!
Alex
Нам нужен JS спец
Alex
Пусть всем обосрет свои Node.js)
Alex
Начальные значение кешируют как и Stack area
начальные значения да. Но он не закешит сам результат прохода по классам и регистрации событий
Ivan
Начальные значение кешируют как и Stack area
Как и константы, как и константные строки.
Alex
Блин! Мне надо некрофилией дальше заниматься) над магазинчик дописать)
Alex
то босс уже нервный)
Alex
я уже с месяц пишу так как лень)
Alex
читаю всякие фейсбуки и хабры, а сайт не пишу)
Alex
о! 600 чел в канале) Хип хип Ура!)
Dmitriy
Ява не запускает приложение каждый раз при запросе
ага ага. phpfpm как раз висит тоже как не странно. Это основы FastCGI
Alex
Оно висит скомпиленое, но при запросе все с 0 пойдет
Alex
пхп
Alex
тут есть кнопка сохранения срача? То я хочу поработать, а потом продолжить
Dmitriy
пхп
опкоды это делают
Dmitriy
там и кеширование и оптимизация
Dmitriy
Где-то все там написанно http://jpauli.github.io/2015/02/05/zend-vm-executor.html
Ivan
Так же советую доклады Дмитрия Стогова, тот редкий случай что можно послушать о внутренностях языка на русском от непосредтсвенного автора
Anonymous
блин, ничё понять не могу... затянул https://packagist.org/packages/doctrine/migrations , а migrations:diff нет комманды 0_о
Anonymous
[Symfony\Component\Console\Exception\CommandNotFoundException] Command "migrations:diff" is not defined. Did you mean one of these? migrations:execute migrations:generate migrations:latest migrations:migrate migrations:status migrations:up-to-date migrations:version
Dmitry
а ты как юзаешь как PHAR ? или как?
Ivan
У меня есть ощущение, что diff делается между текущей базой и описанием классов-таблиц Docrtine (совсем не разбираюсь в doctrine, не бейте ногами).
Ivan
А в Yii 2 проекте где есть только AR, что дифать?
Dmitriy
диff команда в доктрине есть . инфа 100.
Ivan
А что она дифиет?
Dmitry
как ты и сказал
Ivan
Может уже созданные ей миграции с текущей базой?
Dmitry
:diff Generate a migration by comparing your current database to your mapping information.
Ivan
А, ну если как я сказал, то без перехода на Docrtine вместо AR никакой автоматики не будет
Dmitry
а он пытается к yii AR это привязать?
Dmitry
Да diff опциональна http://c2n.me/3MXZRyH
Anonymous
А, ну если как я сказал, то без перехода на Docrtine вместо AR никакой автоматики не будет
да я так понял, что нужно всёравно 1й раз описать структуру объектов, и оттуда уже оно плясать начнёт
Anonymous
только вот не могу найти как и где это делать
Ivan
Каждый раз необходимо будет описывать не только поля в AR, а ещё и маппинги в лежащих мёртвым грузом классах Doctrine
Ivan
Работы больше чем руками миграции написать
Anonymous
блин. может тогда самому написать тупо скрипт? без ОРМ всяких
Anonymous
он бы диффы рядом с собой складывал
Dmitry
чего бы тебе не заюзать нормальную библиотеку для миграций? чем тебе встроенная не нравится?