Введение
- Для кого эта книга?
- Подготовка к работе
- Bash
- Несколько полезных советов по работе с Bash
- Среда выполнения PHP
- IDE для PHP
- Firefox
- Краткий обзор книги
- Исходный код
- Благодарности
- Отзывы и предложения
- История обновлений книги
- 31 января 2021 (перевод от 9 марта 2021)
1.Обработка ресурсов
- Обработка файла index.html через встроенный веб-сервер
- В моём браузере не запрашивается файл favicon.ico
- Добавление фавиконки
- Предупреждение по безопасности: корневая директория проекта не должна быть корнем документа
- Схема работы браузера и сервера
- Резюме
- Тесты
2.Обработка PHP-скриптов
- Ответ: состояние, заголовки и тело
- Создание ответа
- Перелинковка с другими страницами
- Передача значений между запросами
- Предупреждение по безопасности: не доверяйте пользовательским данным
- Предупреждение по безопасности: не показывайте PHP-ошибки реальным пользователям
- Резюме
- Тесты
3.Формы
- Отправка данных формы через параметры запроса
- Предупреждение по безопасности: всегда экранируйте выходные данные
- Добавление выпадающего списка в форму
- Отправка данных через тело запроса
- Резюме
- Тесты
4.Куки
- Создание куки
- Использование куки
- Настройки куки
- Set-Cookie — заголовок ответа, а Cookie — заголовок запроса
- «У меня нет никакой ошибки!»
- Перенаправление после обработки запроса
POST - Предупреждение по безопасности: куки могут быть изменены без вашего ведома
- Резюме
- Тесты
- Упражнение
5.Сессии
- Файлы сессий и сериализованные данные
- Флеш-сообщения
- Повсеместное использование флеш-сообщений
- Резюме
- Тесты
6.Аутентификация
- Секретная страница
- Настройка формы входа
- Проверка имени пользователя и пароля
- Завершение сессии
- Резюме
- Тесты
7.Структура проекта
- HTML-сниппеты для шапки и футера
- Передача переменных в сниппеты
- Улучшение флеш-сообщений
- Начальная загрузка
- Переход от .html к .php
- Добавление навигации
- Стилизация
- Маршрутизация
- Резюме
- Тесты
- Упражнение
8.Создание CRUD. Часть 1
- Сохранение закодированных данных в файл
- Файловые операции, выполняемые PHP на Windows
- Добавление тура
- Валидация формы
- Вывод отправленных данных в форме
- Вывод списка туров
- Резюме
- Тесты
- Упражнение
9.Создание CRUD. Часть вторая
- Создание переиспользуемых элементов
- Редактирование данных тура
- Удаление туров
- Резюме
- Тесты
- Упражнение
10.Загрузка файлов
- Добавление подробной страницы тура
- Загрузка файла
- Обработка загруженных файлов
- Увеличение максимально разрешённого размера загруженных файлов
- Отображение загруженной картинки
- Загрузка другой картинки
- Валидация загруженных файлов
- Резюме
- Тесты
11.Обработка ошибок
- Вывод ошибок
- Использование разных настроек конфигурации на продакшен-сервере
- Ошибки PHP
- Резюме
- Тесты
12.Автоматизированное тестирование
- Установка инструментов тестирования с помощью Composer
- Первый тест
- Создание первого браузерного теста
- Тест для страницы с картинками
- Начало с чистого листа
- Решение проблем
- Резюме
- Тесты
- Упражнение
13.Заключение
- Объектно-ориентированное программирование
- Фреймворки
- Тестирование
- Напутственные слова
Приложение А: Установка PHP на Windows
Приложение Б: ответы на вопросы из тестов
- Глава 1
- Глава 2
- Глава 3
- Глава 4
- Глава 5
- Глава 6
- Глава 7
- Главы 8
- Глава 9
- Глава 10
- Глава 11
- Глава 12
