Все заметки с тэгом «PHP»

Можно уточнить:
    1. Понедельник, 8 марта

      JetBrains PhpStorm 94.505

      И ещё один билд PhpStorm.

      - Нарисовали новые красивые значки и картинки.
      - Дополнение кода PHP теперь выдаёт варианты из текущей области видимости. При повторном нажатии CTRL+SPACE — все варианты. Работает быстрее, пользоваться удобнее.
      - Новый визард создания удалённого проекта. Можно задать исключения по маске. В следующих билдах обещают ещё больше вкусностей.
      - Почити починили PHPUnit. В следующем билде, скорее всего, будет работать как надо.

      Список исправлений
      Официальный анонс
      Пробуем и обновляемся

      UPD: незаметно выкатили билд 94.506.


    1. Понедельник, 1 марта

      JetBrains PhpStorm 94.430

      Вышел очередной билд PhpStorm. Получился довольно вкусным.

      - Сетевые папки.
      - Живой предпросмотр настроек форматирования.
      - SASS в редакторе.
      - Автоинъекция HTML в литералах PHP.
      - Облегчение запуска на Linux.
      - Вертикальные гайдлайны.
      - Свои разделители для Smarty.
      - Улучшена скорость дополнения кода и редактора в целом.

      Дело идёт к бете. Новые билды теперь будут выпускаться каждую неделю. Новые возможности скоро принимать перестанут, так что если у вас есть идеи — обязательно пишите в трекер. Об ошибках сообщайте туда же.

      Официальный анонс
      Полный список изменений
      Пробуем и обновляемся


    1. Четверг, 18 февраля

      Symfony 2 alpha

      Запущен сайт Symfony 2 с некоторыми подробностями и альфа-версией фреймворка.
      Чтобы поиграться с ней нужен PHP 5.3.2. Все его возможности используются по полной.

      Фреймворк я успел лишь поверхностно рассмотреть, но кое-что запомнилось:
      - Пространства имён и другие приятности PHP 5.3.
      - Параметры в контроллер из роутера поступают сразу в методы. Почти как в CodeIgniter, только лучше — тут их можно именовать.
      - Наконкец, нормальная передача параметров View (как в Yii, CodeIgniter), а не странное наполнение свойств контроллера, как в symfony 1.
      - View стал логически проще. Убрали лишние сущности, но зато сделали оставшиеся очень мощными.
      - Более логичная файловая структура (напоминает Yii).
      - Подробный логгер (опять же похож на тот, что есть в Yii).
      - Мощная автозагрузка классов (и опять же, это было в Симпсонах!).
      - Кешируется и копмилируется всё, что только может за счёт этого он быстрый (3×ZF, 2×Yii) и кушает мало памяти.

      И немного странностей:
      - Своеобразное указание пути к шаблону View и использование Layout. Плохо или хорошо это — сказать пока не могу.
      - Хелперы View предствалены как объекты внутри некой переменной $view. Выглядит магически.
      - В PHP конфигурация выглядит жутко, в yaml всё также легко ошибиться. А вот XML ничего так. С дополнением и валидацией.

      Релиз намечается на самый конец 2010. Пока же можно познакомиться с презентацией, официальным сайтом и попробовать альфу.


    1. Среда, 17 февраля

      PhpStorm и WebStorm (Web IDE 94.335)

      Именно так теперь будут называться PHP и веб редакции WebIDE. В вышедшем билде
      94.335 ещё есть следы брендинга WebIDE, но в следующих билдах всё будет как надо.

      Стоит отметить
      - Очень мощный форматтер. Теперь с опциями. Превью пока не работает.
      - Дебаггер PHP теперь кушает меньше памяти и работает стабильнее.
      - Редактор PHP стал дополнять ещё лучше и теперь отлично работает с HEREDOC.
      - Появилась возможность настроить автоматическую заливку проекта на сервер.
      - Улучшена поддержка Smarty. Поддерживаются некоторые возможности беты Smarty 3.
      - Поддержка SASS для CSS.

      Все изменения в свежем билде
      Официальный анонс
      Пробуем и обновляемся

      update
      Опубликован официальный анонс на Хабре


    1. Понедельник, 15 февраля

      Вызов private-метода из static-метода

      Вот таким чудом озадачили меня Фёдор (unno.ru) и mihailt.


      class A {
      private function action(){
      echo 1;
      }
      public static function callAction(A $a){
      $a->action();
      }
      }

      $a = new A;
      A::callAction($a);



      1. Это работает.
      2. Я сомневаюсь, что могу на 100% верно объяснить, почему оно работает.

      Если вы сможете — обязательно напишите в комментариях.

      update
      Контекст модификаторов — класс, а не объект! И верно это для всех популярных реализаций ООП (на всякий случай проверили АS3 и Java).


    1. Пятница, 12 февраля

      MVC: Front Controller, Controller и Router

      В прошлый раз я описал построение простейшего, но довольно функционального компонента View. В этот раз займёмся Front Controller, Controller и Router. Код, приведённый ниже может не запускаться, не является безопасным, но объясняет общие принципы работы большинства MVC-фреймворков.

      Читаем


    1. Четверг, 11 февраля

      Форматирование кода в IDE

      Год назад Zend Studio выгодно выделялась наличием отлично настраиваемого форматтера кода. Остальные популярные IDE (за исключением, может PhpEd) такой замечательной возможности не имели, либо настроек было по минимуму.

      Сейчас ситуация меняется. NetBeans в довольно хорошем темпе обзаводится приятным форматтером:
      - Formatting - Tabs and Indents.
      - Formatting - Braces.
      - Formatting - Braces - Update.
      - Formatting - Blank Lines.

      Всё это можно попробовать в свежей ночной сборке.

      В Web IDE форматтер тоже вроде имеется, но настраивать его пока возможности нет. К релизу вроде обещали сделать настройки.


    1. Среда, 3 февраля

      HipHop

      Facebook, как вы уже могли слышать, выпустил транслятор PHP в код C++, названный HipHop.

      Отмечу основные моменты
      - Бесплатный, открытый исходный код.
      - HipHop уже используется в Facebook по полной программе.
      - PHP → С++ → GCC → бинарник. Делать это надо каждый раз при развёртывании кода.
      - Бинарник может работать как сервер (libevent), а также запускаться из командной строки.
      - Веб сервер = один процесс, много потоков.
      - Не использует Zend Engine. Использует написанный на C++ почти совместимый с PHP 5.2 фреймворк.
      - Используются расширения на C++ (стандартные написаны C). Сейчас доступны те, что использует Facebook. Остальные будьте готовы переписывать сами. Все расширения на C++ thread-safe.
      - Некоторые магические методы поддерживаются, но не работают быстрее.

      Не поддерживаются
      - Windows.
      - PHP 5.3 (поддержка планируется).
      - eval().
      - create_function()
      - preg_replace с модификатором /e.
      - function_exists() до объявления функции.

      Поддерживаемый динамический функционал
      - Динамический вызов функций, в том числе call_user_func().
      - Динамические методы и свойства объектов.
      - Динамические переменные, extract().
      - Динамический include().
      - Переопределение функций, классов, констант.
      - __toString(), __get(), __set(), __call().

      Источники информации:
      - Анонс
      - Исходный код
      - My Thoughts on HipHop, Ilia Alshanetsky
      - Notes from Facebook's HipHop for PHP Debut, Kris Jordan
      - HipHop: What you need to know, Marco Tabini


    1. Понедельник, 1 февраля

      В конце марта 2010 г. в Санкт-Петербурге пройдет первая в России конференция по Zend Framework

      http://lh5.ggpht.com/_LTrMB58vSzk/S2XRVWUWqMI/AAAAAAAAABw/ItmlHrVIMVs/s800/205x175.png

      На днях закончился прием тезисов по планируемым докладам. Примечательно, что в состав докладчиков вошли ведущие участники русскоязычного сообщества ZF, опытнейшие специалисты и лично один из создателей фрэймворка!

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

      Каждый предстоящий доклад возможно обсудить на форуме ZF-сообщества. Ваше мнение очень важно для авторов!

      Планируемые доклады

      - Жизненный цикл предложений (proposals) в проекте Zend Framework, Александр Веремьев (Zend Technologies, команда Zend Framework Core).
      - Zend_Search_Lucene в деталях,
      Александр Веремьев (Zend Technologies, команда Zend Framework Core).
      - Zend Framework и производительность, Александр Махомет (создатель сообщества ZendFramework.ru).
      - Zend Framework и MVC, «толстая» модель,
      Александр Стешенко (Norada Corporation, PHP-разработчик).
      - ФотоСтрана.ru: Прототипирование с использованием ZF (история боевого применения Zend Framework в highload-проекте), Леонид Жаворонков (ФотоСтрана.ru, тимлид).
      - Использование очередей сообщений в повседневных проектах, Денис Баклыков (Обновление, веб-разработчик).
      - Zend Framework и Doctrine, Степан Танасийчук (руководитель веб-студии stfalcon.com).
      - Zend Framework и мультиязычность, Степан Танасийчук (руководитель веб-студии stfalcon.com).
      - История проекта e-Штаб, Анатолий Ларин (e-Легион, веб-программист).
      - Что нового несет нам Zend Framework 2.0?, Надежда Блинова (Wizartech, веб-программист), Георгий Туревич (Wizartech, ведущий веб-программист).
      - Интеграция Zend Framework c Javascript-фрэймворками jQuery и Dojo Toolkit, Георгий Туревич (Wizartech, ведущий веб-программист).

      Смело обсуждайте доклады и регистрируйтесь!

      За последними новостями можно следить здесь:
      - RSS-канал: feeds.feedburner.com/zfconf.
      - Twitter: @zfconf.
      - Группа Вконтакте: vkontakte.ru/club14951507.

      К участию также приглашаются информационные и финансовые спонсоры.


    1. Четверг, 28 января

      Друпалогия, пилотный номер

      http://magazine.drupalogy.ru/files/imagecache/image330x250/magazine/covers/00_magazine.png

      Анонс уже был сделан на хабре, но считаю, что ради такого события можно и повториться. Итак, вышел первый пилотный номер электронного журнала о Drupal. Первые блины обычно бывают комом, но в этот раз всё получилось очень и очень достойно.

      Читаем


  1. 1
  2. 2
  3. 3
  4. Последняя

