Ещё раз о filter_var

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

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

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

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

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

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

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

Еще раз о росте PHP

Оригинал: PHP just grows & grows.

Аналитическая компания Netcraft занимается мониторингом веб-серверов с 1995 года, в числе прочего отслеживая применение широкого спектра скриптовых технологий в сети, — с 2001 года. Одной из таких скриптовых технологий является язык PHP, который в настоящее время отмечен компанией Netcraft на более чем 200 миллионах веб-сайтов.

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

Публичное превью Yii 2

Дождались!

Спустя более двух лет разработки стала доступна для скачивания превью Yii 2!

Yii 2

Работа над новым фреймворком идет полным ходом. Напомню, что у Yii 2 не будет обратной совместимости с Yii 1.x. В официальном анонсе разработчики призывают не пользоваться фреймворком в продакшене.

Это превосходная новость для всего сообщества. Я лично пошёл пробовать.

Дополнительная информация:

Перевод: 3 странных факта о PHP, которых вы можете и не знать

Как выглядит php-программист со стороныОригинал: 3 Strange PHP Facts You May Not Know

Не для кого из веб-разработчиков не секрет, что PHP является простым, гибким и не требовательным языком. Но при работе с этим языком можно столкнуться с неожиданными вещами. В этой статье я представлю «странные факты» и объясню, почему 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 может быть очень мощным средством разработки для создания модулей или компонентов.

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