Π―Π΄ΡΠΎ (ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΠΎΠ±ΡΠΎ.ΡΠ°ΠΉΡ)
Π―Π΄ΡΠΎ β ΡΠ·Π»ΠΎΠ²Π°Ρ ΡΠΎΡΠΊΠ°, ΡΠ²ΡΠ·ΡΠ²Π°ΡΡΠ°Ρ Π²ΠΌΠ΅ΡΡΠ΅ Π²ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ., (*1)
ΠΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠ΄ΡΠ° ΡΠ΄Π΅Π»Π°Π½ ΡΠΏΠΎΡ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ., (*2)
- Π―Π΄ΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π»Π΅Π³ΠΊΠΎ Π²ΡΡΡΠΎΠΈΡΡ Π² ΠΈΠΌΠ΅ΡΡΠ΅Π΅ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π² CMS).
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΄ΡΠ° ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ΄ΡΡ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ ΠΊΠ»Π°ΡΡΠΎΠ² Composer:, (*3)
<?php
use DobroSite\CMS\Kernel\ScriptKernel;
require_once 'vendor/autoload.php';
$service = ScriptKernel::getInstance()->getContainer()->get('...');
ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ:, (*4)
- ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ;
- ΡΠ°ΠΉΠ»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ.
ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ΄ΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ:, (*5)
- ΠΈΠΌΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ (
Kernel::getEnvironment()) β prod;
- ΡΠ΅ΠΆΠΈΠΌ ΠΎΡΠ»Π°Π΄ΠΊΠΈ (
Kernel::isDebug()) β ΠΎΡΠΊΠ»ΡΡΠ΅Π½;
- ΠΊΠΎΡΠ½Π΅Π²Π°Ρ ΠΏΠ°ΠΏΠΊΠ° (
Kernel::getRootDir()) β ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π»Π΅ΠΆΠΈΡ ΡΠ°ΠΉΠ» composer.lock;
- ΠΏΠ°ΠΏΠΊΠ° ΠΊΡΡΠ° (
Kernel::getCacheDir()) β <ΡΠΈΡΡΠ΅ΠΌΠ½Π°Ρ ΠΏΠ°ΠΏΠΊΠ° Π΄Π»Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ²>/<Ρ
ΡΡ sha1 ΠΎΡ
ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ>/cache/<ΠΈΠΌΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ>;
- ΠΏΠ°ΠΏΠΊΠ° ΠΆΡΡΠ½Π°Π»ΠΎΠ² (
Kernel::getLogDir()) β <ΡΠΈΡΡΠ΅ΠΌΠ½Π°Ρ ΠΏΠ°ΠΏΠΊΠ° Π΄Π»Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ²>/<Ρ
ΡΡ sha1 ΠΎΡ
ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ>/logs;
- ΡΠ°ΠΉΠ»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ:
-
config/services.yaml;
-
config/services_<ΠΈΠΌΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ>.yaml.
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΠ΄ΡΠ°
ΠΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π²ΡΡΠ΅, Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΈΡ
ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ
ΠΊΠ»Π°ΡΡΠ° Configuration. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ
Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ bootstrap.php ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π²ΠΈΠ΄Π°:, (*6)
<?php
use DobroSite\CMS\Kernel\Configuration;
use DobroSite\CMS\Kernel\ScriptKernel;
require_once 'vendor/autoload.php';
$configuration = new Configuration();
$configuration
->setConfigDir(__DIR__.'/config');
ScriptKernel::setConfiguration($configuration);
Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π΅Π³ΠΎ ΠΊΠΎ Π²ΡΠ΅ΠΌ Π½ΡΠΆΠ½ΡΠΌ ΡΠ°ΠΉΠ»Π°ΠΌ Π²ΠΌΠ΅ΡΡΠΎ autoload.php:, (*7)
<?php
use DobroSite\CMS\Kernel\ScriptKernel;
require_once 'bootstrap.php';
$service = ScriptKernel::getInstance()->getContainer()->get('...');