17.02 2011

Вышел NetBeans 7 Beta 2

Вышла вторая бета версия замечательной IDE. Обо всех внесенных изменениях вы можете почитать на официальном сайте http://netbeans.org/community/releases/70/relnotes.html

Что важного появилось для PHP разработчика:

  • Поддержка git 1.7.x
  • Поддержка HTML 5
  • Рефакторинг названий переменных, функций, методов, классов и интерфейсов
  • Улучшен механизм определения внешних изменений (родное (нативное) прослушивание файловой системы)
  • Улучшена работа с базами данных Oracle

Рефакторинг имен работает просто замечательно. Если в функции поставить курсор на какую-либо переменную, дождаться когда ide подсветит эту переменную, а затем нажать CTRL+R, то случится локальная магия =)

Встроенная поддержка git на порядок лучше плагина nbgit: работает быстрее, показывает текущую ветку, позволяет довольно удобно делать чекауты

Качаем, наслаждаемся http://dlc.sun.com.edgesuite.net/netbeans/7.0/beta2/

PS: если у вас после обновления интерфейс стал русским, и вам это не нравится, добавьте в ярлык параметр --locale en, чтобы получилось примерно так:

Netbeans

Читать дальше
11.02 2011

Паттерн проектирования Приспособленец (Flyweight) на PHP

Flyweight

Перед прочтением ознакомьтесь с введением в паттерны проектирования на PHP, в котором описаны принятые соглашения и понятия. Данная статья дополняется с некоторой периодичностью, так что если вы ее читали ранее, не факт что данные не изменились.

Приспособленец (Flyweight) относиться к классу структурных паттернов. Он используется для эффективной поддержки множества мелких объектов.

Читать дальше
08.01 2011

Паттерн проектирования Фасад (Facade) на PHP

Facade

Перед прочтением ознакомьтесь с введением в паттерны проектирования на PHP, в котором описаны принятые соглашения и понятия. Данная статья дополняется с некоторой периодичностью, так что если вы ее читали ранее, не факт что данные не изменились.

Facade (Фасад) относиться к классу структурных паттернов. Представляет собой унифицированный интерфейс вместо набора интерфейсов некоторой подсистемы. Паттерн фасад определяет интерфейс более высокого уровня, который упрощает использование подсистем.

Читать дальше
06.01 2011

Паттерн проектирования Декоратор (Decorator) на PHP

Decorator

Перед прочтением ознакомьтесь с введением в паттерны проектирования на PHP, в котором описаны принятые соглашения и понятия. Данная статья дополняется с некоторой периодичностью, так что если вы ее читали ранее, не факт что данные не изменились.

Decorator (Декоратор) относиться к классу структурных паттернов. Он используется для динамического расширения функциональности объекта. Является гибкой альтернативой наследованию.

Читать дальше
04.01 2011

Паттерн проектирования Компоновщик (Composite) на PHP

Composite

Перед прочтением ознакомьтесь с введением в паттерны проектирования на PHP, в котором описаны принятые соглашения и понятия. Данная статья дополняется с некоторой периодичностью, так что если вы ее читали ранее, не факт что данные не изменились.

Composite (Компоновщик) относиться к классу структурных паттернов. Он используется для компоновки объектов в древовидные структуры для представления иерархий, позволяя одинаково трактовать индивидуальные и составные объекты.

Читать дальше
02.01 2011

Паттерн проектирования Bridge (Мост) на PHP

Bridge

Перед прочтением ознакомьтесь с введением в паттерны проектирования на PHP, в котором описаны принятые соглашения и понятия. Данная статья дополняется с некоторой периодичностью, так что если вы ее читали ранее, не факт что данные не изменились.

Bridge (Мост) относиться к классу структурных паттернов. Он используется для отделения абстракции от ее реализации так, чтобы то и другое можно было изменять независимо.

Читать дальше
28.12 2010

Внутреннее устройство переменных PHP

PHP

Самой важной частью любого языка программирования является возможность сохранения и получения произвольных данных, а именно реализация переменных. В этой статье я постараюсь приоткрыть занавес и показать, как в PHP реализована слабая типизация, как происходит приведение типов и.. в общем поговорим о переменных =)  

Читать дальше
22.11 2010

Древовидная структура Zend Config

Иранский программист Muhammad Hussein Fattahizadeh предложил довольно интересный способ древовидного хранения настроек приложения. Я приведу вольный перевод описания опубликованного в его блоге

Лучшая часть моего любимого php фреймворка zend framework - это Zend_Config. С помощью Zend_Config вы можете дать своему вебприложение более тонкую настройкой, что бы каждый смог настроить его по своему вкусу.

Вы можете больше прочитать про Zend_Config на странице официального мануала.

Большинство вебприложений имеют много конфигурационных файлов, с разными форматами, такими как INI, XML или PHP. Также некоторые из этих файлов могут отвечать лишь за часть вашего приложения, и находится в специальной директории.

Читать дальше
03.10 2010

Паттерн проектирования Adapter (Адаптер) на PHP

Adapter

Перед прочтением ознакомьтесь с введением в паттерны проектирования на PHP, в котором описаны принятые соглашения и понятия. Данная статья дополняется с некоторой периодичностью, так что если вы ее читали ранее, не факт что данные не изменились.

Adapter (Адаптер) относиться к классу структурных паттернов. Он используется для преобразования одного интерфейса в другой, необходимый клиенту. Адаптер обеспечивает совместимость несовместимых интерфейсов, реализуя прослойку.

Читать дальше
26.09 2010

Введение в MongoDB

Не реляционные базы данных все больше набирают популярность, и все чаще их можно встретить в проектах с высокой нагрузкой, как решения для увеличение производительности. В этой статье я попытаюсь раскрыть основы работы с MongoDB через расширение pear в php. О том как установить эту базу данных и настроить к ней доступ, вы можете прочитать здесь.

Установление соединения

После установки расширения pear, в своем проекте мы можете использовать ряд новых классов, таких как Mongo, MongoDB, MongoCollection, MongoCursor и прочие

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