PHP Classes

File: README-EL.md

Recommend this page to a friend!
  Packages of Christos Drogidis   Ascoos OS Hybrid Integration   README-EL.md   Download  
File: README-EL.md
Role: Documentation
Content type: text/markdown
Description: Documentation
Class: Ascoos OS Hybrid Integration
Integrate Ascoos OS in PHP framework applications
Author: By
Last change:
Date: 5 months ago
Size: 10,399 bytes
 

Contents

Class file image Download

???????? ?????????? ??? Ascoos OS: Laravel, Symfony ??? Yii

????????

???? ?? ??????? ??????????? ?????????? ??? ???????? ?????????? ????? ????????? ???????? PHP (Laravel, Symfony ??? Yii) ??? Ascoos OS (??????? PHP Web 5.0), ??????????????? ??? ??????????? TEventHandler ??? ?????????? ?????????. ?? ?????????? ??????????? ??? ?? ?????????? ?? ?????? ?????? ???? ???????? ?? ??? ?????? ???????, ????? ???????????, ??? ????????? ???? ????????? ??????????? ???????????? (CMS), ???????? ????????? (API) ? ??????? ??????? ????????????.

????? ??????????????

  • ??????? ???????: ??????? ???????? ???? ????????? ???????? (autoloaders), ?? ?????? ?? ?????????? ?????????? ($_GLOBALS) ??? ?????? ????????.
  • ????????? ?? ????????: ??? ?? ???????? (???????, ??????????, ???????, ????????? ??????) ??????????? ??????????????, ?? ????? ?????????.
  • ?????????? ?????????: Try-catch ?? ????????? ?? ??? ?? ??????? + Ascoos OS.
  • ?????????? ?????????????????: ?????? ??? ??????? ?? ????????/??????? ??? ??????? ?????.
  • ?????? ??? ????????: ????? ??????? ????????? (?.?. Hash::make, bindValue).

??????????????

  • PHP 8.2.0+ ?? `strict_types=1`.
  • Ascoos OS ? ?? Ascoos Web Extended Studio 26.
  • ?????? ????????: ???????? ??? ???????????? ?? ZIP ??? Laravel, Symfony ??? Yii (???? ????????? `/libs/` ??? Ascoos OS). - Laravel: `laravel/vendor/autoload.php` + `bootstrap/app.php`. - Symfony: `symfony/vendor/autoload.php` + ????? Kernel. - Yii: `yii/vendor/autoload.php` + `config/web.php`.
  • ???? ?????????: ??? ???? ????????? (?.?. MySQL) ?? ?????? `users` (??????: id, name, email, password, last_login, created_at).
  • ??????????: Carbon (??? Laravel), Facades ??? Illuminate.

???????

  1. ???????????? ?? ?????? ????????? ????????: ?????????????? ??? ???????????? ??????? ?????????? ??? ?? ????????? ?? ???????: - `laravel_autoload.php` (SEC00103) - `symfony_autoload.php` (SEC00101) - `yii_autoload.php` (SEC00106)
  2. ??????????? ?? ???????? ???????: ??????????? ?? ?????? `hybrid_init.php` ?? ???????????? ?????? ??????, ????? ?? ????? ?????? ???????? ??????? ??? Ascoos OS ??? ?? ????? ??????? ??? ????????? ???? ?? ???????? ???? ?????? (???????/1).
  3. ????????: 
    php [path/]hybrid_init.php
    
    - ?? ???????? ?? ???????, ?? ??????????? ???????? ??? ?? ????????????? ?? `cms.login` ?? ??????????.

???????

? ?????? ??????? ????????? ??? ?????? hybrid_init.php. ?? ?????? ????? ?? ???????/???????? ??? ??????? ????????????? ?????????.

<?php
/
 * @ASCOOS-NAME         : Ascoos OS
 * @ASCOOS-VERSION      : 26.0.0
 * @ASCOOS-SUPPORT      : support@ascoos.com
 * @ASCOOS-BUGS         : https://issues.ascoos.com
 * 
 * @CASE-STUDY          : hybrid_init.php
 * @fileNo              : ASCOOS-OS-CASESTUDY-SEC00112
 * 
 * @desc <EN> Hybrid integration of Laravel, Symfony, and Yii within Ascoos OS using LibIn autoloaders and unified event handling.
 * @desc <GR> ???????? ?????????? ??? Laravel, Symfony ??? Yii ??? Ascoos OS ???? LibIn ????????? ???????? ??? ???????????? ??????????? ?????????.
 * 
 * @since PHP 8.2.0+
 */
declare(strict_types=1);

use ASCOOS\OS\Kernel\Arrays\Events\TEventHandler;

