PHP Classes

Ascoos Framework: Framework of general purposes classes

Recommend this page to a friend!
     
  Info   Example   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2025-02-21 (10 hours ago) RSS 2.0 feedNot yet rated by the usersTotal: 24 This week: 1All time: 11,281 This week: 42Up
Version License PHP version Categories
afw 25.0.0Custom (specified...8.2System information, Files and Folders, L..., T..., P...
Description 

Author

This package is a framework of general-purpose classes.

It provides several traits and classes to be used by many types of applications.

Currently, the free edition provides classes and traits for:

- Control memory usage.

- Access disk drives, directories, and files.

- Array handles, extra child classes for analysis, and GD Charts.

- Cache handles, with handlers for Ascoos, files, Memcached, Opcache, and APCu.

Picture of ASCOOS CMS
  Performance   Level  
Innovation award
Innovation award
Nominee: 15x

Winner: 1x

 

Instructions

Current Version 25.0.0.11129 [2025-02-15]

For more examples of using the Ascoos Framework see the afw-examples package.

Example

<?php
/**
 * __ _ ___ ___ ___ ___ ___ ____ _ __ ___ ___
 * / _` |/ / / __/ _ \ / _ \ / / / __/| '_ ` _ \ / /
 * | (_| |\ \| (_| (_) | (_) |\ \ | (__ | | | | | |\ \
 * \__,_|/__/ \___\___/ \___/ /__/ \___\|_| |_| |_|/__/
 *
 *
 ************************************************************************************
 * @ASCOOS-NAME : ASCOOS CMS 24' *
 * @ASCOOS-VERSION : 24.0.0 *
 * @ASCOOS-CATEGORY : Framework (Frontend and Administrator Side) *
 * @ASCOOS-CREATOR : Drogidis Christos *
 * @ASCOOS-SITE : www.ascoos.com *
 * @ASCOOS-LICENSE : [Commercial] http://docs.ascoos.com/lics/ascoos/AGL.html *
 * @ASCOOS-COPYRIGHT : Copyright (c) 2007 - 2024, AlexSoft Software. *
 ************************************************************************************
 *
 * @package : ASCOOS FRAMEWORK (AFW)
 * @subpackage : ASCOOS FRAMEWORK Core TObject Example File
 * @source : afw/tests/TObject.getDeepProperty.php
 * @fileNo :
 * @version : 24.0.6
 * @created : 2024-12-15 07:00:00 UTC+3
 * @updated :
 * @author : Drogidis Christos
 * @authorSite : www.alexsoft.gr
 * @license : AGL-F
 *
 * @since PHP 8.2.0
 */

declare(strict_types=1);

require_once
"../autoload.php";

use
ASCOOS\FRAMEWORK\Kernel\Core\TObject;


class
TExampleObject extends TObject
{
   
/**
     * Constructor.
     *
     * @desc <English> Initialize the class with given properties.
     * @desc <Greek> ??????????? ??? ????? ?? ??? ??????????? ?????????.
     *
     * @param array $properties <English> An associative array of properties to initialize the class with.
     * <Greek> ???? ????????????? ??????? ????????? ??? ??? ???????????? ??? ??????.
     */
   
public function __construct(array $properties = [])
    {
       
parent::__construct($properties);
    }
}

/*
<English> Example of use the TExampleObject class
<Greek> ?????????? ?????? ??? ?????? TExampleObject
*/
$example = new TExampleObject([
   
'config' => [
       
'extensions' => [
           
'subExtension1' => ['version' => '1.0.0'],
           
'subExtension2' => ['enabled' => true]
        ],
       
'newProperty' => 'newValue'
   
]
]);

/*
<English> Get a deep property 'version' for 'subExtension1' in the 'extensions' array.
<Greek> ???????? ???? ?????? ????????? 'version' ??? ?? 'subExtension1' ???? ?????? 'extensions'.
*/
$version = $example->getDeepProperty(['config', 'extensions', 'subExtension1', 'version']);
echo
"Version: $version\n";

/*
<English> Get a deep property 'enabled' for 'subExtension2' in the 'extensions' array.
<Greek> ???????? ???? ?????? ????????? 'enabled' ??? ?? 'subExtension2' ???? ?????? 'extensions'.
*/
$enabled = $example->getDeepProperty(['config', 'extensions', 'subExtension2', 'enabled']);
echo
"Enabled: " . ($enabled ? 'true' : 'false') . "\n";

/*
<English> Get a deep property 'newProperty' at the 'config' level.
<Greek> ???????? ???? ?????? ????????? 'newProperty' ??? ??????? ??? 'config'.
*/
$newProperty = $example->getDeepProperty(['config', 'newProperty']);
echo
"New Property: $newProperty\n";

/*
<English> Print the properties for control
<Greek> ???????? ??? ????????? ??? ??????
*/
print_r($example->getProperties());

?>


Details

Changelog

24.0.0 [2024-07-01]

Initial Ascoos Framework 24'


  Files folder image Files (89)  
File Role Description
Files folder imageconfig (1 file)
Files folder imagedocs (1 directory)
Files folder imageextras (1 file, 2 directories)
Files folder imagekernel (11 files, 2 directories)
Files folder imagelibs (1 file, 1 directory)
Files folder imagetests (3 files)
Files folder imagetmp (1 file, 1 directory)
Files folder imagetools (1 file)
Accessible without login Plain text file autoload.php Aux. Auxiliary script
Plain text file autoloader.php Class Class source
Accessible without login Plain text file CHANGELOG.md Doc. Changelog data
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file LICENSE_AGL-F.md Lic. License text
Accessible without login Plain text file README.md Doc. Documentation

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
Downloadafw-2025-02-21.zip 196KB
Downloadafw-2025-02-21.tar.gz
Install with ComposerInstall with Composer
Needed packages  
Class DownloadWhy it is needed Dependency
PHP 8 Backwards Compatibility Library Download .zip .tar.gz This library included on Ascoos Framework 24 Optional
 Version Control Reuses Unique User Downloads Download Rankings  
 0%14
Total:24
This week:1
All time:11,281
This week:42Up