Pull to refresh

Переход хостеров на php 5.3, статистика

PHP *
Поддержка php 5.3 у хостеров, диаграмма
Наверняка многих веб-разработчиков на php мучает вопрос: использовать вкусности php 5.3, или еще рановато.
Особо это актуально для разработчиков CMS/CMF. Ведь так, коллеги? :)
И вот я решил провести маленькое исследование, чтобы немного прояснить ситуацию с поддержкой php 5.3 у популярнх хостеров и разослал на ящики тех. поддержки вопрос по поводу поддержки php 5.3 на их виртуальном хостинге, а также их планов по переходу на эту версию, если в данный момент поддержки нет.
Итак, перейдем сразу к результатам:
а теперь подробнее
Total votes 69: ↑56 and ↓13 +43
Views 6.2K
Comments 99

Релиз PHP 5.3.3

PHP *
Команда разработчиков PHP анонсировала PHP 5.3.3. Этот релиз сфокусирован на улучшении стабильности и безопасности ветки PHP 5.3.x, в нем исправлено более 100 ошибок, некоторые из которых относятся к безопасности. Всем пользователям рекомендуется обновиться до этого релиза.
Читать дальше →
Total votes 92: ↑81 and ↓11 +70
Views 6.9K
Comments 66

F3: маленький PHP-фреймворк с огромными возможностями

Website development *


Хочу представить вашему вниманию легковесный PHP-фреймворк, на который я недавно наткнулся и который сразу же полюбил.

Fat-Free чем-то похож на известный Ruby-фреймворк Sinatra. Автор Fat-Free помешан на минимализме и чистоте кода, что положительно отразилось на этом простом каркасе для разработки самых разнообразных приложений.

Fat-Free состоит из одного файла и весит всего 55KB. При этом фреймворк обладает таким функционалом: специфический и довольно удобный шаблонизатор, гибкое кеширование, автоматическая защита от спама, интегрированные средства для юнит тестов, профайлер кода.

Он настолько маленький и быстрый, что даже может использоваться для контроля траффика Web-сервера.

Это, также, единственный фреймворк, который защищает Ваше приложение от хотлинкинга и DoS атак.
Читать дальше →
Total votes 172: ↑152 and ↓20 +132
Views 26K
Comments 102

Реализация паттерна Observer средствами PHP 5.3

PHP *
Прочитав недавно нововведения PHP 5.3, я обратил внимание на несколько интересных особенностей, скомпоновав которые можно получить реализацию шаблона проектирования Observer, гораздо красивее, чем имеющиеся в pear и symfony, причём вся реализация займёт всего несколько строк кода.
Читать дальше →
Total votes 78: ↑60 and ↓18 +42
Views 10K
Comments 28

Вышел Netbeans 7.0 beta

PHP *
Introducing Netbeans IDE 7.0 Beta

Скачать Netbeans 7.0 beta


NetBeans IDE 7.0 включает поддержку JDK 7, интеграцию с Oracle WebLogic server, а также Oracle Database и GlassFish 3.1
Дополнительные характеристики включают Maven 3 и поддержку редактирования HTML5, новый GridBagLayout дизайнер для улучшенной Swing GUI разработки, расширенную поддержку для выполнения и отладки автономных Java EE приложений и усовершенствования редактора Java.

Все нововведения списком
Total votes 71: ↑62 and ↓9 +53
Views 1.9K
Comments 76

.phar — исполняемые PHP-архивы

PHP *
Данную статью я хочу посвятить одному интересному нововведению в PHP 5.2 (с версии 5.3 входит в стандартную поставку PHP) — PHAR.
image
PHAR — это утилита для создания исполняемых архивов в PHP, аналог JAR в Java.
PHAR ползволяет упаковать много файлов в один, в результате чего Ваше приложение может работать с целой библиотекой, как с одним файлом.
PHAR умеет создавать, читать, записывать и конвертировать такие форматы, как TAR, ZIP и, собственно, PHAR.
Доступ к файлам в архиве осуществляется напрямую, без необходимости распаковки архива, через PHP Stream Wrapper, тоесть с файлами из архива работают все функции, которые поддерживают PHP Stream Wrapper.
Читать дальше →
Total votes 137: ↑128 and ↓9 +119
Views 50K
Comments 80

Пространства имён + PHPUnit = 100% покрытие тестами

PHP *
Давно хотел поделиться с общественностью способом тестировать код, использующий функции для работы с внешней средой: с сокетами, БД, файлами и чем угодно ещё. Сегодня, увидев статью Runkit + PHPUnit = 100% покрытие тестами, решил, что сейчас самое время.
Решение с Runkit красивое, но есть одна проблема — Runkit не распространяется вместе PHP, его надо ставить отдельно. Я же хочу предложить подход, работающий в обычной поставке PHP 5.3+, при одном условии — проект должен использовать пространства имён.
Читать дальше →
Total votes 35: ↑33 and ↓2 +31
Views 3.3K
Comments 15

Вышла финальная версия Symfony2. Ура!

Symfony *
image

Оставив позади 12 превью релизов, 5 бета версий и 6 релиз кандидатов, наконец-то вышла финальная версия Symfony2 — претендента на звание самого лучшего на сегодня фреймворка, написанного на языке PHP.

На данный момент, Symfony2 — самый популярный проект на Github в разделе PHP и занимает 12 место по популярности на всей платформе Github.

Всего лишь за 4 месяца, еще до выхода финальной версии, только на одном Github было создано больше 400 бандлов (расширений) для Symfony2. Количество разработчиков на момент релиза составило около 250 и продолжает расти.

Поздравляю всех фанатов Symfony2 с таким значительным событием и желаю всем, кто взял участие в разработке, не останавливаться и продолжать радовать PHP-мир качественными продуктами!

Новость на сайте Symfony2
Total votes 63: ↑57 and ↓6 +51
Views 2.2K
Comments 63

Использование Zend_Form_Element_File в CRUD

Zend Framework *
Sandbox
image

При проектировании приложений на Zend Framework использование компонента Zend_Form существенно облегчает работу с сущностями – единожды созданная форма, с настроенными валидаторами, фильтрами и прочим, используется как при создании, так и при редактировании данных в БД.
Очень часто сущности содержат элементы типа File – будь то картинка-превью, имя файла для скачивания или фотография в галерее. Вот только если Вы захотите изменить сущность в форме которой есть элемент File, становится ясно что стандартный декоратор Zend_Form_Element_File не подходит для формы изменения сущности – т.к. он не позволяет отобразить наличие загруженного файла, не дает возможности удалить этот файл и т.п.

Иными словами, когда вы открываете сущность для изменения, все остальные элементы формы заполняются значениями из БД – при этом Zend_Form_Element_File этого делать не имеет.
В это статье хочу поделиться своей реализацией работы с Zend_Form_Element_File в рамках создания CRUD (create-read-update-delete) на ZendFramework 1.11

Под хабракатом вас ожидает подробное описание как создать декоратор, как прицепить его к форме и инструкции по работе с контроллером.

Читать дальше
Total votes 9: ↑7 and ↓2 +5
Views 2.4K
Comments 13

Одновременная работа php 5.2 и php 5.3 на Ubuntu 12.04

PHP *
Tutorial
Translation
image
Искал решение данной проблемы, так как держать устаревшую версию ubuntu 10.04 на отдельном сервере казалось излишним. Время на установку ~1 час. Установка производилась на работающем dev сервере.
Актуально для разработчиков под Drupal 6 и 7 и всех кто всё еще использует PHP 5.2.

Как это сделать?
Total votes 25: ↑12 and ↓13 -1
Views 22K
Comments 31