а по вашему как воркеры будут работать? также через циклы. мне кажется вы меняете шило на мыло. У меня проблема такого же формата. нужно перебирать цепочки валют (в цепочка по 5 пар валют) а цепочек около 100 тыс. раз в секунду. пока крона за глаза хватает. Проблема может быть в следующем: скрипт не успеет что то обработать за 5 минут. поэтому на вашем месте если бы у меня была такая задача. я бы разделил ее на 2 части, получение информации - 1 задача. работа с информацией - 2 задача.
Также решение может быть вот такое: посчитайте сколько человекочасов вы потратите на решение этой проблемы, умножьте на свою ставку в час. и посмотрите, сколько стоит увеличить характеристики вашего сервера, чтобы он обрабатывал информацию быстрее
попробуйте поменять кодировка файла на utf8 если не поможет, то у самой таблицы, из которой вытаскиваете данные поменять кодировку (поле "сравнение"), или у конкретного столбца. и поменяйте на utf8
раз вы новенький и хотите развиваться установите себе phpstorm и по глобальному поиску в проекте найдите то что вам нужно.
А вообще в комментах верно описали:
controller/action выводит инфу в view/controller/action.php
а если не совпадает смотрите роуты в конфиге приложения.
хм, сам пишу на yii2, для моих задач (большая cms) его хватает за глаза, а симфони мне кажется для более профи. готовое не вижу смысла ставить. Но посмотрите в сторону vtiger - функционал можно от туда скопировать. Сам собираюсь универсальную crm писать с разграничением прав. поэтому можем объединить наши усилия. я думаю если бы он был крайне универсальным - его бы хватило под ваши нужды с головой.
странно, но заголовок про SERVER['REQUEST_URI'] - а вопрос про другое.
В вашем случае скорей всего не верно настроен конфиг апача, и не правильно прокинуты папки в самом конфиге, может конфиг апача покажите?
если буквы -> запрашиваем данные по одному урлу, если цифры -> по другому. Но это условие не срабатывает - ищет только по буквам всегда.
исходя из вашего вопроса: у вас выполняется условие. т.е. поиск по буквам - ищет буквы.
если вы пишите цифры - и не срабатывает, то тут только одно - не правильно составлен паттерн.
или не правильно вызывается функция написанная, в паттерне.
только сначала атворизация как пользователь, а потом эммитировать прослушивание - он во время прослушивания будет давать части mp3 их склеиваешь и сохраняешь. только так. гемору побольше = но зато работает)
или, попробуйте освоить такой паттерн как цепочка обязанностей. у меня собственно так оно и работает, длинный алгоритм разбит на несколько независимых функций, которые начинают работать при достижении какого то условия (например денежные средства зачислились).
Если вы хотите чтобы просто все работало, то пишите прям в индексе, не заморачивайтесь пока на счет архитектуры, вы нужно просто для начала запустить. пишите в индексе, функциональщину, потом вы почувствуете не удобство (при большом кол-ве кода) и вот потом уже будуте его структурировать. а так пишите в index.php
второй вариант лучше. однозначно. просто потому что он без статических методов. и вот метод getAccessToken - я бы сделал приватным, и вообще добавил бы его в конструктор.
Получится когда вы говорите: новый Апи - и у него в уже есть какие то изначальные данные. это полезно. (в конструкторе в какую нить приватную переменную запишите file_get_contents)
$json = json_encode([
'type' => 'error',
'messege' => $errors[], //тут ошибка. нужно $errors[0], или какая там у вас ошибка по номеру (или по ключу)
], JSON_UNESCAPED_UNICODE);
Можно изначально подгрузить весь массив в js при загрузке страницы.
А уже конкретно клики обрабатывать на js и на нем же перебирать массив в поиске нужно варианта.
Отвечу на свой вопрос сам:
В переменные среды, нужно добавить путь к npm папке в перменную path я же добавил новую переменную node_modiles и туда добавил путь к npm
т.е. заходим в перменные среды и к path добавляем С:\Users\UserB\AppData\Roaming\npm именно к PATH ни к какой другой.