Skip to content

Creating a Tweet Field Type

Getting the code

The code created in this tutorial is available on GitHub: (

This tutorial covers the creation and development of a custom eZ Platform Field Type. Field Types are the smallest building blocks of content. eZ Platform comes with about 30 native types that cover most common needs (Text line, Rich text, Email, Author list, Content relation, Map location, Float, etc.)

Field Types are responsible for:

  • Storing data, either using the native storage engine mechanisms or specific means
  • Validating input data
  • Making the data searchable (if applicable)
  • Displaying Fields of this type

Custom Field Types are a very powerful type of extension, since they allow you to hook deep into the content model.

You can find the in-depth documentation about Field Types. It describes how each component of a Field Type interacts with the various layers of the system, and how to implement those.

Intended audience

This tutorial is aimed at developers who are familiar with eZ Platform and are comfortable with operating in PHP and Symfony.

Content of the tutorial

This tutorial will demonstrate how to create a Field Type on the example of a Tweet Field Type. It will:


To start the tutorial, you need to make a clean eZ Platform installation. Follow the guide for your system from Install eZ Platform. Remember to install using the dev environment.


In this tutorial you will go through the following steps:

Final result of the tutorial