oddler/solib

1.0.1 2024-01-02 13:47 UTC

This package is auto-updated.

Last update: 2024-05-01 00:12:52 UTC


README

Requirements

  • PHP 5.6 or higher

Installation

Using Composer

composer require oddler/solib:dev-master

OR:

{
    "require": {
        "oddler/solib": "dev-master"
    }
}

Usage

require_once('vendor/autoload.php');

use Oddler\SOLib\core;
use function Oddler\SOLib\globalSOFactory AS SOFactory; core::init();

PHP side

<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');

require_once('vendor/autoload.php');

use Oddler\SOLib\core;
use function Oddler\SOLib\globalSOFactory AS SOFactory; core::init();


// Registry
echo '<h2>Registry</h2>';
$oRegistry = SOFactory('registry');
$oRegistry->add('key 1', 'val 1');
$oRegistry->add('key 2', 'val 2');
$oRegistry->add('key 3', 'val 3');
$oRegistry->add('key 4', 'val 4');
echo '<pre>';
print_r($oRegistry->toString());
echo '</pre><hr/>';


// Array
echo '<h2>Array</h2>';
$oArray = SOFactory('array', array('a' => '31', 'b' => '32'));
echo '<pre>';
echo $oArray->add('c', 32);
echo '</pre><hr/>';


// String
echo '<h2>String</h2>';
$oString = SOFactory('string', 'строка 3');
echo $oString . '<br />';
echo $oString->toUpperCase()->replace(' 2', ' 10') . '<br />';
echo '<hr />';


// Даты
echo '<h2>Даты</h2>';
$oDateTools = SOFactory('dateTools');
echo $oDateTools->getNextWorkDate() . '<br />';
echo '<hr />';


// Iterator
echo '<h2>Iterator</h2>';
$oIterator = SOFactory('Iterator', array('31', '32', 33, 34));
echo '<pre>';
echo $oIterator->add(99);
echo '</pre>';
foreach ($oIterator as $key => $value) {
    echo '<b>key</b>: ' . $key . '; <b>value</b>: ' . $value . '<br />';
}
echo '<hr />';