Добавить 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'
));