dtXmlReporterPlugin - 0.0.12

XML based report generator

You are currently browsing
the website for symfony 1

Visit the Symfony2 website


« Back to the Plugins Home

Signin


Forgot your password?
Create an account

Tools

Stats

advanced search
Information Readme Releases Changelog Contribute
dtXmlReporterPlugin 0.0.12alpha for sf 1.1sf 1.0 MIT
Plugin image
2
users
Sign-in
to change
your status

Generates complex reports from XML documents

dtXmlReporterPlugin

This plugin enables the creation of complex, multi-dimensional reports (similar to those seen in Access) using XML and PHP.

The manual is here

An online demo is here

This is Alpha software, there are sure to be bugs and missing features - if you find any missing features or bugs let me know.

Features

  • Reports created by providing meta data on the required fields / lists (definitions)
  • These definitions contain XPath expressions to either the resultset or the report context
  • Any part of a report can be iterated with a resultset
  • Resultsets are generated from an XML query document
  • The query document allows independent nested queries
  • Filters enable queries to be ammended via user input
    • Add any query element to the main query depending on a user condition
    • User input through HTML widgets
    • Symfony widgets can be wrapped
  • The report document is transformed for presentation with XSLT
  • Reports are aggregated into a single project XML file
  • Documents are validated with XSD schemas
  • Uses PDO as DB layer

    • Configuration can be pulled from Propel 1.2 or 1.3 using connection strategies
    • Doctrine support should be very easy
  • Symfony module for browsing and viewing reports

  • (almost) Complete reference manual

  • Unit Tested
  • Main library decoupled from Symfony

Getting Started

Execute the following task to create a skeleton project:

./symfony xml-reporter:init-project your_application_name

Todo

  • Jpgraph support

Developers

Name Status Email
gravatar Daniel LEECH lead gro.retroperlmx <<ta>> nad

License

Show source

Copyright (c) 2009 Daniel Leech

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished
to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.