Подписаться на RSS

Интересное

Разделы

  1. (5)
  2. (11)
  3. (6)
  4. (9)
  5. (6)
  6. (6)
  7. (16)
  8. (59)
  9. (264)
  10. (51)
  11. (16)
  12. (12)
  13. (37)
  14. (5)
  15. (10)
  16. (14)
  17. (18)
  18. (12)
  19. (6)
  20. (8)
  21. (7)
  22. (29)
  23. (62)
  24. (18)
  25. (64)
  26. (5)
  27. (193)
  28. (56)
  29. (6)
  30. (18)
  31. (72)
  32. (27)
  33. (65)
  34. (32)
  35. (10)
  36. (5)
  37. (6)
  38. (5)
  39. (309)
  40. (11)
  41. (6)
  42. (12)
  43. (8)
  44. (18)
  45. (6)
  46. (15)
  47. (114)
  48. (18)
  49. (6)
  50. (8)
  51. (66)
  52. (16)
  53. (6)
  54. (17)
  55. (5)
  56. (26)
  57. (7)
  58. (27)
  59. (7)
  60. (12)
  61. (11)
  62. (118)
  63. (31)
  64. (5)
  65. (18)
  66. (22)
  67. (9)
  68. (6)
  69. (8)
  70. (41)
  71. (10)
  72. (6)
  73. (12)
  74. (8)
  75. (5)

Друзья