Теги ‘php’

PHP / Aptana 2.0 Released

Нет комментариев »

Удивительно, как это еще никто не сообщил о релизе Aptana. Не знаю кому-как, но лично это последнее IDE, за которое я сел, перепопробовав Zend, Eclipse, NetBeans, ну и само собой отдельные причуды такие как PHP Editor и прочих, и… остался 100% довольным. IDE полностью удовлетворила мои потребности при кодировании.



И вот выход версии 2.0, с чем их (и нас) и поздравляю… :)



Релиз-лист здесь — aptana.org/tools/studio/releasenotes/

Качать здесь — aptana.org/studio/download


PHP / RAR: создание store-архива

Нет комментариев »

На днях я рассказывал, как получить список файлов, что содержит rar-архив без использования сторонних расширений или библиотек. В одном из комментариев промелькнула мысль, что в принципе, не смотря на закрытость алгоритма RAR, можно вручную создать архив без сжатия. Посидев один вечер над кодом, я представляю вашему вниманию класс для создания stored-RAR архивов.


PHP / Динамический CSS?

Нет комментариев »

xCSS PHP Class Я давно ждал этого момента, нет честно, где-то в подкорке я очень-очень хотел такой штуки чтобы было удобно писать на CSS без переписывания похожих стилей по два раза, без выыскивания нужных разделов в собственном коде, в общем хотелось чтобы на CSS можно было работать легко и просто, что-то я затянул…

И так встречайте xCSS — php-класс для работы с динамическим CSS.


PHP / TwittReader – твитты на вашем сайте

Нет комментариев »



Выкладываю свой велосипед с:

  • возможностью вывода одного или нескольких последних статусов
  • подсветкой ссылок, e-mail, юзеров, хэш-тегов
  • кэшированием, которое работает в т.ч. когда Твиттер упал (а такое бывает)
  • перекодировкой (если на сайте используется не UTF-8)
  • гибкими настройками, собственными шаблонами



PHP / [Перевод] Как использовать пространства имён в PHP, Часть 3: Ключевые слова и автозагрузка

Нет комментариев »

image

В части 1 и 2 нашей серии статей мы рассмотрели основы пространства имён, а также импортирование, псевдонимы и правила разбора имён. В данной, заключительной, статье мы обговорим некоторые более продвинутые опции пространства имён.


PHP / [Перевод] Как использовать пространства имён в PHP, Часть 2: импортирование, псевдонимы и правила разбора имён

Нет комментариев »

В части 1, мы обсуждали для чего нужны пространства имён (namespaces) в PHP, и что обозначает зарезервированное слово namespace. В этой статье мы исследуем оператор use и способ, которым PHP разрешает имена пространств имён.


PHP / [Перевод] Как использовать пространства имен в PHP, Часть 1: Основы

Нет комментариев »

image



Предисловие: На Хабре уже публиковались несколько статей, посвященных пространству имен в PHP (все ссылки на них я привожу в приложении). Однако, этот интересный и полезный вопрос был раскрыт не полностью. Поэтому я привожу перевод первой из трех статей по данной теме (остальные переведу в ближайшее время). P.S. Статья для начинающих



Пространства имен (namespaces) — это одно из самых значительных изменений в PHP 5.3. Они будут хорошо знакомы С# и Java разработчикам, и, вероятно, они изменят к лучшему структуру PHP-приложений.


PHP / JetBrains WebIDE — публичная сборка #500

Нет комментариев »

Квест «идеальное IDE для PHP» продолжается :) За прошедшую с предыдущей сборки неделю стали доступны две наиболее востребованые фичи — PHPUnit и FTP, ну и конечно мы постарались исправить как можно больше ошибок.



IDE

— начальная версия поддержки удаленных хостов — пока что только FTP upload. (Планируется: открытие удаленного проекта, автосинхронизация, SFTP/SSL/всякие cloud storage). Находится в меню Settings — Deploy&Run.

— Новые удобные закладки (F11)



PHP

— начальная версия поддержки PHPUnit (пока только локальный запуск)

— добавлено выведение типов для переменной в «foreach(…)», элемента массива «array[...]» и тернарного оператора "?:"

— добавлены поиск использований (Ctrl-Alt-F7) и переименование (Shift-F6) для глобальных переменных

— исправлены поиск использований и переименование для статических членов класса

— исправлены различные ошибки форматирования кода и комментариев



Загрузка Анонс



FTP PHPUnit


PHP / Кеширование в PHP — теперь немного лучше, чем просто кеш

Нет комментариев »

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


PHP / JetBrains WebIDE — четвертая публичная сборка (#470)

Нет комментариев »

Мы продолжаем нашу борьбу за идеальное IDE для PHP ^) Анонс предыдущей сборки на хабре подарил нам огромное количество информации и указал основные направляния для совершенствования. В этот раз мы сосредоточились на выведении типов, (авто)дополнении и производительности. Под «выведением типов» подразумевается определение типов переменных, выражений и функции на основе анализа кода (а не PHPDOC @аннотаций)



В этой сборке мы добавили:

— автоматическое выведение типов возвращаемых значений функций на основе анализа операторов return

— автоматическое определение фактических свойств класса и их типов путем анализа кода конструктора (см. скриншоты)

анализ функций

анализ конструктора

— автоопределение типов глобальных переменных без аннонаций

— полную поддержку аннотаций @var и @global

— автовызов дополнения после $ и ->

— дополние внутри PHPDOC @тегов (частично), $переменных (из следующей декларации) и видимых типов

— сокрытие __magic() методы при первом вызове (если есть другие члены класса)

— ограничили дополение внутри catch() подклассами Exception



Производительность улучшли, настолько насколько это возможно в экспериментальной версии. По мере приближения к релизу ей будет уделяться основное внимание.



Скачать Анонс Подробный список изменений



Приглашаем всех пробовать и продолжать дискуссию :)