Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/75: Рейтинг темы: голосов - 75, средняя оценка - 4.64
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827

PhpWord установка и настройка вручную

13.12.2019, 23:58. Показов 17579. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Решил разобраться с установкой PhpWord в ручном режиме потому что увидел готовое решение для работы с шаблонами, думал скачаю и не буду заморачиваться, буду просто пользоваться. Скачал "исходники" не с GitHub. По идее в этих исходниках все настроено нормально, во многом совпадает с настройкой на stackoverflow. В видео, прилагаемом к этим исходникам тоже вроде как все совпадает. Но ругается на имя из собственного поля имен классов
PHP
1
Fatal error: Cannot use PhpOffice\PhpWord\Shared\String as String because 'String' is a special class name in \library\phpword\TemplateProcessor.php on line 23
вот index.php. Он лежит в корне
PHP
1
2
3
4
5
6
7
8
set_include_path(get_include_path().PATH_SEPARATOR.realpath(__DIR__."/library/")); 
require_once 'config.php';
function __autoload($name_class) {require_once $name_class.'.php';} //автозагрузка классов из папки
$object = new stdClass(); // Создаём объект
foreach( $_REQUEST as $key=>$val )  $object->$key = sanitize($val); //получаем переменные
$word= new Word();
foreach ($object as $key=>$val) $data[$key]=$val;
$word->generate($data);
Вот место из TemplateProcessor.php, лежит по пути library\phpword\TemplateProcessor.php. 23 строка - это строка про String
PHP
1
2
3
4
5
6
7
8
9
namespace PhpOffice\PhpWord;
 
use PhpOffice\PhpWord\Exception\CopyFileException;
use PhpOffice\PhpWord\Exception\CreateTemporaryFileException;
use PhpOffice\PhpWord\Exception\Exception;
use PhpOffice\PhpWord\Shared\String;  // на эту строку ругается
use PhpOffice\PhpWord\Shared\ZipArchive;
 
class TemplateProcessor
Вот кусок из файла с собственным классом, который создал автор "исходников" и где как я понимаю внутри его класса создается объект класса PhpWord
PHP
1
2
3
4
5
6
    public function __construct() {         
        //подключаем PHPWord для работы с вордовскими файлами
        require_once (realpath(__DIR__."/phpword/Autoloader.php"));
        \PhpOffice\PhpWord\Autoloader::register();
        $this->phpword = new  \PhpOffice\PhpWord\PhpWord();
    }
Я конечно ещё не вдавался в изучение ООП, но читал, что "new" нужно именно с путями прописывать. Хотя, если прописать
PHP
1
$this->phpword = new  library\PhpOffice\PhpWord\PhpWord();
то выдает следующую ошибку:
PHP
1
Class 'library\PhpOffice\PhpWord\PhpWord' not found
Как все таки правильно настроить PhpWord в такой ситуации? Автор "исходников" молчит. А я боюсь, что не осилю самостоятельную настройку генерирования доковского шаблона. А очень надо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.12.2019, 23:58
Ответы с готовыми решениями:

Установка phpword через composer
Помогите, пожалуйста, не могу найти в чем проблема, при установке phpword через composer выдает ошибку: ...

Настройка библиотеки PHPWord
Добрый день, подскажите пожалуйста как установить PHPWord. Имеется бесплатный хостинг, залил туда весь архив, но он не работает. Дайте...

Joomla установка шаблона вручную
Есть копия сайта, на котором уже была установлена Джумла и установлен шаблон. Мне необходимо воссоздать сайт со всей инфой, что на нем...

21
67 / 1 / 0
Регистрация: 10.04.2019
Сообщений: 54
20.05.2022, 09:12
Студворк — интернет-сервис помощи студентам
Inclede какого файла нужно одного потом сделать?

Добавлено через 1 минуту
А нгазвание у этого файла какоее?

Которое нужно include сделать?
0
Эксперт PHP
3901 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,917
20.05.2022, 10:33
Riokanen, vendor/autoload.php
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.05.2022, 10:33

Установка драйверов на Windows 10 вручную
В среде ПК далеко не ноль, но после установки чистой десятки стал вопрос об установки дров. Раньше обходился dps'ом, но заметил большое...

Правильная установка тем вручную
Скачал вот эту тему и несколько других.Устанавливал через Сменить фон рабочего стола ->Темы -> Установить. Остальные установились, а...

Настройка TCP/IP сети вручную из командной строки
Как удалить настройки TCP/IP сети вручную из командной строки? (Вернуть в начальное положение:"Получить IP-адрес...

Установка, настройка X Server. Установка пользовательской среды GNOME. Настройка, работа в пользовательской среде GNOME
Задали курсач. Необходимо разобраться во всем выше перечисленном. Нужно поэтапное решение данной задачи

qt 5.0.0 установка и настройка
решил qt поизучать (надоело в сибилдере) 1.скачал и установил mingw 2. скачал и установил qt 5.0.0 3. пытаюсь настроить компиляцию...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru