-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbootstrap.example.php
More file actions
61 lines (52 loc) · 1.89 KB
/
bootstrap.example.php
File metadata and controls
61 lines (52 loc) · 1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
/**
* Created for plugin-core-geocoder
* Date: 19.01.2022
* @author Timur Kasumov (XAKEPEHOK)
*/
use SalesRender\Plugin\Components\Db\Components\Connector;
use SalesRender\Plugin\Components\Form\Autocomplete\AutocompleteRegistry;
use SalesRender\Plugin\Components\Form\Form;
use SalesRender\Plugin\Components\Info\Developer;
use SalesRender\Plugin\Components\Info\Info;
use SalesRender\Plugin\Components\Info\PluginType;
use SalesRender\Plugin\Components\Settings\Settings;
use SalesRender\Plugin\Components\Translations\Translator;
use SalesRender\Plugin\Core\Geocoder\Components\Geocoder\GeocoderContainer;
use SalesRender\Plugin\Core\Geocoder\Components\Geocoder\GeocoderInterface;
use Medoo\Medoo;
use XAKEPEHOK\Path\Path;
# 0. Configure environment variable in .env file, that placed into root of app
# 1. Configure DB (for SQLite *.db file and parent directory should be writable)
Connector::config(new Medoo([
'database_type' => 'sqlite',
'database_file' => Path::root()->down('db/database.db')
]));
# 2. Set plugin default language
Translator::config('ru_RU');
# 3. Configure info about plugin
Info::config(
new PluginType(PluginType::GEOCODER),
fn() => Translator::get('info', 'Plugin name'),
fn() => Translator::get('info', 'Plugin markdown description'),
[
'countries' => ['RU', 'US']
],
new Developer(
'Your (company) name',
'support.for.plugin@example.com',
'example.com',
)
);
# 4. Configure settings form
Settings::setForm(fn() => new Form());
# 5. Configure form autocompletes (or remove this block if dont used)
AutocompleteRegistry::config(function (string $name) {
// switch ($name) {
// case 'status': return new StatusAutocomplete();
// case 'user': return new UserAutocomplete();
// default: return null;
// }
});
# 6. Configure GeocoderContainer
GeocoderContainer::config(new GeocoderInterface());