Как работать с php-сессиями и что такое flash-сессии

PHP

Думаю, что каждый php-программист знаком с сессиями и может даже работал с ними. Сессии — это стандартный механизм PHP и применяется наверное во всех CMS или фреймворках в том или ином виде. Так же написаны сотни (если не больше) php-библиотек, которые предлагают множество функций для упрощения кода.

В целом же работа с сессиями очень простая и если говорить с практической точки зрения, то есть очень мало задач, которые стоят перед программистом. Первая — это добавление и получение данных в сессию, и вторая — организация flash-сессий для создания «мигающих сообщений». Очень часто это так и называется «flash message». Простой пример: после обновления данных, нужно вывести сообщение для пользователя только один раз.

Читать дальше →

Что такое REST, RESTFul и CRUD

PHP

REST — это концепция для взаимодействия компонентов основанный на протоколе HTTP. Не хочу останавливаться на скучной теории (вики в помощь), а дам простое объяснение применительно к сайтам.

В Сети обмен происходит по протоколу HTTP: запрос - ответ. Для того, чтобы передать какие-то данные, их нужно как-то идентифицировать, то есть указать их «признак», «действие» или что-то подобное. И поэтому раньше данные требовалось оформить в виде какого-то сложного формата, обычно это XML или Json.

Так вот, REST говорит что этого делать не нужно. Данные передаём как есть, только у HTTP-запроса указывается метод (параметр) для этих данных. Обычно мы оперируем GET и POST, поскольку они работают «из коробки» в HTML и их поддерживает любой браузер. Но на самом деле, метод у HTTP может быть абсолютно любым. Есть некие общепринятые: PUT, DELETE, OPTIONS, PATCH, но это совсем не стандарт.

Читать дальше →

Как изменить стартовую страницу в Slimjet (Chrome)

Софт

В качестве основного браузера сейчас я использую Slimjet. Он основан на движке Chrome, поэтому доступны все его плюшки. Для меня ещё важно, что он не требует обязательного (и скрытого) обновления, как это сейчас практикуется в других браузерах. Впрочем, речь пойдёт вовсе не об этом.

Есть стартовая страница — это то, что открывается по умолчанию для каждой новой вкладки. В хромовских браузерах для таких страниц делается интеграция с google-аккаунтом. Если посмотреть через html-код, то всё это обычная html-страница с кучей js-скриптов.

Лично я предпочитаю чистый about:blank (пустая страница), но такой вариант не предусмотрен разработчиками, а значит придётся редактировать файлы браузера. Думаю, что подобный трюк сработает и с настоящим Chrome, хотя я не проверял. Так что тут уж сами решайте. :-)

Читать дальше →

WAMP сервер своими руками

Софт

WAMP — это аббревиатура: Windows, Apache, MySQL и PHP, то есть минимальный набор программ, необходимых для создания вебсайтов на локальном компьютере. Достаточно давно вебмастера вручную устанавливали эти программы, но постепенно их место заняли уже готовые сборки. Самым известным, наверное стоит назвать Denwer. И хотя проект давно уже заброшен, он дал толчок к появлению других похожих программ.

Вспомнить про WAMP меня побудило решение автора OpenServer о прекращении поддержки 32-битной версии, как сервера, так и управляющей программы. Переустанавливать Windows ради этого, естественно, не собираюсь.

Нюанс ещё в том, что любая управляющая программа (OpenServer как раз такая) всё что делает, так это тусует текстовые файлы конфигурации. К ней должны быть минимальнейшие требования. Например Denwer вообще работает на bat-файлах. Поэтому я решил вспомнить старые времена и поставить всё вручную. Оказалось, что это очень просто.

Читать дальше →

Как работает PHP-роутинг

PHP

Уж коли я затронул тему роутинга, то есть смысл немного окунуться в технические детали, поскольку большинство php-библиотек для роутинга представляются загадочными и сложными не только для новичков, но и опытных специалистов. Проблема здесь в том, что каждый разработчик пытается реализовать свои идеи, которые, как он думает, должны подходить для всех и каждого.

Данный подход делает php-разработки сложными и запутанными. PHP — такой язык программирования, который позволяет решать задачи просто и понятно. Во многих случаях не нужна лишняя обвеска и дополнительный уровень абстракции, которая только запутывает код. Работа с HTTP по какой-то мистической причине, часто обвешивается тонной абстракций, хотя всё крутится вокруг простых вещей.

Читать дальше →

Перейти к странице: