2014-02-10 3 views
0

Я попытался установить оба ZendPdf и TCPDF в ZF2 с помощью Composer без успеха.
Программное обеспечение установлено, и файлы автозагрузки записаны, но ничего не работает, ZF их не видит.

Какие файлы мне нужно изменить, чтобы вручную установить библиотеку TCPDF, чтобы она автоматически загружалась?
Я нашел много похожих вопросов в StackOverflow, но не так много рабочих ответов, которые не включают Composer.Как установить компонент ZF2 без Composer

ответ

0

Фактически, вы не устанавливаете их без Composer. Я считаю, что проще работать с Composer, чем устанавливать их вручную.

В теории вы можете установить их вручную. Просто загрузите оба компонента в нужную вам версию. Затем загляните в их файл composer.json, если вам нужно загрузить еще некоторое программное обеспечение, необходимое этим библиотекам. Скачайте их также. Посмотрите в их composer.json, чтобы загрузить еще больше программного обеспечения.

После этих загрузок распакуйте пакеты, создайте полное дерево каталогов файлов и создайте автозагрузку вручную. Это означает, что вам нужно посмотреть все файлы composer.json для определения автозагрузки. Вам повезло, если вы нашли автозагрузку PSR-0 или PSR-4, и вам нужно вручную сканировать КАЖДЫЙ файл в каталоге, если у вас есть автозагрузка classmap.

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

Выполнено. Это было легко ... НЕ!

Я могу помочь вам заставить Composer работать, но я не могу помочь вам НЕ использовать Composer. Задайте новый вопрос, описывающий вашу проблему, используя Composer.

+0

Я получаю вашу точку зрения Свена. Проблема в том, что после установки с Composer ZF2 не выполняется автозагрузка класса (TCPDF). Прямо сейчас я просто включаю класс и занимаюсь этой работой, так как у меня есть крайние сроки для встречи. Не «правильно», но он работает. Изучит тонкости композитора и автозагрузку, когда у меня будет больше времени. – mjhall

+0

Вы включаете автозагрузчик композитора где-нибудь (рано) в своем приложении? https://getcomposer.org/doc/01-basic-usage.md#autoloading - это одна строка кода, и если вы не знакомы с композитором, это может быть единственный фрагмент головоломки. –

0

Для установки Zend без композитора, пожалуйста, следуйте этим инструкциям ниже. Но я рекомендую использовать композитора для будущей последовательности

  1. Скачать последнюю стабильную копию ZF2 из http://framework.zend.com/downloads/latest и распаковки, мы называем это «ZF2»
  2. Скачать последнюю стабильную копию ZF2 скелета приложения из https://github.com/zendframework/ZendSkeletonApplication/ и распаковки, мы называем это ZF2Skeleton
  3. Создать папку как/поставщик/ZF2
  4. Теперь скопируйте ZF2/* в/поставщик/ZF2
  5. Теперь вам нужно исправить ZF2_PATH или переменный $ zf2Path в файле «/init_autoloader.php» корень до точки нашей папке «/ vendor/ZF2». Найти "$ zf2Path = false;" line в файл "/init_autoloader.php" и заменить его на "$ zf2Path = 'vendor/ZF2/library';"

Это все. Вы можете посетить https://shkhan.wordpress.com/2014/04/26/install-zend-framework-2-into-windows-iis/ для получения дополнительной информации об установке ZF2 без композитора.

Смежные вопросы