+14.28
Рейтинг
20.70
Сила

Revin Roman

Недоступность сайта 28 июня

Многоуважаемое сообщество.

Приносим свои извинения за недоступность сайта 28 июня с 12:28 до 13:24 по МСК. Посещаемость нашего сайта превысило пропускную способность. Верный показатель популярности проекта. Сейчас все восстановлено и работает в штатном режиме.

Надеемся это не причинило Вам неудобств.

С уважением, администрация PHP Time.

PHP 5.5.0

PHPВ четверг, 20 июня 2013 года, вышел в свет PHP 5.5.0.
Предыдущая версия 5.4.0 вышла чуть более года назад — 1 марта 2012 года.

Что нового и интересного:
  • Zend Optimiser+ включён в состав дистрибутива в виде расширения OPcache extension.
  • Генераторы и coroutines.
  • Безусловная постобрабока после исключения — finally.
  • API для нормального хеширования паролей.
  • Разыменование массивов, сток и констант.
  • array_column. Вместо тысячи слов.
  • Получение полного имени класса (вместе с namespace) через конструкцию "::class".
    namespace app\models;
    class User{ /**/ }
    
    echo User::class; // \app\models\Users
  • В empty можно передавать функции и выражения. Всех давно раздражало отсутствие этой «фичи».
  • Поддержка нескалярных ключей в foreach.
  • foreachlist.
    $data = [[1, 2],[3, 4]];
    foreach ($data as list($a, $b)) {
        echo $a . ' - ' . $b;
    }

И много чего ещё. Полный список изменений можно посмотреть в официальном changelog.

Это отличная новость. Забираем, тестируем и радуемся новым фичам.

Отправка email уведомлений в Yii2

Добрый день многоуважаемое сообщество!

Сегодня я хотел бы рассказать о новом расширении для отправки различных email уведомлений в yii2. Это простая обертка над PHPmailer. Суть её заключается в работе с двумя объектами — Postman (почтальон) и Letter (письмо).

Читать дальше →

Ещё раз о filter_var

Очень часто приходится сталкиваться с простейшей задачей — валидацией данных из формы или любых других источников (кукисы, заголовок запроса, etc.) И каждый раз 95% разработчиков городят какие-то неимоверные велосипеды (регулярные выражения, «уникальные» алгоритмы хеширования паролей, etc). И каждый раз мне приходится рассказывать о такой невероятно полезной и нужной функции php — filter_var!

Итак, встречаем, встроенная функция валидации данных.

Читать дальше →

Перевод: Итак, вы хотите писать тесты

Оригинал: So You Want to Write Tests

Меня часто просят дать несколько советов о том, с чего начинать написание тестов для PHP. Вы обратились по адресу, так как я представляю себя в качестве эксперта-ниндзя-рок-звезды-сенсея-самоуверенного-эгоиста по этой теме. Я долго боролся с придумыванием ответа, который должен поместиться в 140 символов Twitter-сообщения. И вот недавно мне стало очевидно, что данная тактика не принесет плодов. Излагаю свои мысли о том, как начать работу с тестированием PHP-кода.

Читать дальше →

Всего лишь совпадение

Только что обнаружил забавный момент. Доступна для тестирования alpha версия сайта php.net. Что бы её активировать необходимо перейти в раздел "my php.net" и в самом низу выбрать «enabled» в выпадающем списке «PHP.net alpha».

Вуаля, получилось небольшое сходство с цветовой гаммой phptime.ru. Но поверьте мне, это чистая случайность. Цвета решил не корректировать под «PHP.net alpha», дабы сохранить хоть капельку индивидуальности.

Вот так бывает!

«Плавающий интерфейс», или как упорядочить разработку frontend + backend

Без лишних дифирамбов перейдем к сути.

Каждый из тех, кто когда либо в своей жизни делал сайт сложнее домашней странички своего кота, знает не понаслышке о проблеме передачи требований от фронтенд разработчиков к бекенд программистам. Много было пролито крови и сорвано сроков из-за этого. Вспомните, как было хорошо раньше, когда один человек мог сверстать простенький 3х колоночный шаблон и запрограммировать серверную часть.

Читать дальше →

Перевод: Тестируйте шаг за шагом

Оригинал: You Need tests...just Not Yet

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

Если вы верите в силу разработки через тестирование (Test-Driven Development, TDD), тогда ответ будет следующим. Вы начинаете писать тесты сразу после старта работы над проектом и так до конца, шаг за шагом. Я верю, что TDD может быть очень мощным средством разработки для создания модулей или компонентов.

Читать дальше →

Перевод: Использование SSH и SFTP с языком PHP

Оригинал: Using SSH and SFTP with PHP

От переводчика: оригинальные листинги автора были немного доработаны.

В современном мире, где так много сторонних компонентов и программ для создания совместного доступа, важно понимать и использовать протоколы SCP и SFTP. Для PHP есть расширение-оболочка для библиотеки libssh2, которая реализует протокол SSH2. Она обеспечивает несколько функций, которые можно использовать для безопасной передачи файлов.
Перед тем как приступить к использованию этих функций, нужно установить пакет SSH2. Поскольку это PECL-компонент, процесс установки будет зависеть от вашей операционной системы. Следуйте инструкциям на php.net.



Читать дальше →