Какая настройка разработчика лучше всего подходит для работы с PHP + MySQL?
-
19-09-2019 - |
Вопрос
Я работаю PHP-разработчиком уже много лет, и меня только что осенило, что, возможно, я мог бы использовать лучшие инструменты разработки.
Например, моя типичная установка для разработки:
- Блокнот++
- Сервер Dev WAMP (обычно локальный компьютер)
- Платформа CodeIgniter (в последнее время я влюбился в него, так как он значительно ускоряет развертывание.)
- phpMyAdmin (конечно, для MySQL).
Если вы PHP-разработчик, какова ваша типичная установка?Eclipse (иногда для меня слишком громоздкий)?и т. д;
Мне любопытно, не упускаю ли я что-то, что могло бы сэкономить мне массу времени, например, какой-то оперативный валидатор PHP-кода (прежде чем я нажму F5 и затем объявлю, в чем заключается ошибка).В настоящее время я достигаю своего рода «проверки», видя цветовые блики в Notepad++.
Решение
Вот что работает для меня:
Серверные материалы (эмулирует мой сервер развертывания RHE):
- Апач 1.3 и 2.2
- mod_security
- PHP 4 и 5
- MySQL
- Почтовый сервер MDaemon (старая версия на 3 пользователя только для тестирования почты())
- ИзображениеМагия
- ffmpeg
Написание кода:
- Блокнот++
- а пользовательская команда в ярлыках.xml, чтобы открыть Руководство по PHP по выбранной функции
- еще одна пользовательская команда для запуска PHP в режиме lint (
php.exe -l
) в файле кода - еще одна пользовательская команда для запуска РАТС-сканер на том же самом
- poEdit для I18N
Редактирование шаблона:
- Умник
- определяемый пользователем Notepad++ Языковой файл для Смарти
- еще одна пользовательская команда для запуска умный ворс
- мой собственный Блокнот++ файл автозаполнения для Смарти
Отладка кода и шаблонов:
- Xdebug
- тот Помощник Xdebug расширение для Firefox
- тот Плагин ДБГП для Блокнота++
- WinCacheGrind для профилирования
- поджигатель с FirePHP
- модифицированный отладчик Smarty который выводит в FirePHP
- дбаг
- Хвост для Win32 читать журналы ошибок в реальном времени
Материал базы данных:
- ХайдиSQL управлять MySQL
- SQLite-менеджер для Firefox
- АДОдб
- МойЕнТуннель для удаленных подключений через SSH
- редко используемый: SQLite 2009 Про, MySQL рабочая среда, DBDesigner4
Другие полезные вещи:
- а Подрывной сервер с ЧерепахаSVN и Винмердж
- Основной доклад НФ для хранения фрагментов кода
- Файлзилла с Notepad++, установленным в качестве редактора по умолчанию
- Ндексер (изменено добавлением поддержка Блокнота++) для поиска в архиве кода
- тренер по регулярным выражениям
- Скрипач2 с JsonViewer
- Никто сканер уязвимостей
- PhpSecInfo
- Доксиген
- миниPHP Студия создавать настольные приложения на PHP
Почти все эти материалы имеют открытый исходный код и действительно полезны.
Другие советы
Как бы я не ненавидел Eclipse, я все еще использую его из-за его способности связывать проекты и обеспечивать функциональность «перехода» с Ф3.Мне бы очень понравилась альтернатива, но Netbeans, похоже, не может заставить свой intellisense работать со встроенными функциями PHP («PHPDoc не найден»), и я не нашел другой IDE, которая бы мне понравилась.
Мой набор инструментов состоит из:
- Затмение
- Ultraedit (для быстрого редактирования и работы с файлами/grep)
- Apache и PHP как отдельные установки
- Администратор MySQL
Я настоятельно рекомендую администратора MySQL...это отличный инструмент.
Я также упомяну одну вещь — мой метод настройки веб-приложений с помощью Apache.Обычно я редактирую файл хостов и добавляю такую запись:
127.0.0.1 myapp.example.com
Затем настройте конфигурацию Apache, чтобы иметь <VirtualHost:80xx>
на отдельном порту для каждого приложения, над которым я работаю.Благодаря этому методу у меня никогда не возникает проблем с настройкой файлов cookie, и я могу сделать каждое приложение доступным за пределами маршрутизатора, открыв отдельные порты.Это отлично подходит для демонстрации клиентам последних разработок, но при этом позволяет полностью контролировать все проекты, над которыми я работаю.Простой файл конфигурации управляет основным URL-адресом приложения, поэтому, когда я буду готов перенести код в рабочую среду, достаточно быстро внести изменения.
Zend Studio — моя любимая, она построена на основе Eclipse.
Поскольку вы используете Windows, я очень рекомендую ХайдиSQL через PHPMyAdmin для работы с MySQL.PHPMyAdmin действительно создан для работы с удаленными серверами — для работы с локальными есть гораздо лучшие инструменты.
Я знаю, что вы отклонили Eclipse, но с ним очень легко отлаживать код.Кстати, обновление страницы с помощью F5 на самом деле не является отладкой - вы не можете устанавливать точки останова, отслеживать переменные и т. д.(Я знаю, что есть способ распечатать все текущие переменные и т. д., но это очень громоздко)
vim+командная строка mysql+xampp+иногда mysqladmin
Моя установка Linux состоит из:apache, mod_rewrite, mysql и php ведут журналы в один файл /var/log/dev-console.log
затем я использую это с помощью графического средства, такого как multitail или acoc, чтобы добавить цвет в sql и отфильтровать часть текста mod_rewrite.
редактирование в Bluefish-нестабильно