Мой отчет с ThinkPHP 5

01.12.2012
Вчера был на конференции ThinkPHP (это в Харькове), было очень интересно, ни разу не пожалел что сходил.
На http://vk.com/thinkphpcomua скоро могут появиться видео и фото с конференции.
elephand php

думай php

Докладчики: experts

experts alive

Конференция была посвящена 2 вопросам:
  • что должен знать PHP разработчик (не привязываясь к уровням джун, мидл, сеньйор)
  • стоит ли писать свой PHP Framework

Установка веб-сервера Zend Server на Windows

26.08.2012
Захотелось посмотреть как работает Zend Server на Windows. В этом скринкасте представляю процесс установки.
Внизу будет ссылка на скачивание версии, где я убрал триальное ограничение (насколько успешно пока точно не знаю).
Версия сервера 5.6. Вы уж извините, но на виртуалке только Windows XP, семерки свободной не было. Это не должно сильно повлиять. Перейдем к установке:

Запуск установки
...

Zend Framework, PHPUnit, модульное тестирование

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

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

В Zend Framework для этого уже все подготовлено (ну почти). Речь пойдет о версии ZF 1.11.11, которая сейчас считается последней stable.

При создании проекта, рядом с каталогом application создается каталог tests, в котором файлы phpunit.xml, bootstrap.php и application/controllers/IndexControllerTest.php Контроллер в последнм файле наследует класс Zend_Test_PHPUnit_ControllerTestCase, который создает нам основу для написания тестов для инструмента PHPUnit.
PHPUnit
PHPUnit можно установить через pear в консоли:
pear channel-update pear.php.net
pear upgrade pear
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
pear install phpunit/PHPUnit

...

Zend Framework - Регистрация и авторизация

01.01.2012
Продолжаю изучать Zend Framework, для этого реализовываю несложный тестовый проект. Сейчас покажу какая у меня получилась регистрация-авторизация пользователей. Этот код берет за основу пример авторизации из документации и доводит его до рабочего состояния, а также дополняет регистрацией.
Zend Framework
Я только начал разбираться с Zend, поэтому вряд ли стоит смотреть на этот код как на образец, лучше поискать ошибки и указать мне на них :)

При помощи Zend Tool создаем необходимые классы и action-ы:
zf create controller Auth
zf create action login Auth
zf create action login Auth
zf create form Login
zf create form Signup

В mySQL создаем таблицу для пользователей:

CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) NOT NULL,
  `password` varchar(32) DEFAULT NULL,
  `password_salt` varchar(32) DEFAULT NULL,
  `real_name` varchar(150) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
...

Установка Zend Sever с Zend Framework

28.12.2011
Установка Zend Sever с Zend Framework
- на Linux, как оно есть на самом деле...

zfCE

Вступление

Уже приличное время работаю с Kohana, пришло время попробовать "монстра" от Zend. Заодно решил поставить ихний Zend Sever [s]с блэкджеком[/s]. Посмотрим насколько все просто или не очень.

Устанавливаем через репозитории,,,

PHP xDebug Ubuntu Netbeans

26.05.2010
xDebug linux
Поставил себе xDebug - инструмент для отладки php приложений. Только когда поставил понял что он мне просто необходим. Хоть тестирование рекурсий и трассировка мне пока не нужны, возможность просматривать значения переменных в выбранных строках кода сильно облегчит поиск ошибок...