<rmcreative>

RSS

Все заметки с тегом «PHP»

Можно уточнить:

  1. Сопротивление изменениям в OpenSource

    10 сентября 2013

    Phil Sturgeon у себя в блоге поднял больную тему php internals: дружное сопротивление даже незначительным изменениям в довольно грубой форме.

    Я не думаю, что это такая уж атипичная особенность именно php internals за исключением, разве что, довольно грубых выражений. Хотя на том же форуме phpclub выражаются частенько ещё более грубо.

    Давайте разберёмся...

    Читаем

    10 комментариев
  2. PHP Frameworks Day, Киев

    7 сентября 2013

    12 октября в «Украинском Доме» (Крещатик, 2) пройдёт конференция PHP Frameworks Day. Планируются доклады от разработчиков и активных членов сообществ различных PHP-фреймворков. Я буду там в качестве докладчика и расскажу про Yii2, который уже близок к альфа-версии, и фреймворки в общем.

    Многие конференции — отличный повод завести новые контакты и обновить старые знакомства. PHP Frameworks Day в этом плане должен быть особо хорош.

    Для того, чтобы принять участие в конференции, обязательно зарегистрируйтесь: http://frameworksdays.com/register/.

    Подробнее почитать можно на сайте конференции. Список докладчиков пока не обновили, хотя я слышал, что собирался кто-то рассказать про Phalcon.

    Если у вас есть интересная тема для выступления, пишите на orgs@fwdays.com.

    4 комментария
  3. Fenom — yet another PHP template engine

    4 июля 2013

    На хабре выложили анонс шаблонизатора Fenom. К необходимости использования PHP-шаблонизаторов я отношусь довольно скептически. То ли мне не попадаются проекты, где конечному пользователю нужно дать доступ к шаблонам, то ли расстраивают накладные расходы... в общем, не сложилось у меня с ними.

    Однако, Fenom порадовал. Выделяется он, как минимум, двумя вещами: производительностью и подходом. Автор плотно поработал над архитектурой и получил меньшее, чем у Smarty и Twig, количество классов и кода, меньшее потребление памяти и лучшую производительность.

    UPD: на всякий случай ссылка на github.

    13 комментариев
  4. PHP 5.5

    20 июня 2013

    Очень скоро будет официальный анонс 5.5, но уже доступен CHANGELOG и можно попробовать вживую, в том числе и для Windows.

    В релизе очень много интересного. О чём-то я уже писал, но есть и новое. Вот самое интересное:

    Ещё есть куча менее важных, по крайней мере для меня, изменений. Смотрите в CHANGELOG.

    2 комментария
  5. display_startup_errors

    7 июня 2013

    Данная директива отвечает в PHP за вывод на экран не фатальных ошибок, возникающих из за неправильной конфигурации. Например, невозможность загрузить указанные в php.ini расширения.

    Ставить display_startup_errors в On, как и display_errors, на боевых серверах строго не рекомендуется. При отладке может быть полезно.

    Опцию имеет смысл выставлять в php.ini, а не в коде потому как проверки происходят ещё до запуска первой строчки кода.

    Даже если опция отключена, соответствующие ошибки пишутся в лог PHP.

    display_errors на данную опцию никак не влияет, а вот при низком error_reporting часть ошибок, вроде "PHP Warning: POST Content-Length of X bytes exceeds the limit of X bytes in Unknown", не выводится и в лог не пишется.

    4 комментария
  6. Получаем данные Google Analytics из PHP

    30 апреля 2013

    Иногда требуется показать данные из Google Analytics анонимным пользователям. Например, соорудить красивую статистику как на хабре или вывести счётчик посещений для конкретной страницы.

    Реализуется не совсем очевидно. В официальных документах если и описано, то очень и очень расплывчато. Хорошо, что есть добрые люди на StackOverflow. Итак, решение.

    Читаем

    16 комментариев
  7. Запускаем HTML-презентации с флешки

    15 марта 2013

    Существует довольно много интересных инструментов для создания презентаций на HTML:

    Есть ещё много разных. Я решил в следующий раз использовать reveal.js, но зная, что на конференциях иногда пропадает интернет, озаботился вариантом работы в оффлайне. Оказалось всё очень просто. Рецепт для Windows, но, думаю, для всего остального сделать не сложнее.

    Читаем

    4 комментария
  8. PhpStorm 6

    14 марта 2013

    Когда вышел PhpStorm четвёртой версии, я думал, что дальше улучшать уже особо некуда. Работать было уже очень комфортно.

    EAP пятой версии приятно удивляли и до релиза скопилась критическая масса улучшений, после привыкания к которой на четвёрке стало уже не так удобно. С шестой версией произошло примерно то же. JetBrains в очередной раз удивили и порадовали.

    Читаем

    23 комментария
  9. Потребление памяти и длина имени переменной в PHP

    21 января 2013

    Недавно всплыло обсуждение именования переменных в Yii, а именно

    class CComponent
    {
        private $_e;
        private $_m;

    Я согласен, что выглядит плохо, но именно в данном случае такие имена переменных более-менее оправданы и в Yii2 останутся примерно такими же:

    class Component extends \yii\base\Object
    {
        /**
         * @var Vector[] the attached event handlers (event name => handlers)
         */
        private $_e;
        /**
         * @var Behavior[] the attached behaviors (behavior name => behavior)
         */
        private $_b;

    Дело в том, что каждый экземпляр класса с нормальными именами переменных будет кушать больше памяти. Например, $_behaviors и $_events скушают 8 байт на экземпляр.

    Конечно, 8 байт ничто и сокращать таким образом переменные в обычных приложениях определённо не стоит. Но не в случае самого-самого базового класса фреймворка. В зависимости от приложения, наследников Component может быть довольно много. Например, на 1000 объектах AR накладной расход выльется в 8 килобайт.

    40 комментариев
  10. Mobile_Detect, определение мобильных устройств средствами PHP

    15 января 2013

    Отличная, поддерживаемая и развивающаяся библиотека для определения мобильных устройств. Полезна, например, если надо вывести ссылку на AppStore для iOS и на Google Play для Android. Ну или показать дополнительный контент для планшетов.

    Проект спонсируется компанией BrowserStack, так что жить будет, надеюсь, долго и счастливо.

    Пользуемся

    10 комментариев