Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «php5»
Gearman и PHP 5.4: проблемы и решения 2014-11-21 12:40:40
В своей предыдущей публикации автор попытался донести до аудитории интересные возможности, ...
+ развернуть текст сохранённая копия
В своей предыдущей публикации автор попытался донести до аудитории интересные возможности, который открывает перед PHP-разработчиком сервер очередей Gearman.
В публикации был указан алгоритм установки Gearman и расширения для PHP. Речь шла о PHP 5.3. На Debian7 и PHP 5.4 этот алгоритм не работает, не выдавая при этом никаких ошибок ни при установке, ни при работе PHP-скриптов, однако веб-приложения, использующие Gearman, не работают.
Как выглядит проблема и ее решение
Тэги: gearman, gearmand, php, php5.4, веб-разработка, программирование
Вышел финальный релиз PHP 5.6.0 2014-08-28 22:28:54
+ развернуть текст сохранённая копия
Сегодня, 28 августа, команда разработчиков PHP объявила об релизе версии 5.6.0!
Основные нововведения PHP 5.6.0:
- Скалярные выражения в константах
- Функции с переменным числом аргументов при помощи оператора
...
- Оператор возведения в степень
**
- Импорт функций и констант при помощи ключевого слова use
- В ядро включен интерактивный отладчик phpdbg.
- Разрешено повторное использование php://input, а $HTTP_RAW_POST_DATA объявлена устаревшей
- GMP-объекты теперь поддерживают перегрузку операторов
- Поддержка загрузки файлов больше 2 Гб
Читать дальше →
Тэги: php, php5.6, релиз, смешной, тег
Нововведения в PHP 5.6 beta 3 2014-08-16 21:45:45
+ развернуть текст сохранённая копия
Так как PHP — развивающийся язык, то я расскажу об уже реализованных возможностях в третьем бета релизе версии 5.6. По сути, эта публикация — дополнение к предыдущей: "Функции в PHP 5.6 — что нового?".
Читать дальше →
Тэги: features, php, php5.6
YaLinqo (LINQ to Objects для PHP) — версия 2.0 2014-07-14 12:01:23
+ развернуть текст сохранённая копия
Что-что?
LINQ — это штука, которая позволяет писать запросы, чем-то похожие на SQL, прямо в коде. LINQ to Objects, собственно, позволяет писать запросы к объектам, массивам и всему тому, чем вы оперируете в коде.
Это ещё зачем?
Если у вас есть база, то у вас есть любимый ORM (или любимый голый SQL — кому как по вкусу). Но иногда объекты приходят из веб-сервисов, из файлов, да и вообще тьма тьмущая объектов может требовать нетривиальной обработки: преобразование, фильтрация, сортировка, группировка, агрегация… Применить бы привычный ORM или SQL — но базы-то нет. Тут на помощь приходит LINQ to Objects, в данном случае YaLinqo.
Что умеет?
- Самый полный порт .NET LINQ на PHP, со многими дополнительными методами. Всего реализовано более 70 методов.
- Ленивые вычисления, текст исключений и многое другое, как в оригинальном LINQ.
- Детальная документация PHPDoc к каждому методу. Текст статей адаптирован из MSDN.
- 100% покрытие юнит-тестами.
- Коллбэки можно задавать замыканиями, «указателями на функцию» в виде строк и массивов, строковыми «лямбдами» с поддержкой нескольких синтаксисов.
- Ключам уделяется столько же внимания, сколько значениям: преобразования можно применять и к тем, и к другим; большинство коллбэков принимает на вход и то, и другое; ключи по возможности не теряются при преобразованиях.
- Минимальное изобретение велосипедов: для итерации используются Iterator, IteratorAggregate и др. (и их можно использовать наравне с Enumerable); исключения по возможности используются родные похапэшные и т.п.
- Поддерживается Composer, есть пакет на Packagist.
- Никаких внешних зависимостей.
Что случилось?
Прошёл год, как вышел PHP 5.5 со всякими вкусностями типа генераторов и исправленных итераторов. Так как на моей совести самый полноценный порт LINQ на PHP, то я решил, что настало время его обновить и воспользоваться новыми фичами языка.
Что нового?
Тэги: functional, linq, objects, php, php5, php5.5, programming, похапэ, программирование, функциональное
Переход на PHP 5.5 и юнит-тесты 2014-04-21 14:13:00
... на PHP4 и PHP5 одновременно. На этот ...
+ развернуть текст сохранённая копия
С момента перехода с PHP 4.4 на PHP 5.3 в Badoo прошло уже 4 года, пришла пора обновлять PHP, на этот раз сразу на версию PHP 5.5. Помимо новых фич, новая версия PHP в очередной раз принесла нам существенное увеличение производительности, поэтому у нас было много причин для апгрейда. В этой статье мы расскажем о том, как мы переходили на PHP 5.5, какие «грабли» собрали, и зачем в очередной раз переписывали нашу систему для запуска юнит-тестов на основе PHPUnit.
Рис 1. Общая архитектура
«Грабли» при переходе с PHP 5.3 на PHP 5.5
В прошлый раз мы переходили с четвертой версии PHP на пятую, причём наша версия PHP 5.3 содержала патчи, чтобы работал «старый» синтаксис PHP, например, $a = &new ClassName(); , и чтобы наша кодовая база могла работать на PHP4 и PHP5 одновременно. На этот раз у нас таких ограничений не было, поэтому при переходе мы просто нашли и заменили все устаревшие конструкции на более актуальные, и на этом переписывание кода было закончено.
Основные проблемы, которые у нас возникли:
- часть deprecated-фич языка была убрана;
- расширение mysql стало deprecated;
- низкая производительность расширения runkit, которое мы используем при написании юнит-тестов.
После перехода на PHP 5.5 наши юнит-тесты начали проходить значительно дольше (в несколько раз), поэтому мы решили в очередной раз доработать нашу «пускалку», чтобы решить эту проблему.
Читать дальше →
Тэги: badoo, php, php5.5, phpunit, runkit, бергманн, блог, компании, облако, тестирование
Страницы: 1 2 3 4 5 6 7 8 9
Главная / Главные темы / Тэг «php5»
|
Взлеты Топ 5
Падения Топ 5
|