Таким образом, мои проблемы связаны с попытками генерировать большие PDF-файлы, но из-за ограничения по времени / времени выполнения в PHP, объем данных слишком велик, чтобы просто расширить эти ограничения, поэтому решение не может быть и речи.
У меня запущена задача фоновой оболочки, которая обрабатывает весь этот рендеринг, а затем предупреждает пользователя, как только PDF завершен.
Теоретически у меня в этой оболочке будет цикл, который будет принимать кусок данных и отображать их в файл, затем брать следующий фрагмент и делать то же самое. После вывода данных файл будет записан и заполнен и готов к работе. Таким образом, ограничение памяти PHP не будет достигнуто, поскольку управляемый фрагмент будет загружен только когда-либо.
В настоящее время я использую плагин CakePDF (v.3.5) для CakePHP 3 (v.3.5.13), но изо всех сил пытаюсь найти решение, которое позволяет рендерить некоторые данные и затем добавлять дополнительные данные к тому же PDF.
Кто-нибудь справился с этим раньше или это выходит за рамки плагина? Будет ли другое решение создать несколько файлов PDF, а затем объединить их после создания всех отдельных файлов PDF?
Это скорее теоретический вопрос, сработает ли это, и если кто-то справился с этим раньше. У меня не так много кода, чтобы показать, но если потребуется больше деталей, напишите мне, и я постараюсь получить что-то для вас или пример кода!
Спасибо