MaxSite.org

Как создать свой сайт

Что такое 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 по какой-то мистической причине, часто обвешивается тонной абстракций, хотя всё крутится вокруг простых вещей.

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

Виды PHP-роутинга

PHP

Фактически любой php-проект содержит какой-то роутинг. Без роутинга могут обходиться наверное только единичные страницы, где используется индексный файл index.php (например — лендинг), а также прямое обращение к php-файлу на сервере (сайт/contact.php и т.п.). Также встречаются разработки (обычно старые), где роутинг вынесен в .htaccess, в котором явно прописывается соответствие входящего URL какому-то php-файлу на сервере.

Но на сегодняшний день фактически стандартом стал подход, когда в .htaccess задаются простые правила, по которым все входящие запросы передаются во фронт-контролер (обычно это index.php). После этого загружается «ядро», может быть происходит какая-то инициализация, и дальше управление передаётся в роутер. Роутер на основе заданных правил подключает нужные файлы и, например, запускает на выполнение соответствующие функции/методы. Если бы мы рассматривали минимальное php-приложение (по современным подходам), то оно бы состояло только из фронт-контролера и роутера. Всё остальное — это обвеска на роутер. Именно так устроены современные php-фреймворки.

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

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