собираюсь писать плагин для Wordpress хочу для своей работы использовать фреймворк Lumen, но как правильно его использовать в обход классического использования роутера и роутов в файлике route.php ? Смысл в том что в Wordpress все ajax запросы поступают на один роут wp-admin.php и там уже в зависимости от параметров обрабатываются данные в колбеках. Теперь вот как на базе вп использовать люмен, чтобы не отвалились мидлверы и контроллеры?
Итак проблемку решил, кому интересно объясню. Для начала определимся с точкой входа аякс запросов
add_action('wp_ajax_test', 'my_action_callback');
add_action('wp_ajax_nopriv_test', 'my_action_callback');
function my_action_callback() {
$app = require __DIR__.'/core/bootstrap/app.php';
$app->run();
wp_die();
}
В колбеке запускаем приложение.
Далее в методе dispath
файла /vendor/laravel/lumen-framework/src/Concerns/RoutesRequests.php
для переменной $pathInfo
нужно указать наш uri
Конечно ядро править такое себе занятие, но я не стал заморачиваться, да и это не стандартное решение как бы, просто нужно избежать обновлений этого файла в будущем.
Чтобы использовать Eloquent ORM нужно в файлике bootstrap/app.php
расскоментить две строчки
$app->withFacades();
$app->withEloquent();
И теперь например, чтобы обратиться к таблице вп пользователей нужно в моделе User.php
добавить строчку protected $table = 'wp_users';
где wp_users
название таблицы в бд (стоит учесть динамочность префикса). После этого в контроллере можем юзать наш орм User::where('ID', 1)->first();
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском
Решил, тренировки ради, написать сервис для сокращения ссылокНа данный момент столкнулся с следующей трудностью:
Написан функционал для отправки push-уведомлений для IOSС локального сервера уведомления приходят, а с сайта нет