Промпты для PHP-разработчика: конструктор эффективных запросов
ИИ-ассистенты стали незаменимыми помощниками в веб-разработке. Для PHP-разработчика важно уметь формулировать запросы так, чтобы получать рабочий код, а не «просто текст». Разбираем структуру промпта и даём готовые шаблоны.
Анатомия эффективного промпта
Любой хороший промпт состоит из четырёх блоков:
- Роль — кем представить модель, например, «senior PHP-разработчик».
- Контекст — версия PHP, фреймворк, стиль кода.
- Задача — что именно нужно сделать.
- Формат вывода — код, объяснение, таблица, список.
Пример разбора:
«Ты — senior PHP-разработчик. Напиши функцию для валидации email на PHP 8.2, используя filter_var. Верни код с docblock и двумя примерами вызова.»
| Компонент | Пример | Зачем |
|---|---|---|
| Роль | senior PHP-разработчик | Повышает качество и стиль кода |
| Контекст | PHP 8.2, Laravel 10 | Исключает нерелевантные решения |
| Задача | напиши функцию валидации | Фокусирует ответ |
| Формат | код с docblock | Упрощает использование |
Готовые шаблоны промптов
1. Генерация класса
Ты — PHP-разработчик. Создай класс UserService в namespace App\Services с методами create, update, delete. Используй DI и строгую типизацию. Верни только код.
Настройка: укажите фреймворк, если нужно — «для Laravel 10 используй Eloquent». Добавьте требования к исключениям.
2. Рефакторинг legacy-кода
Ты — эксперт по PHP. Отрефактори этот код: [вставьте код]. Улучши читаемость, укажи изменения списком.
Настройка: добавьте «используй PSR-12», «не меняй внешнее поведение».
3. Написание тестов PHPUnit
Ты — тестировщик PHPUnit. Напиши тесты для класса UserService из этого кода: [код]. Покрой основные сценарии.
Настройка: укажите версию PHPUnit, количество тестов.
4. Поиск и исправление ошибок
Ты — отладчик PHP. Вот ошибка: [вывод]. Объясни причину и предложи два исправления.
Настройка: добавьте стектрейс, версию PHP, окружение.
5. SQL-запросы через PDO
Ты — PHP-разработчик. Напиши функцию для выборки данных с PDO, используя prepared statements. Таблица users.
Настройка: укажите тип БД, необходимость транзакций.
Как настраивать промпты
- Уточняйте окружение: версия PHP, фреймворк, БД — это меняет код.
- Задавайте стиль: PSR-12, camelCase, типы возврата.
- Просите альтернативы: «дай 3 способа решения с плюсами и минусами».
- Используйте итерации: сначала «что делает», потом «улучши».
- Ограничивайте объём: «только код без пояснений» или наоборот.