-
Notifications
You must be signed in to change notification settings - Fork 142
/
services.yml
93 lines (80 loc) · 3.04 KB
/
services.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
parameters:
xls.phpexcel.class: PHPExcel
xls.stream_writer.class: n3b\Bundle\Util\HttpFoundation\StreamResponse\StreamWriterWrapper
xls.stream_response.class: n3b\Bundle\Util\HttpFoundation\StreamResponse\StreamResponse
xls.factory.class: "PHPExcel_IOFactory"
xls.factory5.method: "PHPExcel_Writer_Excel5"
xls.factory2007.method: "PHPExcel_Writer_Excel2007"
xls.factoryOOCalc.method: "PHPExcel_Reader_OOCalc"
xls.factoryPDF.method: "PHPExcel_Writer_PDF"
xls.factory.write_method: "save"
xls.service.class: Liuggio\ExcelBundle\Service\ExcelContainer
services:
xls.phpexcel:
class: %xls.phpexcel.class%
#factory for xls5
xls.factory_xls5:
class: %xls.factory5.method%
factory_class: %xls.factory.class%
factory_method: createWriter
arguments: [@xls.phpexcel, "Excel5"]
#factory for xls2007
xls.factory_xls2007:
class: %xls.factory2007.method%
factory_class: %xls.factory.class%
factory_method: createWriter
arguments: [@xls.phpexcel, "Excel2007"]
#reader for xls5
xls.load_xls5:
class: %xls.factory5.method%
factory_class: %xls.factory.class%
factory_method: createReader
arguments: ["Excel5"]
#reader for xls2007
xls.load_xls2007:
class: %xls.factory2007.method%
factory_class: %xls.factory.class%
factory_method: createReader
arguments: ["Excel2007"]
#reader for oOCalc
xls.load_OOCalc:
class: %xls.factoryOOCalc.method%
factory_class: %xls.factory.class%
factory_method: createReader
arguments: ["OOCalc"]
#setter injection
xls.stream_writer_output_xls5:
class: %xls.stream_writer.class%
arguments: ["php://output"]
calls:
- [ setWriter, [ @xls.factory_xls5, %xls.factory.write_method% ] ]
xls.stream_writer_output_xls2007:
class: %xls.stream_writer.class%
arguments: ["php://output"]
calls:
- [ setWriter, [ @xls.factory_xls2007, %xls.factory.write_method% ] ]
#service to call
xls.service_xls5:
class: %xls.service.class%
arguments: [@xls.phpexcel, @xls.stream_writer_output_xls5, %xls.stream_response.class%]
#service to call for xls2007
xls.service_xls2007:
class: %xls.service.class%
arguments: [@xls.phpexcel, @xls.stream_writer_output_xls2007, %xls.stream_response.class%]
# if you need to create another PHP object
#factory for another format
xls.factory_pdf:
class: %xls.factoryPDF.method%
factory_class: %xls.factory.class%
factory_method: createWriter
arguments: [@xls.phpexcel, "PDF"]
#setter injection
xls.stream_writer_output_PDF:
class: %xls.stream_writer.class%
arguments: ["php://output"]
calls:
- [ setWriter, [ @xls.factory_pdf, %xls.factory.write_method% ] ]
#service to call
xls.service_pdf:
class: %xls.service.class%
arguments: [@xls.phpexcel, @xls.stream_writer_output_PDF, %xls.stream_response.class%]