Блог о современных технологиях в интернете

Node.js, MongoDB, CoffeeScript, JavaScript, HTML5, CSS3, Zend Framework, PHP, Git, Social, Analytics

Ноябрь 2, 2011 at 10:09am
Метки: nodejs capistrano deploy php

Удаленная доставка NodeJS приложения с помощью Capistrano

Удаленная доставка NodeJS приложения с помощью CapistranoДумаю, каждый разработчик сталкивался с проблемой развертывания своего сайта/приложения на живой сервер. И, думаю, каждый мечтает о такой кнопочки, нажав которую все его изменения попадали бы на сервер.

Capistrano — это инструмент для быстрого развертывания и выполнения задача на удаленной машине. Изначально он был разработан для развертывания проектов на Ruby On Rails, но как оказалось может применяться для чего угодно. С помощью capistrano можно доставлять PHP, Python, NodeJS проекты.

Читать полностью →

Комментировать
Октябрь 19, 2011 at 2:13am
Метки: php nextphp os x lion

Что интересного в PHP 5.4 beta 2 и как поставить на OS X Lion

Что интересного в PHP 5.4 beta 1 и как поставить на OS X Lion

Обновление: тем временем вышла beta 2, описание остается тем же.

Вот и подошла следующая версия PHP к своему бета-тестированию. Для себя я отмечаю следующие улучшения и возможности:

Читать полностью →

Комментировать
Июль 24, 2011 at 1:26am
Метки: php builtinwebserver

Встроенный веб-сервер в PHP 5.4

Давно не писал что нового появилось в PHP 5.4, было совсем не до этого. А тем временем добавили очень интересную вещь — встроенный веб-сервер. Само предложение как обычно появилось в Wiki и обсуждалось там совсем немного.

Зачем оно вообще нужно?

А очень просто, мы наконец-то можем забить на установку всяких Apache/Lighttpd и прочих на машину разработчика, так как все что нужно будет здесь. Очень удобно получить проект, ввести что-то типа:

php -S localhost:8000

и все, можно работать, разрабатывать/тестировать.

На официальном сайте уже доступна документация, пока только на английском языке.

Комментировать
Июль 14, 2011 at 12:31am
Метки: php mac os x homebrew os x lion

Установка PHP 5.3.6 на OS X Lion

После установки OS X Lion (10.7) столкнулся с неприятной проблемой, установка связки PHP+MySQL как я делал это раньше не работает. И как оказалось, проблема в MySQL, исходники которого еще не готовы к новой ОС от Apple.

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

Читать полностью →

Комментировать
Апрель 6, 2011 at 11:06am
Метки: php traits

Traits в следующей версии PHP (5.4 или 6.0)

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

Документации на официальном сайте пока еще нет, но кое-что уже сейчас можно увидеть в RFC (правда из-за security notice оно сейчас закрыто) и из рассылки internals.php.

Читать полностью →

Комментировать
Март 31, 2011 at 3:59am
Метки: php mac os x homebrew

Установка PHP 5.3.6 на Snow Leopard

ОБНОВЛЕНИЕ: Установка PHP 5.3.6 на OS X Lion.

В очередной раз обновил свой MacBook Pro 15”, и как обычно понадобилось установить PHP не стандартной конфигурации. Обычно я использовал MacPorts для установки необходимых мне пакетов, но он ужасен.

Минуточку. А вообще зачем мне все это? Ведь, скажите вы, в Snow Leopard уже есть установленный и готовый к работе PHP 5.3. Поэтому привожу примерный список почему я собираю PHP ручками:

  1. чтобы был mysql 5.5 через mysqlnd
  2. чтобы работало intl расширение (на Mac OS X до этого мне ни разу не удалось его поставить)
  3. чтобы не было проблем с iconv
  4. чтобы был 64 битный
  5. чтобы была последняя версия

Читать полностью →

Комментировать
Август 10, 2010 at 1:41am
Метки: php

Новые возможности в следующей версии PHP (5.4 или 6.0)

В течении последних нескольких недель в следующую версию PHP были включены весьма интересные возможности, это: “Array dereferencing support” и “Scalar type hints”. Итак, по порядку.

Array dereferencing support.

Эту возможность сообщество разработчиков просило очень давно, но каждый раз она откладывалась. Только недавно она была включена в исходники. Вот что она добавляет.

<?php

    function foo() {
        return array(1, 2, 3);
    }

    echo foo()[2]; // выводит 3

?>

Разумеется это работает и с анонимными функциями.

<?php

    $func = function() { return array('a', 'b', 'c'); };
    echo $func()[0]; // выводит a

?>

Scalar type hints.

В дополнение к массивам, классам и интерфейсам в PHP была добавлена возможность указывать значения простых типов, таких как int, float, boolean в методах и функциях. Это позволит PHP быть более типизированным языком нежели сейчас.

<?php

    function print_float(float $f) {
        echo $f . "\n";
    }

    for ($i=1; $i<5; $i++) {
        print_float($i / 3);
    }

?>

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

PHP идет правильным путем, но уж очень медленно. Мне очень сильно нехватает поддержки Traits, если по простому это возможность наследовать класс от нескольких классов одновременно. Да и с релизами у них сейчас бардак, до сих пор не понятно будет 5.4 или 6.0, а если будет последняя то видимо без Unicode. :(

Master бранч исходников PHP на GitHub, кому интересно опробовать все своими руками.

Комментировать
Июль 25, 2010 at 4:02pm
Метки: php SPL

13 Exception классов в библиотеки SPL для PHP

Исключения (Exception) появились в PHP с версии 5.0, они добавили хорошие возможности по обработке ошибок. Вместе с исключениями в PHP появилась стандартная библиотека классов (SPL), сейчас она содержит 13 готовых классов для обработки исключений.

Читать полностью →

Комментировать
Декабрь 22, 2009 at 10:22pm
Метки: zf php html5

Что интересного нас ожидает в Zend Framework 1.10

Сегодня, вышел первый alpha релиз новой версии Zend Framework под номер 1.10. В этом релизе меня заинтересовало очень много новых компонентов и несколько значительных доработок.

Вот список компонентов которые мне приглянулись и которые я буду использовать в работе после релиза:

  • Zend_Cache_Manager
  • Zend_Feed_Writer
  • Zend_Markup
  • Zend_Service_LiveDocx

Читать полностью →

Комментировать