Добавить phpexcel в мой проект

Мне нужно сгенерировать файлы Excel, я сделал поиск, и phpexcel, кажется, хорошо и стабильно. Я хотел бы знать: * как интегрировать его в мой проект, учитывая, что это проект symfony2.0 * если я могу делать все то, что я обычно делаю с файлом Excel, через эту библиотеку php (цвета ячеек, добавление списков...)

Спасибо,

1 ответ

Решение

Если вы используете composer и поскольку PHPExcel зарегистрирован в Packagist, то это просто вопрос добавления PHPExcel в конфигурацию composer.json, например:

"require": {
    "php": ">=5.3.3",
    "symfony/symfony": "~2.4",
    "doctrine/orm": "~2.2,>=2.2.3",
    ...
    "phpoffice/phpexcel": "~1.8.0",

Это из конфигурации Symfony 2.4, но должно одинаково хорошо работать для любой версии Symfony.

Бежать $ php composer.phar update захватить пакет, и он должен быть автоматически загружен в ваш проект. Затем вы можете немедленно использовать PHPExcel, скажем, в контроллере:

<?php
namespace SomeProject\SomeBundle\Controller;
use PHPExcel;

Или просто ссылка \PHPExcel прямо из вашего кода.

Обновить:

Обратите внимание, что composer нашел свой путь в Symfony начиная с версии 2.0.4 и использовался в качестве альтернативы старому deps а также deps.lock файлы до подхода deps устарела с версии 2.1.

Если вы все еще используете deps, вы можете добавить это в свой файл deps:

[PHPExcel]
    git=git://github.com/PHPOffice/PHPExcel.git
    target=phpexcel

и беги php bin/vendors install, Это поместит PHPExcel в vendors/phpexcel,

Зарегистрируйте PHPExcel с помощью registerPrefixes массив в app/autoload.php и он должен быть доступен для вашего проекта, как описано выше.

$loader->registerPrefixes(array(
    'Twig_Extensions_' => __DIR__.'/../vendor/twig-extensions/lib',
    'Twig_'            => __DIR__.'/../vendor/twig/lib',
    'PHPExcel'         => __DIR__.'/../vendor/phpexcel/Classes'
));
Другие вопросы по тегам