Сегодня, в заключительной статье из серии про среду web-разработки на Mac OS X Leopard, я приведу всего две программы (обзор как-то не задался, итак сильно задержал статью), которые делают работу в сфере web-программирования на PHP с использованием баз данных MySQL и PostgreSQL удобной. Сразу же хотелось бы оговориться, что все приведённые аргументы будут субъективны, а список программ весьма скупой: я не ставлю своей целью пройтись по всему множеству программного обеспечения для web-разработки, а просто приведу те приложения, с которыми я работаю, и которые хорошо себя зарекомендовали.
Coda
Я перепробовал массу редакторов, но этот понравился мне больше всех. Вполне вероятно, что когда-то я пересмотрю свои предпочтения и выберу другое приложение, но на сегодняшний день Coda, несмотря на ряд недостатков, полностью удовлетворяет мои потребности. Этот редактор умеет:
- подсвечивать достаточное количество синтаксисов (хотя, многие сейчас это умеют)
- конвертировать текст из одной кодировки в другую
- подключаться к удалённым серверам по разным протоколам (в частности, FTP/SFTP нужны как воздух)
- поддерживает работу с SVN. отображает список изменённых файлов, и позволяет удобный выборочный commit
- имеет встроенный терминал (хотя, я им крайне редко пользуюсь, предпочитая встроенный в систему Terminal.app)
- при отсутствии SVN, позволяет указать локальную и удалённую копии проекта для удобного переноса изменений
- имеет встроенный визуальный редактор CSS (с некоторыми глюками, правда, но очень удобный)
- очень красиво отображает проекты (мелочь, а приятно. тем более, больше нигде такой идеи не видел)
- отличное автодополнение (автозавершение) кода при ручном редактировании CSS-файлов
- поддержка «книг» по нужным темам. не очень удобно реализовано и недоступно в оффлайне, но идея хорошая
Но, увы, есть у него и недочёты. Как серьёзные, так и не очень. Вот список тех, что время от времени мешают мне наслаждаться этим приложением в полную силу:
- не самое лучше автодополнение PHP-кода (про class, function, public, private, final и ряд других элементов синтаксиса он не в курсе)
- не анализирует файлы проекта на предмет классов и их методов/свойств, так что автодополнение для этих вещей отсутствует: всё нужно держать в голове
- в общем-то, раз уж мы про классы, то про методы/свойства встроенных в PHP классов (скажем, MySQLi) автодополнение тоже не в курсе
- не до конца реализована работа с SVN (например, svn:ignore через Coda не установить, а было бы удобно, историю правок тоже не посмотреть)
- это платное приложение
Посмотреть более подробную информацию об этой программе, а так же скачать последнюю её версию можно
Navicat
Это лучший, на мой взгляд, инструмент для работы с базами данных MySQL и PostgreSQL. В нём есть абсолютно всё, что нужно, для выполнения самого широкого спектра задач, связанных с работой с вашими данными: туннелирование, редактор запросов, синхронизация структуры и данных, импорт/экспорт. Но, обо всём по порядку. Итак, к преимуществам этого приложения можно отнести следующие возможности:
- HTTP- и SSH-туннели (кто не в курсе, это удобный способ соединения с БД, когда сервер БД принимает соединения только на localhost)
- отображение выборок в виде удобной структуры TableView, где данные можно быстро отредактировать
- экспорт выбранных данных во множество форматов
- импорт данных в таблицы
- перенос структур таблиц, данных, процедур и функций между базами данных на разных серверах
- сравнение и синхронизация всего перечисленного в предыдущем пункте между разными серверами
- управление пользователями и их привилегиями
- управление событиями
- быстрое создание и восстановление бэкапов и восстановление из них
- …
Этот список можно продолжать ещё очень-очень долго. Инструменты для работы с данными от Navicat действительно хороши настолько, что мне, пожалуй, остаётся записать в минус им только одно свойство: они небесплатны. 🙂
Прочитать подробнее об этих программах и получить полнофункциональные версии с ограниченным периодом действия можно на
Разумеется, это далеко не полный перечень программных продуктов, которые можно использовать для написания кода и работы с базами данных: есть огромное количество редакторов кода и несколько меньшее количество средств работы с БД. Но я не ставил себе задачей сделать обзор всего множества подобных приложений, а лишь привёл примеры того, на чём я остановил свой выбор по тем или иным причинам.