This simple bundle provides flexible tool to convert table data between different formats. For example:
Array coded in json may be converted to csv string, or HTML table can be converted to XML string.
It uses built-in and external "importers" (to parse source string) and "exporters" (to generate target string).
Tell composer to require PvesselTableConverterBundle by running the command:
$ php composer.phar require "pvessel/table-converter-bundle:dev-master"Composer will install the bundle to your project's vendor/pvessel/table-converter-bundle directory.
Finally, enable the bundle in the kernel:
<?php
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new Pvessel\TableConverterBundle\PvesselTableConverterBundle(),
);
}This bundle works as service. It means that all you need to get it is:
$convertedTable = $this->container->get('pvessel_table_converter.manager')
->setSource($sourceTable)
->convert($importerAlias, $exporterAlias)
->getTarget();In order to run, bundle uses importers and exporters. There are few built-in:
- json
- xml
- html_table
- html_ul
- ascii_table
- csv
See Documentation for more informations.