<rmcreative>

RSS

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

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

  1. DevConf 2014, отчёт

    10 июля 2014

    14 июня, почти месяц назад, в Москве прошла одна из лучших разработческих конференций DevConf. Сразу опубликовать отчёт не вышло, но лучше сейчас, чем никогда, ведь рассказать есть о чём.

    Читаем

    7 комментариев
  2. PHP 5.6.0RC1

    20 июня 2014

    Вышел первый кандидат в релизы PHP 5.6.0. Можно помочь разработчикам, проверив свои проекты на этой версии (не на боевых серверах, конечно) и сообщив о проблемах.

    Изменения радуют. Рассмотрим самое интересное.

    Читаем

    12 комментариев
  3. Hack и HHVM

    25 марта 2014

    С последней заметки про успехи Facebook в ускорении PHP прошло какое-то время, и вот снова появился повод написать на эту тему. Facebook всё это время не только улучшал HHVM, в скором появлении возможности запускать на котором обычный PHP-код уже не сомневается практически никто, но и реализовал под него свой язык с названием Hack.

    Сам язык очень интересный. Я уверен, что у него найдутся свои адепты и что он хорошо повлияет на PHP в целом, но имеется одно большое но. Он не совместим с PHP. Если что, вернуться на PHP не получится. А это, в отличие от PHP под HHVM, который можно безболезненно заменить на обычный PHP, большой риск.

    7 комментариев
  4. cebe/markdown

    24 февраля 2014

    Похоже, время, когда единственным нормальным парсером markdown на PHP был php Markdown Extra, прошло. Появилось довольно много библиотек. Впрочем, у них либо было плохо со скоростью, либо с расширяемостью, что очень плохо, учитывая большое количество диалектов разметки.

    В процессе выбора нового парсера для Yii 2.0 (в 1.1 использовался Markdown Extra) @cebe, несмотря на наличие других решений, решил написать свою библиотеку. И не зря.

    В итоге получилась расширяемая, оттестированная и самая быстрая библиотека для конвертации markdown в HTML. К тому же, использование её в Yii 2.0 гарантирует её дальнейшую поддержку на годы вперёд.

    Пробуем, пользуемся, шлём pull-request-ы

    6 комментариев
  5. Перспективы HHVM 2013

    23 декабря 2013

    Довольно много времени прошло с последнего раза как я писал про реализацию PHP в исполнении Facebook. С того времени многое поменялось.

    1. Юнит-тесты по 21 OpenSource проекту проходят на 99%. Тесты Yii проходят на 99,11%.
    2. Ещё сильнее ускорили исполнение кода.
    3. Добавили поддержку FastCGI, так что можно спокойно оттестировать свой проект под Apache или nginx.

    В планах у команды HHVM на 2014 ещё большее ускорение виртуальной машины и полная совместимость с оригинальным PHP. Настрой серьёзный. В начале месяца Josh Waltzman из команды HHVM связывался с членами php-fig, в том числе и со мной. В планах ещё много дополняющих PHP вкусняшек: строгая типизация, коллекции, быстрый статический анализ. Жаль, что поддержки Windows в планах пока нет по техническим причинам. Это прилично сократит аудиторию...

    Если в 2012 HHVM был годен только на использование внутри Facebook, то под конец 2013 перспективы его использования для своих проектов выглядят вполне реальными.

    7 комментариев
  6. PHP Frameworks Day, отчёт

    15 октября 2013

    На днях завершился Киевский PHP Frameworks Day. Основной темой конференции, как следует из названия, были фреймворки, их использование и PHP в общем. Было около 450 человек. Несколько больше, чем планировали организаторы. Прошло замечательно.

    Читаем

    24 комментария
  7. На сайт PECL вернулись Windows-билды

    4 октября 2013

    На сайт PECL вернулась поломанная годы назад возможность сливать готовые DLL-ки расширений. DLL-ки отмечены логотипом одной из старых версий Windows. Пока доступны билды не для всех расширений, но это вопрос дня или двух.

    Частично из за той самой поломки, работа с PHP под Windows успела завоевать репутацию неимоверно сложного процесса, так что определёно стоит сказать спасибо за его упрощение Анатолию Бельскому. Ну и заодно Microsoft, которая спонсирует его работу над OpenSource-проектом.

    7 комментариев
  8. Установка PEAR под Windows

    28 сентября 2013

    Для PEAR под Windows существует инсталлятор, в процессе работы которого можно указать пути к различным директориям, в том числе к той, что содержит pear.ini. После завершения установки необходимо запустить файл PEAR_ENV.reg, который должен выставить переменные окружения, влияющие на пути.

    После перезапуска консоли набираем pear config-show и ищем сточку User Configuration File. Если там путь, который вы указали при установке, а не C:\\windows\pear.ini, у вас всё сработало как надо.

    Если нет, переименовываем файл PEAR_ENV.reg в PEAR_ENV.bat и немного правим:

    setx PHP_PEAR_SYSCONF_DIR C:\\ваш\\путь
    setx PHP_PEAR_INSTALL_DIR C:\\ваш\\путь
    

    Запускаем, перезапускаем консоль, проверяем pear config-show.

    4 комментария
  9. php-fig

    23 сентября 2013

    Некоторое время назад я присоединился к php-fig в качестве представителя Yii.

    Группа занимается обсуждением и принятием межфреймворковых стандартов и уже успела совершить революцию в мире автозагрузки и принять ещё несколько интересных, хоть и немного спорных, стандартов.

    Обсуждения ведутся в группе Google. Читать и писать может кто угодно. Официальное присоединение даёт право голоса в процессе принятия очередного стандарта. На данный момент в группе 27 голосующих.

    В обсуждении сейчас:

    В стадии голосвания новый стандарт автозагрузки PSR-4. От меня получил +1.

    Сразу успокою (или разочарую): Yii не будет безоговорочно применять все PSR. На первом месте остаётся простой и понятный интерфейс и оптимальность способа решения задачи. На данный момент рассматриваем целесообразность изменения интерфейса для кеширования.

    11 комментариев
  10. Конструкторы PHP4

    16 сентября 2013

    Те, кто никогда не работал с PHP4, частенько тратят очень много времени на поиск причины очень странных багов, которые появляются в случае совпадения имени класса и имени метода.

    Дело в том, что в PHP4 не было __construct. Вместо него использовался метод с тем же именем, что и класс. Ради обратной совместимости это работает до сих пор. Будьте осторожны и не делайте так:

    class Cck
    {
      // ...
     
      public function cck()
      {
        // ...
      }
    }
    9 комментариев