Декаплинг и фреймворки

Оригинал: Living Apart Together: Decoupling Code and Framework

Вы, конечно, используете в своей работе новейшие технологии и фреймворки. Более того, вы самостоятельно написали 2,5 фреймворка, ваш код  PSR-2 совместим, полностью юнит-тестирован, имеет сопровождающие PHPMD  и PHPCS конфигурации, и даже может поставляться с надлежащей документацией (на самом деле, она существует!). При выпуске новой версии вашего любимого фреймворка вы захотите побыстрее использовать его в своем ​​проекте и получите пару отчетов об ошибке. Вы, может быть, даже воспользуетесь модульным тестированием, чтобы определить ошибку и сделаете патч, чтоб исправить ее. Если это может помочь вам стать тем разработчиком, которым вы хотите быть, — пересмотрите отношения вашего кода и фреймворка.

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

Share ссылки популярных социальных сетей

Часто ли вам во время работы требуется создать кнопки share для социальных сетей Вконтакте, Facebook, Twitter и тд? У меня в работе они возникают с завидной регулярностью. Для того, что бы не перерывать тонны мануалов на десятке сайтов соц-сетей для разработчиков, я решил написать этот пост-заметку со списком ссылок для создания share кнопок. Список будет дополняться.

Переменные в листингах:
  • [URL] — url страницы, которой Вы собираетесь делиться в соц сетях.
    Например http://www.example.com/catalog/good/1.html.
  • [TITLE] — заголовок записи, который будет опубликован в соц сети.
    Например Продукт нашего завода.
  • [DESC] — описание записи, которое будет опубликовано в соц сети.
    Например Этот неведомый продукт был выпущен на нашем заводе «Торгпромсельмашхимстрой комбинат номер 5».
  • [IMAGE] — изображение, которое относится к публикуемой в соц сети записи.
    Например http://www.example.com/images/good-1.jpg.

Для начала в блоке head страницы, нужно добавить четыре мета тега:
<meta property="og:url" content="[URL]">
<meta property="og:title" content="[TITLE]">
<meta property="og:description" content="[DESC]">
<meta property="og:image" content="[IMAGE]">

А теперь размещаем ссылки.

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

Группа PHP-FIG и разделяемые интерфейсы

Оригинал: On php-fig and Shared Interfaces

Этот пост я написал по просьбе Эверта Пота, с которым успел пообщаться во время голландской конференции PHP в июне 2012 года. В статье подробно рассмотрены некоторые наблюдения, связанные с группой PHP-FIG и, надеюсь, после прочтения вы поймете, почему я больше не принимаю непосредственного участия в ней.

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

Flight by Twitter: не взлетим, так поплаваем

Flight by Twitter
Полгода назад Twitter представил миру собственный javascript-фреймворк с многообещающим названием Flight. Один из их предыдущих проектов Bootstrap уже давно пользуется бешеной популярностью среди веб-разработчиков и задает тон всем конкурентам. Сумеет ли Flight повторить этот успех?

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

Релиз Yii 1.1.14

Yii frameworkДолгожданный релиз Yii Framework 1.1.14 состоялся! Среди изменений есть много интересного. Например класс для хеширования и проверки пароля или поддержка redis в качестве сервера хранения кеша.

Обзор основных фич на хабре.
Полный changelog.
Забираем на Github.

Неполадки

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

Приносим глубочайшие извинения за недоступность сайта phptime.ru в последние несколько дней. Технические проблемы с хостером устранены. Сайт работает в штатном режиме.

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

На PHP Time доступна авторизация через «Вконтакте»

Отличная новость для людей, недолюбливающих регистрации.

Отныне на нашем сайте доступна авторизация через «Вконтакте».

Скоро добавим и другие социальные сети.

Также плагин авторизации доступен в каталоге расширений LiveStreet «Авторизация через социальные сети Lite».

Тестируем, пользуемся, радуемся!

Ловушки PHP

Оригинал: PHPitfalls

После прочтения статьи Securing PHP, написанной Джеймсом Каннингемом, я подумал, что неплохо бы собрать воедино несколько тезисов об использовании PHP. Имейте в виду, что я не эксперт по вопросам безопасности. Однако эта статья содержит несколько отправных точек по предотвращению заражения экcплоитами, повышению защищенности PHP-приложений и прочим вещам, которые я считаю самыми полезными из своей практики. Ваша оценка может (и, вероятно, будет) колебаться: нормально воспринимать все с недоверием. И это не зависит от того, где вы прочтете такую информацию — здесь или в другом месте. Это не столько контрольный список конкретных действий, сколько набор правил, на которые надо обратить внимание при программировании.

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