====== Инструменты разработчика ====== Разработчик решает задачи. И он должен выбрать правильный инструмент для решения задачи, а не затачивать задачу под уже существующий привычный инструмент. Определим задачи и инструменты: * Проектирование БД * Работа с БД * Процесс разработки * Отладка * Рутинные операции ===== Проектирование БД ===== Для проектирование БД мы будем использовать Toad Data Modeller 2.25 (бывшая Case Studio). Самая последняя версия – 3.4, но она проигрывает версии 2.25 по удобству работы и отображению данных. Программа существует в двух вариантах – бесплатная и trial. В бесплатной версии урезан функционал и есть одно неприятное ограничение – максимум можно создать 25 таблиц. Программа хранит модель БД в виде бинарного файла, может генерировать SQL-скрипт для создания БД. ===== Работа с БД ===== Можно использовать phpMyAdmin или phpPgAdmin. Многие думаю, что этих инструментов достаточно для выполнения ежедневных задач, но это не так. Выполнять-то можно, но без какого либо комфорта для себя. За редким исключением используется что-то ещё, но в основном – EMS SQL Manager for PostgreSQL и MySQL. Изучите их возможности. ===== Процесс разработки ===== Для работы с PHP нам нужна IDE. Блокнот – это не IDE. Нельзя писать в блокноте большие проекты. Существует достаточное количество различных IDE – Zend, Eclipse, PHPEd, NetBeans. Но как показала практика, на сегодняшний день лучшая IDE для PHP – это PhpStrom (от компании, которая делает только IDE). Если вы не согласны, значит просветление ещё не пришло :). ===== Отладка ===== На стороне сервера – xdebug. На стороне клиента – Firefox + Firebug. И все остальные браузеры. ===== Рутинные операции ===== * Для начала, нам необходим продвинутый блокнот. Notepad++ или SciTe подойдет. Но говорят, лучше Sublime Text 2 ничего не придумали :). Подсветка синтаксиса, поддержка регулярных выражений, перекодировка файлов, отображение скрытых символов и многое другое. * Когда нам потребуется сравнить два каталога на предмет изменений, используйте Totato DiffMerge. Найдете варианты лучше – обязательно рассмотрим. * Putty, WinSCP помогут справится с проблемами удаленного доступа. * Для маньяков – Cygwin. * С SVN будем работать двумя способами – через TortoiseSVN и консольный svn. Если у вас x64, то устанавливайте TortoiseSVN в двух вариантах – x86 и x64. Это нужно для того, чтобы правильно работало контекстное меню в 32-хбитных приложениях (таких как Total Commander). * Для чтения логов есть хорошая утилита WinTail (аналог tail). * Для проверки отправки почты нужно поставить Test Mail Server – небольшая утилита, которая слушает 25-й порт и складывает всю входящую почту в папку в виде eml-файлов. * RegexBuddy существенно упростит работу с регулярными выражениями. * Для диагностики и перехвата всех HTTP-соединений полезно будет использовать утилиту Fiddler или HTTP Analyzer. ===== Итог ===== * Toad Data Modeller v 2.25 * EMS SQL Manager for PostgreSQL * EMS SQL Manager for MySQL * JetBrains PhpStorm * Notepad++ / SciTe / Sublime Text 2 * Totato DiffMerge * Putty * WinSCP * TortoiseSVN * WinTail * Test Mail Server * RegexBuddy * Fiddler === Браузеры (последние версии) === * Firefox (Firebug, FirePHP, FireCookie, Web Developer Toolbar, HTML Validator) * Opera * Chrome * Safari * IE (последний) * IE 6 (Windows XP Mode) [когда же он окончательно уйдет от нас] Просмотрите и постарайтесь запомнить горячие клавиши, они существенно упростят вашу работу. Особенно в тех программах, в которых вы работаете ежедневно. Мышкой тоже можно что-то делать, но, как правило, для этого нужно совершить больше действий и потратить больше времени, чем выполнить аналогичную операцию на клавиатуре. Помните, что отрываясь на мышь, вы теряете фокус внимания и драгоценные секунды. ====== ====== [[start:этапы_разработки|Далее >>>]]