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