Подключение RabbitMQ - очереди и работа с ними
В данной статье мы рассмотрим как развернуть и использовать очередь заданий в PHP с помощью сервера RabbitMQ.
Сам рэббит должен быть установлен через пакеты или можно поднять Docker контейнер.
В данной статье мы рассмотрим как развернуть и использовать очередь заданий в PHP с помощью сервера RabbitMQ.
Сам рэббит должен быть установлен через пакеты или можно поднять Docker контейнер.
Адрес текущей страницы находится в суперглобальной переменной $_SERVER
Обратиться к ней можно внутри любой функции или метода, а так же вне функции.
Стоит рассмотреть несколько элементов этой переменной.
Такой термин как ID встречается очень часто. Чаще всего о нём говорят в контексте социальных сетей, но на самом деле он присущ 99% таблиц баз данных, а значит практически всем сайтам. Даже сейчас, когда вы читаете эту статью-у неё есть уникальный ID.
Вообще ID - это порядковый номер, и он уникален в рамках конкретной сущности.
PHP страница-это ни что иное как скрипт, написанный на php, или html страница с php вставками.
Создать такую страницу можно даже с помощью самого простого блокнота, так как технически любая php страница-это просто текстовый документ.
OAuth - это открытый протокол, который обеспечивает безопасную авторизацию API для десктопных, мобильных и веб-приложений. OAuth позволяет пользователю предоставлять доступ к своей информации, параметрам на стороне A (поставщик OAuth, например, Twitter) другой стороне B (потребителю) без предоставления полных учетных данных (например, без ввода логина и пароля). В настоящее время этот стандарт внедряется на все большем количестве веб-сайтов, поскольку он позволяет им предоставлять более безопасный API, а также дает пользователям уверенность в том, что внешний веб-сайт будет с ними делать. Пример простого веб-приложения представлен на api.twitter.com - где через OAuth мы предоставляем веб-сайту последние твиты из нашей учетной записи Twitter.
Memcached - это система кэширования на основе ОЗУ, которая позволяет хранить данные и объекты. Он был создан для сайта LiveJournal, но сейчас используется на огромном количестве сайтов. Преимущество: высокая эффективность и масштабируемость, возможность комбинировать серверы memcached, работающие на разных машинах.
Генератор - это обыкновенная функция python. Главное отличие - это то, что данные она возвращает не командой return, а командой yield.
Эта команда и будет генерировать последовательность значений.
И если вызвать такую функцию - она не вернёт объект генератора, не значение. Затем из данного объекта посредством функции next или цикла for удастся получить значения, которые должна была вернуть функция.
Когда генератор вернёт все данные - будет брошен эксепшн типа StopIteration. По сути - генератор это тот же итератор, просто выглядит по-другому.
Написание тестов - очень важная часть любого проекта. Если проект большой и сложный-тесты не раз вас спасут.
В чём смысл.
У вас есть какой-то функционал, который работает по определённому алгоритму, который не должен меняться. Тест проверяет, что функционал работает согласно заложенному алгоритму. Если кто-то изменит алгоритм-тест уведомит об этом.
Пример.
Есть бизнес требование "по трём входящим числам найти наибольшее, наименьшее и их сумму".
Решение:
Если вы не знали - запустить php код можно не только обратившись к скрипту через браузер, но и напрямую вызвав скрипт. Для этого даже необязателен веб-сервер.
Для подобного запуска необходимо открыть терминал(консоль). Это может быть как консоль на вашем локальном компьютере, так и удалённый сервер. Во втором случае нужно подключаться по ssh.
Далее переходите в папку со скриптом и запускаете скрипт командой:
Json - это формат отображения структурированных данных. Он очень удобен для хранения и передачи. Этот стандарт унифицирован и одинаково работает во всех языках программирования.
То есть, условно, код на Java может упаковать данные в json, сохранить их в БД, php скрипт их прочитает, передаст в браузер и их прочитает JavaScript.