silicoid

Рейтинг
171
Регистрация
13.10.2014
Для начала надо почитать migration manual
https://www.php.net/manual/ru/migration80.incompatible.php

где русским по белому написано:
Ключи массива call_user_func_array() теперь будут интерпретироваться как имена параметров, а не игнорироваться.
sergv #:
У меня сложилось впечатление, что вы хотите изобрести самый удобный, комфортный и скоростной велосипед в мире, но не знаете как :)

есть такие люди, для которых важен процесс, а не результат. видимо, тс один из них.

)) это у меня был случай.
Нам нужно было сделать запустить  классифайд по грузовым а/м.  Срок дали нам примерно полгода на разработку базового функционала (кабинет, добавление-удаление объявлений. Листинги, базовые фильтры, новости. всё. ).
Взяли программиста на эту работу он 4 месяца писал, к концу 4го месяца оказалось, что он создал такого пятирукого семикрыла, что в своем коде уже разобраться не мог. Плюнул на всё и уволился со словами, я программировать пришел, а не сайты запускать и вообще у меня лапки....
в результате за 2 месяца до мы остались и без движка и катастрофически-тающем временем.

Взяли двух программистов. Ребята работали на результат.  За два месяца с нуля написали весь движок.
Это было 8 лет назад. а движок оказался настолько удачным, что дожил до сего дня.


А что касается js/css
то у меня сделано так, что модуль для сайта, как положено в hmvc состоит из модуля,контроллера и метода. т.о. автозагрузку js можно привязать к любой комбинации из этих трех параметров. 
например news/news/(any) или news/add/index и т.д.
учитывая тот факт, что codeigniter  modular extensions, которым я пользуюсь, позволяет дергать методы контроллеров из почти любого произвольного места (например из вьюхи, используя его в качестве виджета)
то и js будет подключен к выводу, если этот метод будет дернут.

SeVlad #:

Вот ты прям  с козырей зашел :)

в "козыхрях", кстати, написано, что можно и так и так. Никто не против )))

ArbNet #:

Собачка скрывает сообщение о ошибке. Раньше так делали, если переменной нет, то никакого вывода не будет и сообщения о ошибке тоже.

в том то и дело, что скрывается только сообщение, а обработчик эксепшена отрабатывает полностью, это настолько тормозит код, что может сделать его неработоспособным

по моему все зависит от того где и как используется тот или иной код.
лично я во вьюхах использую <?= просто из-за краткости написания
и синтаксис с <?php foreach():?> <?php endforeach; ?>  просто потому, что так легче читается код

ну сами представьте когда у вас подряд 3-4 а то и 5 кавычек и в промежутках понапихано html-я, понять какая из них к какому куску кода относится, мягко говоря проблематично
а вдруг надо чего выпилить. или, допустим if на switch-case поменять
в этом отношении альтернативная запись во вьюхе удобнее.


а, кстати, подскажите. может кто знает?
недавно правил один проект, встретился с собачьим вальсом во вьюхах.  Весь вывод сдеан примерно так  <?= @$data['variable']; ?>
никто не припомнит, в какой-то цмс-ине это считалось нормальным решением?

upd. Покурил тему. Народ предлагает использовать для определения пользователя google tag manager передавая его данные в яндекс
https://prometriki.ru/kak-pometit-konkretnogo-posetitely-v-google-analytics-i-yndeks-metrike-cherez-google-tag-manager/
почитайте, может наведет на какие-нибудь мысли

Ну вариант только один. Оставлять что-то у юзверя таке, чего бы не удалялось со временем.
если кука не вариант, то оставляйте у него данные корзины в LocalStorage или IndexedDB и если он зайдет на ваш сайт из любого источника, вы всегда сможете подтянуть данные из локального хранилища и сформировать ему заказ.

В этом же хранилище можно держать и все YM айдишники с которых юзверь когда-либо заходил.


livetv #:

Я как-то делал замеры скорости работы php, так вариант с табами был на пару процентов быстрее.

Мисье, не надо пороть чушь, ей больно!
PHP перед исполнением скрипта проводит его прекомпиляцию, после чего, прекомпилированный бинарник висит в памяти (разумеется, если вы используете php как службу. Но только в этом случае можно говорить о точности тестов) соответственно, все табы, пробелы, комментарии и т.д. просто выпиливаются, как они выпиливаются из любого бинарника при сборке.

Если же вы используете php как cgi и заметили разницу в скорости работы, то она может быть обусловлена чем угодно: загруженностью подсистемы ввода/вывода, процессора, памяти или операционной системы вашей площадки, но никак не отсутствием или наличием пробеллов, табов и т.д.
Особенно, учитывая тот факт, что у вас получилась разница в "пару процентов" что, согласно любым правилам замера производительности следует относить к девиации.

все используют табы
пробел, это один символ. 0x20 
Таб, если мы сохраняем его как бинарный документ  - тоже один. 0x09

Однако, символ табуляции есть символ выравнивания текста как правило кратный четырем (иногда двум) проблеам
https://ru.wikipedia.org/wiki/%D0%A2%D0%B0%D0%B1%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F

SeVlad #:
А хотя бы и тут. Если отбросить странные хотелки непонимание ТСа в ГЕТ-запросах, то "ГС для сапы" вполне может быть и на html. В идеале c SSI, но можно и без него. А кроме ГСов можно найти и другое применение статики.

ну.. другие применения, это да. Тут очень широкий спектр возможностей.
у меня, например, один из проектов так кэширует контент для неавторизованных пользователей.
если в общих чертах, в htaccess проверяется есть ли определенная кука, если есть, то идет отдача из динамики (специальные цены для дилеров и постоянных покупателей), а если куки нет, то просто подставляется статическое содержимое.
в бонусах - нулевая нагрузка на сервер и почти моментальный отклик.

Всего: 1685