Куда поставить глобальный php в приложении Laravel

Извините, если это глупый вопрос или на него уже ответили раньше, но мне просто нужен небольшой совет!

Где в приложении Laravel 5 лучше всего применять глобальные настройки php и почему?

Например, если я хочу установить

ini_set('max_input_vars','10000');

и другой различный код, который будет установлен глобально во всем приложении, где его лучше всего разместить?

Пожалуйста, кто-нибудь может правильно объяснить, где и почему?

Это то, для чего у вас есть файл .env - laravel.com/docs/5.6/configuration

Niels 30.07.2018 13:09

@Niels, но как мне на самом деле запустить что-то вроде функции ini_set в файле .env?

S_R 30.07.2018 13:12

Вы этого не сделаете, в идеале вы не используете ini_set и напрямую меняете его в самом вашем .ini. Если вам действительно нужно сделать это таким образом, лучше всего написать промежуточное ПО для этого.

Niels 30.07.2018 13:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
276
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ответ на первый вопрос

Для этого не нужно создавать промежуточное ПО. Промежуточное ПО полезно, когда вы хотите сделать что-то на основе полученного запроса или ответа, который вы возвращаете. Но вы хотите просто устанавливать значение конфигурации php глобально для каждого запроса. Итак, вы можете просто создать новый файл в папке / bootstrap с именем php_config.php, записать туда все вызовы ini_set и потребовать этот файл в файле /public/index.php.

Ответ на второй вопрос

Итак, если вы хотите запускать какой-то произвольный фрагмент кода для выполнения по каждому запросу, вы можете создать промежуточное программное обеспечение или одноэлементную службу. Последнее полезно, когда вам нужно сослаться на результат выполненного кода (например, вызов api для сторонней службы).

Это не ошибка, но если я установил ini_set('max_input_vars','10000'); в моем новом файле php_config, а затем запустил {{ini_get('max_input_vars')}}, новое значение не отображается? Я включаю новый файл вот так require_once __DIR__.'/../bootstrap/php_config.php';

S_R 30.07.2018 13:29

Ах да ладно, я только что понял, что max_input_vars нельзя менять с помощью метода ini_set. Спасибо за вашу помощь!

S_R 30.07.2018 13:35

Убедитесь, что конфигурация php вашего веб-сервера позволяет изменять конфигурации через ini_set.

Olim Saidov 30.07.2018 13:37

Согласно stackoverflow.com/questions/9973555/…, я не думаю, что это имеет значение, max_input_vars нельзя редактировать через ini_set.

S_R 30.07.2018 13:38

@S_R Я также обновил свой ответ на второй вопрос.

Olim Saidov 30.07.2018 13:39

Другие вопросы по теме