2017 © Pedro PelΓ‘ez
 

library dobrosite-kernel

DobroSite CMS Kernel

image

dobrosite/dobrosite-kernel

DobroSite CMS Kernel

  • Friday, July 27, 2018
  • by Mekras
  • Repository
  • 1 Watchers
  • 0 Stars
  • 49 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 75 % Grown

The README.md

Π―Π΄Ρ€ΠΎ (ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π”ΠΎΠ±Ρ€ΠΎ.сайт)

Π―Π΄Ρ€ΠΎ β€” узловая Ρ‚ΠΎΡ‡ΠΊΠ°, ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ вмСстС всС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹., (*1)

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ядра сдСлан ΡƒΠΏΠΎΡ€ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ трСбования., (*2)

  1. Π―Π΄Ρ€ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎ Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π² ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ΡΡ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π² CMS).

ИспользованиС ядра ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ядру, достаточно ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ классов Composer:, (*3)

<?php

use DobroSite\CMS\Kernel\ScriptKernel;

require_once 'vendor/autoload.php';

$service = ScriptKernel::getInstance()->getContainer()->get('...');

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:, (*4)

  1. ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ зависимостСй;
  2. Ρ„Π°ΠΉΠ»Ρ‹ настройки.

ΠŸΡ€ΠΈ этом ядро ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния:, (*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('...');

The Versions

27/07 2018

dev-master

9999999-dev

DobroSite CMS Kernel

  Sources   Download

MIT

The Requires

 

by ΠœΠΈΡ…Π°ΠΈΠ» ΠšΡ€Π°ΡΠΈΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²

19/10 2017

0.1.0

0.1.0.0

DobroSite CMS Kernel

  Sources   Download

MIT

The Requires

 

by ΠœΠΈΡ…Π°ΠΈΠ» ΠšΡ€Π°ΡΠΈΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²