Feed Rss



Archive for the ‘PHP’ category

Июл 08 2010

Подскажите по ZF Route

category: PHP author:

Задача: есть пути: /users/$username и /users/$some_action Как правильно организовать роуты в системе ZF? Мое решение на данный момент: UsersController::view UsersController::someAction routes.php ->addRoute("user-view", new Zend_Controller_Router_Route( "users/:username/*", array( "controller" => "users", "action" => "view" ) ) ) UsersController::view try { $user = $this->getUserFromRequest();   } catch ( PageException_NotFound $e ) { $action = $this->getRequest()->getParam( ‘username’ ); $this->_forward( [...]

tag: ,


Июн 25 2010

К PHP разработчикам

Ищем программиста для пополнения команды веб-разработчиков. Делаем средние и крупные веб-проекты. Проекты непростые и интересные. Работа в офисе в 5 минутах от метро «Левобережная». Удобное кресло, большой монитор, чай, кофе, книги. Требования Самостоятельность и ответственность. Нужно уметь делать свою задачу хорошо, до конца и вовремя. Не искать причины, почему не получается, а делать так, чтобы [...]

tag: , ,


Май 23 2010

Doctrine vs Hibernate 2

Как-то, несколько месяцев назад я, уже проводил тест производительности двух сабжевых продуктов. Тогда я, правда, оговорился в одном из тестов, что не знал как контролировать правильно транзакции для Хибернейта, и вот появилась минутка свободного времени и тесты я решил повторить. Результаты: 20000 вставок Hibernate ~8сек Doctrine ~38сек Комментарии, как обычно, в таких постах считаю излишними [...]

tag: , , , ,


Фев 16 2010

ZendFramework vs Symfony

По производственным нуждам приходится разбираться с достаточно популярным фреймворком Symfony. Но это же — пиздец, товарищи! Несмотря на некоторые приятные плюшки, фреймворк так и блещет извращенными представлениями об ООП его разработчиков. Чего только стоит передача параметров из контроллера в представление. Если в ZF все логично: мы в контроллере наполняем экземпляр представления переменными: class SomeController extends [...]

tag: , , , ,


Янв 22 2010

Кеширование участков представления

category: PHP author:

При разработке веб приложений, необходимо не забывать уделять должное внимание кешированию как данных, так и участки сгенерированого HTML. Код, отвечающий за кеширование участка представления в Zend Framework’е, выглядит приблизительно так: [ some html skipped ]   < ?php $id = "some_cache_id"; // if it is a cache miss, output buffering is triggered if ( !( [...]

tag: , ,


Ноя 20 2009

Переходим с PHP на Java. Шаг первый. Контейнер сервлетов.

Помню как я начинал осваивать PHP… Это была где-то середина 2004 года, вроде июль месяц и основной проблемой на тот момент стал не столько синтаксис, не столько конфигурация PHP, сколько конфигурация и развертывание окружения — веб сервера Apache. Время шло, апач прогрессировал и разворачивать его становилось все проще и проще. Особо неинтересующиеся в устройстве окружения [...]

tag: , , , , , ,


Ноя 09 2009

Hibernate vs Doctrine

На выходных дошли руки, наконец-то, опробовать производительность другого аспекта миграции с PHP на Java. Мне нужен был ORM, да не просто ОРМ, а ОРМИЩЕ! О hibernate я слышал давно и все отзывы хорошие, да и к тому же Spring прекрасно с ним дружит. На этом и остановился — ман по hibernate + попытка ввинтить его [...]

tag: , , , , ,


Окт 30 2009

Spring vs Zend. Параметры контроллеров

Мне все больше и больше нравится использовать Spring. Возможно вскоре напишу более обширный сравнительный обзор между Spring и Zend Framework, а пока что просто пример. Представьте что вы создаете серьезное отказоустойчивое и защищенное приложение. Например биллинг. Как должен быть реализован контроллер для вывода какого-либо объекта по его id?

tag: , , , , ,


Окт 29 2009

Сухие цифры

$ ab -c 10 -t 60 http://site.local/ Простое приложение на ZendMVC (PHP): This is ApacheBench, Version 2.3 < $Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/   Benchmarking zt.local (be patient) Finished 4557 requests     Server Software: Apache/2.2.11 Server Hostname: zt.local Server Port: 80 [...]

tag: , , , , ,


Сен 16 2009

dynamic Java

Как вы знаете, основой моего желания соскочить с Пыхапы на Джаву была строгая типизация в последней. Но как оказалось в аноансе J7, Джава будет поддерживать динамическую типизацию. Особенно это вкусно смотрится с новостями о поддержке строгой типизации в Пыхе с версии 6. Даж и не знаю на что переходить-то…

tag: , , ,