--- /dev/null
+<?php
+
+namespace Drupal\Driver\Fields\Drupal8;
+
+/**
+ * Field handler for taxonomy term references in Drupal 8.
+ */
+class TaxonomyTermReferenceHandler extends AbstractHandler {
+
+ /**
+ * {@inheritdoc}
+ */
+ public function expand($values) {
+ $return = array();
+ foreach ($values as $name) {
+ $terms = \Drupal::entityManager()
+ ->getStorage('taxonomy_term')
+ ->loadByProperties(array('name' => $name));
+ if ($terms) {
+ $return[] = array_shift($terms)->id();
+ }
+ else {
+ throw new \Exception(sprintf("No term '%s' exists.", $name));
+ }
+ }
+ return $return;
+ }
+
+}