PHP для веба
$9.99
Минимальная цена
$14.99
Рекомендованная цена

PHP для веба

Изучение PHP без использования фреймворков

О книге

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

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

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

Эта книга является переводом на Русский книги PHP for the Web, которая изначально была написана на Английский.

Об авторах

Matthias Noback
Matthias Noback

Matthias Noback has been building web applications since 2003. He is the author of Principles of Package Design and Object Design Style Guide and Advanced Web Application Architecture. He is a regular blogger, public speaker and trainer.

Alexey Pyltsyn
Alexey Pyltsyn

Web developer (mostly PHP and JavaScript). Maintainer of official Russian documentation on PHP. Translate articles on web development into Russian for devSchacht.

Содержание

  • Введение
    • Для кого эта книга?
    • Подготовка к работе
      • 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

60-дневная гарантия 100% удовлетворения от Leanpub

В течение 60 дней после покупки вы можете получить 100% возврат средств за любую покупку на Leanpub всего в два клика.

Технически это рискованно для нас, поскольку файлы книги или курса останутся у вас в любом случае. Но мы настолько уверены в наших продуктах и услугах, а также в наших авторах и читателях, что с радостью предлагаем полную гарантию возврата денег за всё, что мы продаем.

Узнать, насколько что-то хорошо, можно только попробовав, а благодаря нашей 100% гарантии возврата денег это можно сделать без всякого риска!

Так что нет причин не нажать кнопку "Добавить в корзину", не так ли?

Ознакомьтесь с полными условиями...

Получайте $8 с покупки за $10 и $16 с покупки за $20

Мы выплачиваем 80% роялти за покупки от $7.99 и выше, и 80% роялти минус фиксированную комиссию 50 центов за покупки в диапазоне от $0.99 до $7.98. Вы зарабатываете $8 с продажи за $10 и $16 с продажи за $20. Таким образом, если мы продадим 5000 невозвращенных копий вашей книги по $20, вы заработаете $80,000.

(Да, некоторые авторы уже заработали намного больше этого на Leanpub.)

Фактически, авторы заработалиболее $14 миллионов, создавая, публикуя и продавая на Leanpub.

Узнайте больше о писательстве на Leanpub

Бесплатные обновления. Без DRM.

Если вы покупаете книгу на Leanpub, вы получаете бесплатные обновления, пока автор обновляет книгу! Многие авторы используют Leanpub для публикации своих книг в процессе написания. Все читатели получают бесплатные обновления, независимо от того, когда они купили книгу и сколько заплатили (включая бесплатные книги).

Большинство книг Leanpub доступны в форматах PDF (для компьютеров) и EPUB (для телефонов, планшетов и Kindle). Форматы, в которых доступна книга, показаны в правом верхнем углу этой страницы.

Наконец, книги Leanpub не имеют никакой бессмысленной DRM-защиты, поэтому вы можете легко читать их на любом поддерживаемом устройстве.

Узнайте больше о форматах электронных книг Leanpub и где их читать

Пишите и публикуйте на Leanpub

Вы можете использовать Leanpub для простого написания, публикации и продажи электронных книг и онлайн-курсов в процессе работы над ними или уже завершённых!

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

Leanpub - это волшебная печатная машинка для авторов: просто пишите обычным текстом, и для публикации вашей электронной книги достаточно нажать одну кнопку. (Или, если вы создаёте свою электронную книгу собственным способом, вы даже можете загрузить свои собственные файлы PDF и/или EPUB и затем опубликовать их одним щелчком мыши!) Это действительно так просто.

Узнайте больше о публикации на Leanpub