Какие отличные настройки для работы с PHP + MySQL? - PullRequest
9 голосов
/ 20 августа 2009

Я уже много лет являюсь разработчиком PHP, и меня осенило, что, возможно, я смогу использовать более совершенные инструменты разработки.

Например, моя типичная установка для разработки

  1. Notepad ++
  2. Dev WAMP-сервер (обычно локальный компьютер)
  3. FrameworkIgniter Framework (в последнее время я влюбился в него, так как это ускоряет развертывание для меня, большое время.)
  4. phpMyAdmin (для MySQL, конечно).

Если вы являетесь разработчиком PHP, каковы ваши типичные настройки? Затмение (слишком громоздкое для меня время от времени)? и т.д.;

Мне любопытно, если мне не хватает чего-то, что может сэкономить мне кучу времени, например, какой-нибудь валидатор PHP-кода на лету (до того, как я нажму F5, а затем дебютирую, что это за ошибка). В настоящее время я достигаю некоторой «проверки», увидев выделение цветов в Notepad ++.

Ответы [ 6 ]

18 голосов
/ 20 августа 2009

Вот что у меня работает:

Серверная часть (эмулирует мой сервер развертывания RHE):

  • Apache 1.3 и 2.2
  • mod_security
  • PHP 4 и 5
  • MySQL
  • Почтовый сервер MDaemon (старая 3-пользовательская версия только для тестирования почты ())
  • ImageMagick
  • FFmpeg

Код написания:

Редактирование шаблона:

Отладка кода и шаблонов:

База данных:

Другие полезные вещи:

Почти все эти материалы с открытым исходным кодом и действительно полезны.

6 голосов
/ 20 августа 2009

Несмотря на то, что я ненавижу Eclipse, я все еще использую его из-за его способности связывать проекты и обеспечивать функциональность «перехода в» с F3 . Мне бы очень понравилась альтернатива, но NetBeans не может заставить свой intellisense работать со встроенными функциями PHP («PHPDoc не найден»), и я не нашел другой IDE, которая мне нравится.

Мой набор инструментов состоит из:

  • Затмение
  • Ultraedit (для быстрого редактирования и работы с файлами / grep)
  • Apache и PHP как отдельные установки
  • MySQL Administrator

Я настоятельно рекомендую MySQL Administrator ... это отличный инструмент.

Одна вещь, о которой я также упомяну, это мой метод настройки веб-приложений с помощью Apache. Я обычно редактирую свой файл hosts и добавляю следующую запись:

127.0.0.1   myapp.example.com

Затем настройте конфигурацию apache, чтобы иметь <VirtualHost:80xx> на отдельном порте для каждого приложения, над которым я работаю. С помощью этого метода у меня никогда не возникает проблем с установкой файлов cookie, и я могу сделать каждое приложение доступным извне моего маршрутизатора, открыв отдельные порты. Это прекрасно для того, чтобы показывать клиентам последние разработки, но иметь полный контроль над всеми проектами, над которыми я работаю. Простой конфигурационный файл управляет основным URL-адресом приложения, поэтому, когда я буду готов перевести код в рабочий процесс, все, что нужно, - это быстрое изменение.

1 голос
/ 20 августа 2009

Zend Studio мой любимый, он построен из затмения

0 голосов
/ 20 августа 2009

Моя установка linux состоит из: apache, mod_rewrite, mysql и php, которые все ведут в один файл /var/log/dev-console.log

Затем я добавляю графический редактор, такой как multitail или acoc, чтобы добавить цвет в sql и отфильтровать часть текста mod_rewrite.

редактирование в bluefish-unstable

0 голосов
/ 20 августа 2009

vim + командная строка mysql + xampp + иногда mysqladmin

0 голосов
/ 20 августа 2009

Поскольку вы работаете в Windows, я настоятельно рекомендую HeidiSQL поверх PHPMyAdmin для работы с MySQL. PHPMyAdmin действительно был разработан для работы с удаленными серверами - есть гораздо лучшие инструменты для работы с локальными.

Я знаю, что вы отказались от Eclipse, но он позволяет очень легко отлаживать код. Обновление страницы с помощью F5 на самом деле не отладка - вы не можете устанавливать точки останова или отслеживать переменные и т. Д. (Я знаю, что есть метод для распечатки всех текущих переменных и т. Д., Но это очень громоздко)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...