mirror of
https://github.com/flextype/flextype.git
synced 2025-08-14 09:04:25 +02:00
refactor(core): fix all flextype settings
This commit is contained in:
@@ -67,7 +67,7 @@ class Cache
|
||||
$this->now = time();
|
||||
|
||||
// Create cache key to allow invalidate all cache on configuration changes.
|
||||
$this->key = ($this->flextype['registry']->get('flextype.cache.prefix') ?? 'flextype') . '-' . md5(PATH['site'] . 'Flextype::VERSION');
|
||||
$this->key = ($this->flextype['registry']->get('flextype.settings.cache.prefix') ?? 'flextype') . '-' . md5(PATH['site'] . 'Flextype::VERSION');
|
||||
|
||||
// Get Cache Driver
|
||||
$this->driver = $this->getCacheDriver();
|
||||
@@ -117,7 +117,7 @@ class Cache
|
||||
*/
|
||||
public function fetch(string $id)
|
||||
{
|
||||
if ($this->flextype['registry']->get('flextype.cache.enabled')) {
|
||||
if ($this->flextype['registry']->get('flextype.settings.cache.enabled')) {
|
||||
return $this->driver->fetch($id);
|
||||
}
|
||||
|
||||
@@ -133,7 +133,7 @@ class Cache
|
||||
*/
|
||||
public function contains(string $id) : bool
|
||||
{
|
||||
if ($this->flextype['registry']->get('flextype.cache.enabled')) {
|
||||
if ($this->flextype['registry']->get('flextype.settings.cache.enabled')) {
|
||||
return $this->driver->contains($id);
|
||||
}
|
||||
|
||||
@@ -153,7 +153,7 @@ class Cache
|
||||
*/
|
||||
public function save(string $id, $data, ?int $lifetime = null) : void
|
||||
{
|
||||
if (! $this->flextype['registry']->get('flextype.cache.enabled')) {
|
||||
if (! $this->flextype['registry']->get('flextype.settings.cache.enabled')) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -168,7 +168,7 @@ class Cache
|
||||
*/
|
||||
public function delete(string $id) : void
|
||||
{
|
||||
if (! $this->flextype['registry']->get('flextype.cache.enabled')) {
|
||||
if (! $this->flextype['registry']->get('flextype.settings.cache.enabled')) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -237,7 +237,7 @@ class Cache
|
||||
public function getLifetime()
|
||||
{
|
||||
if ($this->lifetime === null) {
|
||||
$this->lifetime = $this->flextype['registry']->get('flextype.cache.lifetime') ?: 604800;
|
||||
$this->lifetime = $this->flextype['registry']->get('flextype.settings.cache.lifetime') ?: 604800;
|
||||
}
|
||||
|
||||
return $this->lifetime;
|
||||
|
@@ -19,8 +19,8 @@ class MemcachedAdapter implements CacheAdapterInterface
|
||||
{
|
||||
$memcached = new Memecached();
|
||||
$memcached->addServer(
|
||||
$this->flextype['registry']->get('flextype.cache.memcached.server', 'localhost'),
|
||||
$this->flextype['registry']->get('flextype.cache.memcache.port', 11211)
|
||||
$this->flextype['registry']->get('flextype.settings.cache.memcached.server', 'localhost'),
|
||||
$this->flextype['registry']->get('flextype.settings.cache.memcache.port', 11211)
|
||||
);
|
||||
|
||||
$driver = new MemcachedCache();
|
||||
|
@@ -19,15 +19,15 @@ class RedisAdapter implements CacheAdapterInterface
|
||||
public function getDriver() : object
|
||||
{
|
||||
$redis = new Redis();
|
||||
$socket = $this->flextype['registry']->get('flextype.cache.redis.socket', false);
|
||||
$password = $this->flextype['registry']->get('flextype.cache.redis.password', false);
|
||||
$socket = $this->flextype['registry']->get('flextype.settings.cache.redis.socket', false);
|
||||
$password = $this->flextype['registry']->get('flextype.settings.cache.redis.password', false);
|
||||
|
||||
if ($socket) {
|
||||
$redis->connect($socket);
|
||||
} else {
|
||||
$redis->connect(
|
||||
$this->flextype['registry']->get('flextype.cache.redis.server', 'localhost'),
|
||||
$this->flextype['registry']->get('flextype.cache.redis.port', 6379)
|
||||
$this->flextype['registry']->get('flextype.settings.cache.redis.server', 'localhost'),
|
||||
$this->flextype['registry']->get('flextype.settings.cache.redis.port', 6379)
|
||||
);
|
||||
}
|
||||
|
||||
|
@@ -24,8 +24,8 @@ class SQLite3Adapter implements CacheAdapterInterface
|
||||
Filesystem::createDir($cache_directory);
|
||||
}
|
||||
|
||||
$db = new SQLite3($cache_directory . $this->flextype['registry']->get('flextype.cache.sqlite3.database', 'flextype') . '.db');
|
||||
$db = new SQLite3($cache_directory . $this->flextype['registry']->get('flextype.settings.cache.sqlite3.database', 'flextype') . '.db');
|
||||
|
||||
return new SQLite3Cache($db, $this->flextype['registry']->get('flextype.cache.sqlite3.table', 'flextype'));
|
||||
return new SQLite3Cache($db, $this->flextype['registry']->get('flextype.settings.cache.sqlite3.table', 'flextype'));
|
||||
}
|
||||
}
|
||||
|
@@ -503,8 +503,8 @@ class Entries
|
||||
// Check if new entry file exists
|
||||
if (! Filesystem::has($entry_file = $entry_dir . '/entry.md')) {
|
||||
$data['uuid'] = Uuid::uuid4()->toString();
|
||||
$data['published_at'] = date($this->flextype->registry->get('flextype.date_format'), time());
|
||||
$data['created_at'] = date($this->flextype->registry->get('flextype.date_format'), time());
|
||||
$data['published_at'] = date($this->flextype->registry->get('flextype.settings.date_format'), time());
|
||||
$data['created_at'] = date($this->flextype->registry->get('flextype.settings.date_format'), time());
|
||||
$data['published_by'] = (Session::exists('uuid') ? Session::get('uuid') : '');
|
||||
$data['created_by'] = (Session::exists('uuid') ? Session::get('uuid') : '');
|
||||
|
||||
|
@@ -103,7 +103,7 @@ class Parser
|
||||
{
|
||||
switch ($parser) {
|
||||
case 'frontmatter':
|
||||
if ($cache === true && $this->flextype['registry']->get('flextype.cache.enabled') === true) {
|
||||
if ($cache === true && $this->flextype['registry']->get('flextype.settings.cache.enabled') === true) {
|
||||
$key = md5($input);
|
||||
|
||||
if ($data_from_cache = $this->flextype['cache']->fetch($key)) {
|
||||
@@ -120,7 +120,7 @@ class Parser
|
||||
|
||||
break;
|
||||
case 'json':
|
||||
if ($cache === true && $this->flextype['registry']->get('flextype.cache.enabled') === true) {
|
||||
if ($cache === true && $this->flextype['registry']->get('flextype.settings.cache.enabled') === true) {
|
||||
$key = md5($input);
|
||||
|
||||
if ($data_from_cache = $this->flextype['cache']->fetch($key)) {
|
||||
@@ -137,7 +137,7 @@ class Parser
|
||||
|
||||
break;
|
||||
case 'yaml':
|
||||
if ($cache === true && $this->flextype['registry']->get('flextype.cache.enabled') === true) {
|
||||
if ($cache === true && $this->flextype['registry']->get('flextype.settings.cache.enabled') === true) {
|
||||
$key = md5($input);
|
||||
|
||||
if ($data_from_cache = $this->flextype['cache']->fetch($key)) {
|
||||
@@ -154,7 +154,7 @@ class Parser
|
||||
|
||||
break;
|
||||
case 'markdown':
|
||||
if ($cache === true && $this->flextype['registry']->get('flextype.cache.enabled') === true) {
|
||||
if ($cache === true && $this->flextype['registry']->get('flextype.settings.cache.enabled') === true) {
|
||||
$key = md5($input);
|
||||
|
||||
if ($data_from_cache = $this->flextype['cache']->fetch($key)) {
|
||||
|
@@ -69,7 +69,7 @@ class Plugins
|
||||
$this->flextype['registry']->set('plugins', []);
|
||||
|
||||
// Set locale
|
||||
$locale = $this->flextype['registry']->get('flextype.locale');
|
||||
$locale = $this->flextype['registry']->get('flextype.settings.locale');
|
||||
|
||||
// Get plugins list
|
||||
$plugins_list = $this->getPluginsList();
|
||||
|
@@ -74,12 +74,12 @@ $flextype['emitter'] = static function ($container) {
|
||||
*/
|
||||
$flextype['slugify'] = static function ($container) {
|
||||
return new Slugify([
|
||||
'separator' => $container['registry']->get('flextype.slugify.separator'),
|
||||
'lowercase' => $container['registry']->get('flextype.slugify.lowercase'),
|
||||
'trim' => $container['registry']->get('flextype.slugify.trim'),
|
||||
'regexp' => $container['registry']->get('flextype.slugify.regexp'),
|
||||
'lowercase_after_regexp' => $container['registry']->get('flextype.slugify.lowercase_after_regexp'),
|
||||
'strip_tags' => $container['registry']->get('flextype.slugify.strip_tags'),
|
||||
'separator' => $container['registry']->get('flextype.settings.slugify.separator'),
|
||||
'lowercase' => $container['registry']->get('flextype.settings.slugify.lowercase'),
|
||||
'trim' => $container['registry']->get('flextype.settings.slugify.trim'),
|
||||
'regexp' => $container['registry']->get('flextype.settings.slugify.regexp'),
|
||||
'lowercase_after_regexp' => $container['registry']->get('flextype.settings.slugify.lowercase_after_regexp'),
|
||||
'strip_tags' => $container['registry']->get('flextype.settings.slugify.strip_tags'),
|
||||
]);
|
||||
};
|
||||
|
||||
@@ -87,7 +87,7 @@ $flextype['slugify'] = static function ($container) {
|
||||
* Adds the cache adapter to the Flextype container
|
||||
*/
|
||||
$flextype['cache_adapter'] = static function ($container) use ($flextype) {
|
||||
$driver_name = $container['registry']->get('flextype.cache.driver');
|
||||
$driver_name = $container['registry']->get('flextype.settings.cache.driver');
|
||||
|
||||
if (! $driver_name || $driver_name === 'auto') {
|
||||
if (extension_loaded('apcu')) {
|
||||
|
@@ -34,9 +34,9 @@ $app->get('/api/delivery/entries', function (Request $request, Response $respons
|
||||
|
||||
// Set variables
|
||||
$id = $query['id'];
|
||||
$args = $query['args'] ?? null;
|
||||
$data = $query['args'] ?? null;
|
||||
|
||||
if ($flextype['registry']->get('flextype.api.entries.enabled')) {
|
||||
if ($flextype['registry']->get('flextype.settings.api.entries.enabled')) {
|
||||
// Validate delivery token
|
||||
if (validate_delivery_entries_token($request, $flextype)) {
|
||||
$delivery_entries_token_file_path = PATH['site'] . '/tokens/delivery/entries/' . $request->getQueryParams()['token'] . '/token.yaml';
|
||||
@@ -49,7 +49,7 @@ $app->get('/api/delivery/entries', function (Request $request, Response $respons
|
||||
}
|
||||
|
||||
// Fetch entry
|
||||
$data = $flextype['entries']->fetch($id, $args);
|
||||
$data = $flextype['entries']->fetch($id, $data);
|
||||
|
||||
// Set response code
|
||||
$response_code = count($data) > 0 ? 200 : 404;
|
||||
|
@@ -32,7 +32,7 @@ $app->get('/api/delivery/images/{path:.+}', function (Request $request, Response
|
||||
// Get Query Params
|
||||
$query = $request->getQueryParams();
|
||||
|
||||
if ($flextype['registry']->get('flextype.api.images.enabled')) {
|
||||
if ($flextype['registry']->get('flextype.settings.api.images.enabled')) {
|
||||
// Validate delivery image token
|
||||
if (validate_delivery_images_token($request, $flextype)) {
|
||||
$delivery_images_token_file_path = PATH['site'] . '/site/delivery/images/' . $request->getQueryParams()['token'] . '/token.yaml';
|
||||
|
@@ -34,7 +34,7 @@ $app->get('/api/delivery/registry', function (Request $request, Response $respon
|
||||
// Set variables
|
||||
$id = $query['id'];
|
||||
|
||||
if ($flextype['registry']->get('flextype.api.registry.enabled')) {
|
||||
if ($flextype['registry']->get('flextype.settings.api.registry.enabled')) {
|
||||
// Validate delivery token
|
||||
if (validate_delivery_registry_token($request, $flextype)) {
|
||||
$delivery_registry_token_file_path = PATH['site'] . '/tokens/delivery/registry/' . $request->getQueryParams()['token'] . '/token.yaml';
|
||||
|
Reference in New Issue
Block a user