While most packages don't require it, if a developer needs custom database tables for any reason, these can easily be created during a package installation.

This can be done in one of three ways.

  1. Provide the schema of the database in the AXMLS format. This format has been available in Concrete CMS since the very beginning.
  2. Provide the schema of the database in the Doctrine XML format. This is a new format, dependent on the new Doctrine Database Access Layer employed in Concrete version 7 and above. This approach requires Concrete version 5.7.5 or above
  3. Use PHP Entity Classes and the Doctrine 2 ORM Library that Concrete includes. This requires Concrete 5.7.4 or above.

Read on for more information.