diff --git a/UPGRADE.md b/UPGRADE.md
index 2a79fbb..200d6d5 100644
--- a/UPGRADE.md
+++ b/UPGRADE.md
@@ -1,10 +1,19 @@
UPGRADE
=======
+- [2.0.0](#2.0.0)
- [1.2.0](#1.2.0)
- [1.1.0](#1.1.0)
- [0.4.0](#0.4.0)
+### 2.0.0 (unreleased)
+
+For the utf8mb4 compatibility with mysql some fields need to be shorten:
+
+```bash
+bin/console doctrine:schema:update
+```
+
### 1.2.0
In the database table `ta_task_executions` a new field was introduced. Run following
diff --git a/composer.json b/composer.json
index fb52839..dda6aa7 100644
--- a/composer.json
+++ b/composer.json
@@ -18,7 +18,8 @@
"symfony/config": "^2.8 || ^3.4 || ^4.0",
"symfony/console": "^2.8 || ^3.4 || ^4.0",
"symfony/process": "^2.8 || ^3.4 || ^4.0",
- "doctrine/orm": "^2.5"
+ "doctrine/orm": "^2.5",
+ "symfony/cache": " ^2.8 || ^3.4 || ^4.0"
},
"require-dev": {
"phpunit/phpunit": "^4.8 || ^5.0",
@@ -39,5 +40,11 @@
"psr-4": {
"Task\\TaskBundle\\Tests\\": "tests"
}
+ },
+ "minimum-stability": "dev",
+ "extra": {
+ "branch-alias": {
+ "dev-develop": "2.0-dev"
+ }
}
}
diff --git a/src/Locking/CacheLockStorage.php b/src/Locking/CacheLockStorage.php
new file mode 100644
index 0000000..773b2e3
--- /dev/null
+++ b/src/Locking/CacheLockStorage.php
@@ -0,0 +1,79 @@
+cache = $cache;
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function save($key, $ttl)
+ {
+ /** @var CacheItemInterface $cacheItem */
+ $cacheItem = $this->cache->getItem(self::KEY_PREFIX . $key);
+ $cacheItem->set('LOCK');
+ $cacheItem->expiresAfter($ttl);
+ $this->cache->save($cacheItem);
+ return true;
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function delete($key)
+ {
+ try {
+ return $this->cache->deleteItem(self::KEY_PREFIX . $key);
+ } catch (InvalidArgumentException $e) {
+ return false;
+ }
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function exists($key)
+ {
+ /** @var CacheItemInterface $cacheItem */
+ $cacheItem = $this->cache->getItem(self::KEY_PREFIX . $key);
+ return $cacheItem->isHit();
+ }
+
+}
+
diff --git a/src/Resources/config/doctrine/Task.orm.xml b/src/Resources/config/doctrine/Task.orm.xml
index 2c6ddca..93a6c12 100644
--- a/src/Resources/config/doctrine/Task.orm.xml
+++ b/src/Resources/config/doctrine/Task.orm.xml
@@ -17,7 +17,7 @@
-
+
diff --git a/src/Resources/config/locking/storages.xml b/src/Resources/config/locking/storages.xml
index 47d0aac..8b297a7 100644
--- a/src/Resources/config/locking/storages.xml
+++ b/src/Resources/config/locking/storages.xml
@@ -8,5 +8,9 @@
+
+
+
+