Справка
x
Поиск
Закладки
Озвучить книгу
Изменить режим чтения
Изменить размер шрифта
Оглавление
Для озвучивания и цитирования книги перейдите в режим постраничного просмотра.
Современный PHP. Новые возможности и передовой опыт
ЧАСТЬ II. Передовые технологии
Предыдущая страница
Следующая страница
Table of contents
Об авторе
Предисловие
+
ЧАСТЬ I. Особенности языка
+
ЧАСТЬ II. Передовые технологии
-
Глава 3. Стандарты
PHP-FIG приходит на помощь
Совместимость фреймворков
Интерфейсы
Автозагрузка
Стиль
Что такое PSR?
PSR-1: Базовый стиль оформления кода
PSR-2: Строгий стиль оформления кода
PSR-3: Интерфейс журналирования
Создание компонента журналирования PSR-3
Использование компонента журналирования PSR-3
PSR-4: Автозагрузка
Почему автозагрузка так важна
Модель автозагрузки PSR-4
Как написать автозагрузчик PSR-4 (и почему этого делать не нужно)
Глава 4. Компоненты
Почему надо использовать компоненты?
Что представляют собой компоненты?
Компоненты и фреймворки
Не все фреймворки плохи
Использование инструмента, соответствующего задаче
Поиск компонентов
Магазин
Выбор
Оставьте отзыв
Использование PHP-компонентов
Установка Composer
Как использовать Composer
Пример проекта
Composer и закрытые хранилища
Создание PHP-компонентов
Имена производителя и пакета
Пространства имен
Организация файловой системы
Файл composer.json
Файл README
Реализация компонента
Управление версиями
Размещение на сайте Packagist
Использование компонента
Глава 5. Передовой опыт
Санирование и проверка ввода, и экранирование вывода
Санирование ввода
Проверка данных
Экранирование вывода
Пароли
Не храните пароли в открытом виде
Не ограничивайте пароли ваших пользователей
Не отправляйте пароли пользователей по электронной почте
Хеширование паролей пользователей с помощью bcrypt
Программный интерфейс хеширования паролей
Программный интерфейс хеширования паролей для PHP
Даты, время и часовые пояса
Установка часового пояса по умолчанию
Класс DateTime
Класс DateInterval
Класс DateTimeZone
Класс DatePeriod
Компонент nesbot/carbont
Базы данных
Расширение PDO
Подключение базы данных и DSN
Параметризованные запросы
Результаты запроса
Транзакции
Многобайтовые строки
Кодировка символов
Отображение данных в кодировке UTF-8
Потоки данных
Обертки потоков
Контекст потока
Фильтры потоков
Пользовательские фильтры потоков
Ошибки и исключения
Исключения
Обработчики исключений
Ошибки
Обработчики ошибок
Ошибки и исключения в ходе разработки
Эксплуатация
ЧАСТЬ III. Развертывание, тестирование и настройка
+
Приложение а. Установка PHP
+
Приложение Б. Локальная среда разработки
+
Предметный указатель
Об обложке
Данный блок поддерживает скрол*