idci / document-management-bundle
Symfony 扩展,用于处理文档管理功能,如存储、PDF 生成
v1.1.7
2019-04-30 18:18 UTC
Requires
- php: >=5.5.9
- behat/transliterator: ~1.1
- doctrine/doctrine-bundle: ^1.8
- doctrine/orm: ^2.5
- friendsofsymfony/rest-bundle: ~1.5
- jms/serializer-bundle: ^1.1
- knplabs/knp-gaufrette-bundle: ~0.5
- knplabs/knp-snappy-bundle: ~1.5
- ramsey/uuid-doctrine: ~1.4
- symfony/form: ^3.4
- symfony/options-resolver: ^3.4
- twig/twig: ~1.0
Requires (Dev)
- doctrine/doctrine-fixtures-bundle: ^2.2
- phpunit/phpunit: ^5.7
- sensio/framework-extra-bundle: ^5.0.0
- symfony/browser-kit: ^3.4
- symfony/symfony: 3.4.*
- symfony/templating: ^3.4
- symfony/twig-bundle: ~3.4
Suggests
- h4cc/wkhtmltopdf-amd64: To get wkhtmltopdf binary for 64bit architecture
- h4cc/wkhtmltopdf-i386: To get wkhtmltopdf binary for 32bit architecture
- idci/wkhtmltopdf-amd64: To get wkhtmltopdf binary up to 0.12.5 for 64bit architecture
README
DocumentManagementBundle 是一个用于管理文档的 Symfony 扩展,如 PDF 生成、存储、DMS。
安装
在您的 composer.json
文件中添加依赖项
"require": { ... "idci/document-management-bundle": "~1.0" },
使用 composer 在您的应用程序中安装这些新依赖项
$ make composer-update
在您的应用程序内核中注册所需的扩展
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new FOS\RestBundle\FOSRestBundle(), new JMS\SerializerBundle\JMSSerializerBundle(), new Knp\Bundle\SnappyBundle\KnpSnappyBundle(), new IDCI\Bundle\DocumentManagementBundle\IDCIDocumentManagementBundle(), ); }
导入扩展配置
# app/config/config.yml imports: - { resource: @IDCIDocumentManagementBundle/Resources/config/config.yml }
导入扩展路由
# app/config/routing.yml idci_document_api: resource: "@IDCIDocumentManagementBundle/Resources/config/routing.yml" prefix: /api
定义 wkhtmltopdf 的二进制路径
# app/config/parameters.yml parameters: document_management_snappy_pdf_binary_path: '%kernel.root_dir%/../bin/wkhtmltopdf'
这样,您就准备使用它了。
测试
安装扩展依赖项
$ make composer-update
执行单元测试
$ make phpunit
执行功能测试
$ make phpunit-functional