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 @@ + + + +