Skip to content

Instantly share code, notes, and snippets.

@scoumbourdis
Last active September 5, 2020 06:11
Show Gist options
  • Save scoumbourdis/fe5c4661e0f47504e37ce870d8f1a973 to your computer and use it in GitHub Desktop.
Save scoumbourdis/fe5c4661e0f47504e37ce870d8f1a973 to your computer and use it in GitHub Desktop.
This is the default configuration for Grocery CRUD Enterprise and Codeigniter 4
<?php namespace Config;
use CodeIgniter\Config\BaseConfig;
class GroceryCrudEnterprise extends BaseConfig
{
public function getDefaultConfig() {
helper('url');
return [
// So far 34 languages including: Afrikaans, Arabic, Bengali, Bulgarian, Catalan, Chinese, Czech, Danish,
// Dutch, English, French, German, Greek, Hindi, Hungarian, Indonesian, Italian, Japanese, Korean,
// Lithuanian, Mongolian, Norwegian, Persian, Polish, Portuguese, Brazilian Portuguese, Romanian,
// Russian, Slovak, Spanish, Thai, Turkish, Ukrainian, Vietnamese
'default_language' => 'English',
// This is the assets folder where all the JavaScript, CSS, images and font files are located
'assets_folder' => base_url() . '/grocery-crud/',
// There are only three choices: "uk-date" (dd/mm/yyyy), "us-date" (mm/dd/yyyy) or "sql-date" (yyyy-mm-dd)
'date_format' => 'uk-date',
// The default per page when a user firstly see a list page
'default_per_page' => 10,
// Having some options at the list paging. This is the default one that all the websites are using.
// Make sure that the number of grocery_crud_default_per_page variable is included to this array.
'paging_options' => ['10', '25', '50', '100'],
// The environment is important so we can have specific configurations for specific environments
'environment' => 'development',
// The default skin that Grocery CRUD will use. Currently choose between 'bootstrap-v3' and 'bootstrap-v4'
'skin' => 'bootstrap-v4',
// This is basically in order to have a php cache. Be aware that in case you disable the php cache
// things will get too slow
'backend_cache' => false,
'xss_clean' => false,
// The character limiter at the datagrid columns, zero(0) value if you don't want any character
// limitation to the column
'column_character_limiter' => 50,
// You can choose between 'minimal' or 'full'
'text_editor_type' => 'full',
// If open_in_modal is true then all the form operations (e.g. add, edit, clone... e.t.c.) will
// open within a modal and we will have the datagrid on the background.
// In case you would like however to have a standalone page for all the form operations change this to false.
'open_in_modal' => true,
// This is the hash symbol (#) that we have at the URL in order to have tha basic operations in the URL so you
// can navigate back to the URL that you were. For example, when you click at edit form for the id 46, the
// URL will also change to #/edit/46 so you can also share the link.
// In case you would like to switch this functionality to off change this to false.
'hash_in_url' => true,
// The maximum number of buttons that we would like to have for the actions buttons.
// If the number of buttons exceeds this number then the last button on the right
// is going to change into a "More" dropdown button.
// If the maximum number is 1 then as we only have one button as a dropdown list the translation
// is "Actions" rather than "More"
'max_action_buttons' => [
'mobile' => 1,
'desktop' => 2
],
// For more read http://framework.zend.com/manual/current/en/modules/zend.cache.storage.adapter.html
// If you are not sure about how to use it, you can just change the ttl value (time to live) and
// the file path of the cache
'cache' => [
'adapter' => [
'name' => 'filesystem',
'options' => [
'namespace' => 'gcrud',
'ttl' => 3600 * 24 * 30 * 6,
'cache_dir' => realpath(__DIR__ . '/Cache/')
],
],
'plugins' => [
'exception_handler' => ['throw_exceptions' => false],
],
],
];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment