Cookbook

Integrate phpdocx with Zend Framework 2

Warning

To run phpdocx with Zend Framework 2 it is mandatory to use the package that supports namespaces. This package is available for Advanced and Premium licenses.

The installation of phpdocx in a project that works with Composer can be manual or using a private repository with GitHub, Bitbucket or any other distributed version control system.

To use a private repository with GitHub, Bitbucket or Gitlab you have to generate and use an SSH key or auth.json:

Advanced and Premium licenses include a sample composer.json file (plugins/sample_composer.json file in the namespaces package) that can be added in a phpdocx private repository.

To perform a manual integration just follow these three easy steps:

  • 1- Copy the content of the phpdocx package in the folder you use for third parties libraries, e.g. lib/phpdocx, vendor/phpdocx or 3rd-party/phpdocx.
  • 2- Open the file composer.json and add the following classmap in the autoload section: "lib/phpdocx/Classes/Phpdocx" . Replacing lib/phpdocx with the folder name where phpdocx has been copied.
In a clean installation of Zend Framework 2, this section should look like this:

  • 3- Update the autoloader of Composer:

With these three easy steps you are ready to work with phpdocx. As a practical example, let’s create a document in a controller and save it in the public directory with the name output.docx: