Архив рубрики 'Программы'

Автоматические тесты PHPUnit

Программы, Тесты Оставь комментарий »

Насколько всё-таки низка культура программирования на PHP, особенно в России… Если верить яндексу, то в прошедший месяц слово phpunit искало всего 39 человек, зато слово junit искало уже 242 человека. Жаль нельзя по Google такую статистику посмотреть.

Собственно к чему это я?

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

Общий принцип действия автоматических тестов я вычитал в книжке “PHP для профессионалов”. Однако реально на практике не применял. До сегодняшнего дня.

Пройдя несколько страниц в Яндексе я постоянно натыкался на какой-то старый-старый текст начала века про использование PHPUnit. В этом тексте всё объяснялось не намного подробнее, чем в моей книжке. Ещё немного порывшись в Яндексе плюнул я на это дело и пошёл на pear.php.net, откуда был перенаправлен на www.phpunit.de

Вот на этом-то сайте и оказалось всё, что мне нужно. По тамошним советам я установил себе PEAR-модуль PHPUnit и приступил к изучению документации. Эх, такую бы документацию, да к Zend Framework!!!

Хотя там всё на английском, но разобраться в тексте не составит труда. За пару часов я всё настроил, написал кучу тестов для моего модуля отправки почты. И в качестве бонуса добил-таки проблему с отладкой скрипта отправки почты.

Решение оказалось очень простым – поставил к себе на компьютер SPECTral Personal SMTP Server. Он может выполнять роль заглушки на localhost:25 и из него очень удобно можно анализировать отправленные письма и даже посмотреть их со всеми заголовками (т.к. сохраняет он их обычными .eml файлами).

Выбор среды разработки: Zend Studio for Eclipse

Программы Оставь комментарий »

В своё время я уже говорил, что в качестве IDE для программирования на PHP я выбрал Eclipse. Некоторое время, в качестве надстройки над Eclipse я использовал PDT, но сейчас окончательно перешёл на Zend Studio for Eclipse. Конечно сейчас быстродействие у ZS4E ниже, чем у ZS, но в Eclipse гораздо больше надстроек и сами разработчики ZS оказываются от дальнейшей разработки ZS, как отдельного приложения. А это уже о многом говорит.

В ZS4E встроена поддержка Zend Framework (о чём речь будет чуть позже), а так же встроена поддерка MVC-модели программирования.

Конечно, если бы я знал все тонкости работы с ZS, то возможно не стал бы переходить на довольно сырую версию ZS4E. Но тонкостей ZS я не знаю, и не вижу смысла их изучать, если через год нужно будет переходить на совершенно другую IDE.

Система контроля версий

Программы, Технологии Оставь комментарий »

Система контроля версий нужна, чтобы в разрабоке nSite CMS могло участвовать больше одного человека. И чтобы этим людям можно было не сидеть в одном офисе – нужно использовать сервер с системой контроля версий.

На сегодня самой популярной и одной из самых продвинутых является система Subversion. Вот её мы и будем использовать.

К сожалению, на виртуальных хостингах установка системы Subversion недоступна. Поэтому придётся использовать специализированный Subversion-сервер: subversion.ru.

В качестве клиентской программы будет использоваться TortoiseSVN, пока ещё у себя её не устанавливал, но видел в действии на другом компьютере.