PHP для веба. Изучение PHP без использования фреймворков (Маттиас Нобак, Алексей Пыльцын)

Цена:
187
doneМного
doneЗаканчивается
highlight_offНет в наличии
notifications_none
Уведомить

[?IMG]?

PHP для веба. Изучение PHP без использования фреймворков (Маттиас Нобак, Алексей Пыльцын)
?
Запросы и ответы HTTP, формы, куки и сессии. Используем всё это, чтобы создать CRUD-интерфейс и систему аутентификации в вашем первом веб-приложении.

Эта книга для тех, кто хочет научиться создавать веб-приложения на PHP. Она не фокусируется на самом PHP-программировании, а показывает, как PHP может быть использован для создания динамических веб-страниц. Вы откроете для себя все основные компоненты веб-приложения.

Мы не будем использовать готовый фреймворк вроде Symfony или Laravel, используем только чистый PHP. Так мы сосредоточимся на основных концепциях, а не на том, как конкретный фреймворк их реализует.

После прочтения этой книги вы узнаете, как использовать разные веб-технологии, такие как POST-запросы, формы, сессии и редиректы, чтобы создать CRUD-приложение с системой аутентификации.

  • Введение


    • Для кого эта книга?
    • Подготовка к работе


      • Bash
      • Среда выполнения PHP
      • IDE для PHP
      • Firefox


    • Краткий обзор книги
    • Исходный код
    • Благодарности
    • Отзывы и предложения
    • История обновлений книги


      • 31 января 2021 (перевод от 9 марта 2021)
  1. Обработка ресурсов


    • Обработка файла index.html через встроенный веб-сервер
    • Добавление фавиконки
    • Предупреждение по безопасности: корневая директория проекта не должна быть корнем документа
    • Схема работы браузера и сервера
    • Резюме
    • Тесты

  2. Обработка PHP-скриптов


    • Ответ: состояние, заголовки и тело
    • Создание ответа
    • Перелинковка с другими страницами
    • Передача значений между запросами
    • Предупреждение по безопасности: не доверяйте пользовательским данным
    • Резюме
    • Тесты

  3. Формы


    • Отправка данных формы через параметры запроса
    • Предупреждение по безопасности: всегда экранируйте выходные данные
    • Добавление выпадающего списка в форму
    • Отправка данных через тело запроса
    • Резюме
    • Тесты

  4. Куки


    • Создание куки
    • Использование куки
    • Set-Cookie — заголовок ответа, а Cookie — заголовок запроса
    • Перенаправление после обработки запроса POST
    • Предупреждение по безопасности: куки могут быть изменены без вашего ведома
    • Резюме
    • Тесты
    • Упражнение

  5. Сессии


    • Файлы сессий и сериализованные данные
    • Флеш-сообщения
    • Повсеместное использование флеш-сообщений
    • Резюме
    • Тесты

  6. Аутентификация


    • Секретная страница
    • Настройка формы входа
    • Проверка имени пользователя и пароля
    • Завершение сессии
    • Резюме
    • Тесты

  7. Структура проекта


    • HTML-сниппеты для шапки и футера
    • Передача переменных в сниппеты
    • Улучшение флеш-сообщений
    • Начальная загрузка
    • Переход от .html к .php
    • Добавление навигации
    • Стилизация
    • Маршрутизация
    • Резюме
    • Тесты
    • Упражнение

  8. Создание CRUD. Часть 1


    • Сохранение закодированных данных в файл
    • Добавление тура
    • Валидация формы
    • Вывод отправленных данных в форме
    • Вывод списка туров
    • Резюме
    • Тесты
    • Упражнение

  9. Создание CRUD. Часть вторая


    • Создание переиспользуемых элементов
    • Редактирование данных тура
    • Удаление туров
    • Резюме
    • Тесты
    • Упражнение

  10. Загрузка файлов


    • Добавление подробной страницы тура
    • Загрузка файла
    • Обработка загруженных файлов
    • Отображение загруженной картинки
    • Загрузка другой картинки
    • Валидация загруженных файлов
    • Резюме
    • Тесты

  11. Обработка ошибок


    • Вывод ошибок
    • Использование разных настроек конфигурации на продакшен-сервере
    • Ошибки PHP
    • Резюме
    • Тесты

  12. Автоматизированное тестирование


    • Установка инструментов тестирования с помощью Composer
    • Первый тест
    • Создание первого браузерного теста
    • Тест для страницы с картинками
    • Начало с чистого листа
    • Решение проблем
    • Резюме
    • Тесты
    • Упражнение

  13. Заключение


    • Объектно-ориентированное программирование
    • Фреймворки
    • Тестирование
    • Напутственные слова
  • Приложение А: Установка PHP на Windows
  • Приложение Б: ответы на вопросы из тестов


    • Глава 1
    • Глава 2
    • Глава 3
    • Глава 4
    • Глава 5
    • Глава 6
    • Глава 7
    • Главы 8
    • Глава 9
    • Глава 10
    • Глава 11
    • Глава 12

Страниц: 251
Язык: Русский
Год: 2021
Авторы: Маттиас Нобак, Алексей Пыльцын
Электронная книга (pdf+epub)