// <EN> Loading via Ascoos OS autoloader
// <GR> ??????? ???? ????????? ??????? ??? Ascoos OS
global $conf, $AOS_LOGS_PATH;

// <EN> Settings for logging and events to manage logs, reports, and event triggers
// <GR> ????????? ??? ????????? ??? ???????? ??? ?? ?????????? ??????? ??????????, ???????? ??? ????????????? ?????????
$properties = [
    'cache' => $conf['cache'],
    'logs' => [
        'useLogger' => true,
        'dir' => $AOS_LOGS_PATH . '/',
        'file' => 'yii_loads.log'
    ]
];

// <EN> Load all framework autoloaders
// <GR> ??????? ???? ??? ????????? ???????? ??? ????????
require_once 'laravel_autoload.php';   // $GLOBALS['laravel_app']
require_once 'symfony_autoload.php';   // $GLOBALS['symfony_kernel']
require_once 'yii_autoload.php';       // $GLOBALS['yii_app']

// <EN> Load helper facades and classes
// <GR> ??????? ?????????? ????????? ??? ???????
use Illuminate\Support\Facades\Hash;   // <EN> Laravel facade for password hashing | <GR> ??????? ??? Laravel ??? ????????????? ???????
use Illuminate\Support\Facades\Log;    // <EN> Laravel facade for logging | <GR> ??????? ??? Laravel ??? ?????????
use Illuminate\Support\Facades\DB;     // <EN> Laravel facade for DB access | <GR> ??????? ??? Laravel ??? ???????? ??? ???? ?????????
use Carbon\Carbon;                     // <EN> Carbon class for date/time | <GR> ????? Carbon ??? ??????????/???

// <EN> Access global framework instances
// <GR> ???????? ??? ????????? ???????????? ??? ????????
$laravel_app    = $GLOBALS['laravel_app']    ?? null;
$symfony_kernel = $GLOBALS['symfony_kernel'] ?? null;
$yii_app        = $GLOBALS['yii_app']        ?? null;
?>

??????? ??????

???????

  • ????????? ????????: ???????? ?? ??????? ???? require_once, ????????????? globals ($laravel_app, $symfony_kernel, $yii_app).
  • ?????????: ????????? ?????????? ?? ?????? ?????? ??? ???????? ????????.

???????????? ????????

| ???????? ????????? | ???????????????? ??????? | ????????? | ?????????? ????????????? | |--------------------|--------------------------|-----------|--------------------------| | cms.login | Laravel (???????????????), Symfony (?????), Yii (????????? ?????) | ??????????????? + ????? + ????????? ?????????? ????????. | $eventHandler->trigger('cms.login', 'hybrid'); | | cms.logout | Laravel (???????????????), Symfony (?????????), Yii (?????????) | ????????? ???????????. | $eventHandler->trigger('cms.logout', 'hybrid'); | | cms.register | Laravel (???? ????????? + ????????????? + Carbon), Symfony (???????? Email + ?????????) | ??????? ?????? + ???????? email. | $eventHandler->trigger('cms.register', 'hybrid'); | | cms.profile.update | Laravel (???????????????), Yii (????????? ?????), ????? ????????? | ????????? ??????. | $eventHandler->trigger('cms.profile.update', 'hybrid'); |

?????

  • ???????????? ?????????: ?????????????? `$eventHandler->trigger('?????.?????????', 'hybrid');` ??? ?????????? ???? ????????.
  • ??????????: ??????????? ?? ???????? ???????????? ?????? (?.?. ?????????? ????????? email ???? ???????).
  • ??????: ????????? ?? ??????????? ??????: `php hybrid_init.php` ? ??????? ?? ?????? ?????????? ??? `hybrid_events.log`.

???????? ???????????

  • ?? ????????????? ?????????? ??????????: ??????????? ??? ?? ????????? ???????? ???????????? ?????.
  • ???????? ????? ?????????: ???????? ?? ?????????? ??? ????? ?? ???? ??????? (?.?. Laravel .env, Yii config/web.php).
  • ????????? ??????????: ??????? ?? ?????????? ????????? ??? ?????????? ?????? ??? `$AOS_LOGS_PATH`.
  • ????? ????????: ????????????? ?? `error_log` ??? callback.

????????

  • ???????? ???????????? ????????: ?? ??? ???? ??????, ???????? ?? ?????????? ??? ???? ???????, ?.?. ?? Phalcon ???? ??? `phalcon_autoload.php`.
  • ????????? ?????????: ?????????????? ????? (Laravel Jobs) ??? ????????? ????????.

????? ??????

???? ? ?????? ?????????? ??? ??? Ascoos General License (AGL).

??????: 1.0 | ??????????: 19 ????????? 2025