maj nulib-base

This commit is contained in:
Jephté Clain 2025-10-13 14:35:42 +04:00
parent 6c7bc2165e
commit f051064f6c
28 changed files with 51 additions and 80 deletions

View File

@ -2,9 +2,9 @@
<?php <?php
require $_composer_autoload_path?? __DIR__.'/../vendor/autoload.php'; require $_composer_autoload_path?? __DIR__.'/../vendor/autoload.php';
use nur\b\date\Datetime;
use nur\b\IllegalAccessException; use nur\b\IllegalAccessException;
use nur\cli\Application; use nur\cli\Application;
use nur\b\date\Datetime;
use nur\data\types\SDatetimeType; use nur\data\types\SDatetimeType;
Application::run(new class extends Application { Application::run(new class extends Application {

View File

@ -2,11 +2,9 @@
<?php <?php
require $_composer_autoload_path?? __DIR__.'/../vendor/autoload.php'; require $_composer_autoload_path?? __DIR__.'/../vendor/autoload.php';
use nur\b\io\CacheFile;
use nur\b\io\SharedFile; use nur\b\io\SharedFile;
use nur\cli\Application; use nur\cli\Application;
use nur\msg; use nur\msg;
use nur\path;
use nur\yaml; use nur\yaml;
Application::run(new class extends Application { Application::run(new class extends Application {

View File

@ -16,7 +16,6 @@ use nur\v\page;
use nur\v\v; use nur\v\v;
use nur\v\vo; use nur\v\vo;
use nur\v\vp\AInitAuthzPage; use nur\v\vp\AInitAuthzPage;
use nur\v\vp\AInitPage;
/** /**
* Interface IAuthzManager: gestionnaire d'authentification et d'autorisation * Interface IAuthzManager: gestionnaire d'authentification et d'autorisation

View File

@ -6,6 +6,8 @@ use Countable;
use Exception; use Exception;
use Generator; use Generator;
use nulib\file\Stream; use nulib\file\Stream;
use nulib\php\time\DateTime;
use nulib\php\time\Delay;
use nur\A; use nur\A;
use nur\b\coll\TBaseArray; use nur\b\coll\TBaseArray;
use nur\b\IllegalAccessException; use nur\b\IllegalAccessException;
@ -14,8 +16,6 @@ use nur\b\params\Tparametrable;
use nur\data\types\Tmd; use nur\data\types\Tmd;
use nur\file; use nur\file;
use nur\os; use nur\os;
use nulib\php\time\DateTime;
use nulib\php\time\Delay;
/** /**
* Class FileCachedValue: un fichier utilisé pour mettre en cache certaines * Class FileCachedValue: un fichier utilisé pour mettre en cache certaines

View File

@ -6,10 +6,13 @@ use nulib\app\app;
use nulib\app\RunFile; use nulib\app\RunFile;
use nulib\ExitError; use nulib\ExitError;
use nulib\ext\yaml; use nulib\ext\yaml;
use nulib\output\console as nconsole; use nulib\output\con as ncon;
use nulib\output\log as nlog; use nulib\output\log as nlog;
use nulib\output\msg as nmsg; use nulib\output\msg as nmsg;
use nulib\output\std\StdMessenger; use nulib\output\say as nsay;
use nulib\output\std\ConsoleMessenger;
use nulib\output\std\LogMessenger;
use nulib\output\std\ProxyMessenger;
use nur\b\ExitError as nur_ExitError; use nur\b\ExitError as nur_ExitError;
use nur\b\ValueException; use nur\b\ValueException;
use nur\config; use nur\config;
@ -172,9 +175,11 @@ EOT);
} }
app::init(static::class); app::init(static::class);
nmsg::set_messenger(new StdMessenger([ $con = new ConsoleMessenger([
"min_level" => nmsg::DEBUG, "min_level" => nmsg::DEBUG,
])); ]);
nsay::set_messenger($con);
nmsg::set_messenger($con);
} }
protected static function _app_configure(Application $app): void { protected static function _app_configure(Application $app): void {
@ -183,17 +188,20 @@ EOT);
# initiale est faite # initiale est faite
msg::get()->setLevels(msg::PRINT_LEVELS, msg::LOG_LEVELS, msg::TYPE_LEVELS); msg::get()->setLevels(msg::PRINT_LEVELS, msg::LOG_LEVELS, msg::TYPE_LEVELS);
$msgs = ["console" => new StdMessenger([ $con = ncon::set_messenger(new ConsoleMessenger([
"min_level" => nmsg::NORMAL, "min_level" => ncon::NORMAL,
])]; ]));
nsay::set_messenger($con, true);
nmsg::set_messenger($con, true);
if (static::USE_LOGFILE) { if (static::USE_LOGFILE) {
$msgs["log"] = new StdMessenger([ $log = nlog::set_messenger(new LogMessenger([
"output" => app::get()->getLogfile(), "output" => app::get()->getLogfile(),
"min_level" => nmsg::MINOR, "min_level" => nmsg::MINOR,
"add_date" => true, ]));
]); } else {
$log = nlog::set_messenger(new ProxyMessenger());
} }
nmsg::init($msgs); nmsg::set_messenger($log);
$app->parseArgs(); $app->parseArgs();
config::configure(); config::configure();
@ -282,14 +290,15 @@ EOT);
"action" => [null, "set_application_profile"], "action" => [null, "set_application_profile"],
"help" => "spécifier le profil d'exécution", "help" => "spécifier le profil d'exécution",
], ],
["-P", "--prod", "action" => [config::class, "set_profile", config::PROD]], ["-P", "--prod", "action" => [null, "set_application_profile", config::PROD]],
["-T", "--test", "action" => [config::class, "set_profile", config::TEST]], ["-T", "--test", "action" => [null, "set_application_profile", config::TEST]],
["--devel", "action" => [config::class, "set_profile", config::DEVEL]], ["--devel", "action" => [null, "set_application_profile", config::DEVEL]],
], ],
]; ];
static function set_application_profile(string $profile): void { static function set_application_profile(string $profile): void {
config::set_profile($profile); config::set_profile($profile);
app::set_profile($profile);
} }
const VERBOSITY_SECTION = [ const VERBOSITY_SECTION = [
@ -322,7 +331,6 @@ EOT);
static function set_application_verbosity(string $verbosity): void { static function set_application_verbosity(string $verbosity): void {
$msg = msg::get(); $msg = msg::get();
$nconsole = nconsole::get();
switch ($verbosity) { switch ($verbosity) {
case "s": case "s":
case "silent": case "silent":
@ -331,9 +339,7 @@ EOT);
msg::TECH => msg::NEVER, msg::TECH => msg::NEVER,
msg::EXCEPTION => msg::NEVER, msg::EXCEPTION => msg::NEVER,
]); ]);
$nconsole->resetParams([ ncon::set_verbosity("silent");
"min_level" => nmsg::NONE,
]);
break; break;
case "Q": case "Q":
case "very-quiet": case "very-quiet":
@ -342,9 +348,7 @@ EOT);
msg::TECH => msg::CRITICAL, msg::TECH => msg::CRITICAL,
msg::EXCEPTION => msg::NEVER, msg::EXCEPTION => msg::NEVER,
]); ]);
$nconsole->resetParams([ ncon::set_verbosity("quiet");
"min_level" => nmsg::MAJOR,
]);
break; break;
case "q": case "q":
case "quiet": case "quiet":
@ -353,9 +357,7 @@ EOT);
msg::TECH => msg::MAJOR, msg::TECH => msg::MAJOR,
msg::EXCEPTION => msg::NEVER, msg::EXCEPTION => msg::NEVER,
]); ]);
$nconsole->resetParams([ ncon::set_verbosity("quiet");
"min_level" => nmsg::MAJOR,
]);
break; break;
case "v": case "v":
case "verbose": case "verbose":
@ -364,9 +366,7 @@ EOT);
msg::TECH => msg::MINOR, msg::TECH => msg::MINOR,
msg::EXCEPTION => msg::NEVER, msg::EXCEPTION => msg::NEVER,
]); ]);
$nconsole->resetParams([ ncon::set_verbosity("verbose");
"min_level" => nmsg::MINOR,
]);
break; break;
case "D": case "D":
case "debug": case "debug":
@ -376,9 +376,7 @@ EOT);
msg::TECH => msg::MINOR, msg::TECH => msg::MINOR,
msg::EXCEPTION => msg::NORMAL, msg::EXCEPTION => msg::NORMAL,
], null, msg::DEBUG); ], null, msg::DEBUG);
$nconsole->resetParams([ ncon::set_verbosity("debug");
"min_level" => nmsg::DEBUG,
]);
break; break;
case "T": case "T":
case "trace": case "trace":
@ -388,9 +386,7 @@ EOT);
msg::TECH => msg::MINOR, msg::TECH => msg::MINOR,
msg::EXCEPTION => msg::MINOR, msg::EXCEPTION => msg::MINOR,
], null, msg::DEBUG); ], null, msg::DEBUG);
$nconsole->resetParams([ ncon::set_verbosity("debug");
"min_level" => nmsg::DEBUG,
]);
break; break;
default: default:
throw ValueException::invalid_value($verbosity, "verbosity"); throw ValueException::invalid_value($verbosity, "verbosity");
@ -403,18 +399,13 @@ EOT);
static function set_application_log_output(string $logfile): void { static function set_application_log_output(string $logfile): void {
msg::get()->setParametrableParams(["log_output" => $logfile]); msg::get()->setParametrableParams(["log_output" => $logfile]);
nlog::create_or_reset_params([ nlog::reset_params([
"output" => $logfile, "output" => $logfile,
], StdMessenger::class, [
"add_date" => true,
"min_level" => nlog::MINOR,
]); ]);
} }
static function set_application_color(bool $color): void { static function set_application_color(bool $color): void {
msg::get()->setParametrableParams(["color" => $color]); msg::get()->setParametrableParams(["color" => $color]);
nconsole::reset_params([ ncon::set_color($color);
"color" => $color,
]);
} }
const ARGS = [ const ARGS = [
"sections" => [ "sections" => [

View File

@ -2,6 +2,7 @@
namespace nur\ldap; namespace nur\ldap;
use IteratorAggregate; use IteratorAggregate;
use nulib\output\msg;
use nur\A; use nur\A;
use nur\b\params\Parametrable; use nur\b\params\Parametrable;
use nur\b\params\Tparametrable; use nur\b\params\Tparametrable;
@ -10,7 +11,6 @@ use nur\b\ValueException;
use nur\data\types\md_utils; use nur\data\types\md_utils;
use nur\data\types\Metadata; use nur\data\types\Metadata;
use nur\iter; use nur\iter;
use nulib\output\msg;
class LdapSearch extends Parametrable implements IteratorAggregate { class LdapSearch extends Parametrable implements IteratorAggregate {
use Tparametrable; use Tparametrable;

View File

@ -1,9 +1,9 @@
<?php <?php
namespace nur\ldap\app; namespace nur\ldap\app;
use nulib\output\msg;
use nur\ldap\LdapSearch; use nur\ldap\LdapSearch;
use nur\ldap\LdapWalker; use nur\ldap\LdapWalker;
use nulib\output\msg;
class LdapDeleteApp extends LdapApplication { class LdapDeleteApp extends LdapApplication {
const ARGS = [ const ARGS = [

View File

@ -1,11 +1,11 @@
<?php <?php
namespace nur\ldap; namespace nur\ldap;
use nulib\output\msg;
use nur\A; use nur\A;
use nur\b\ValueException; use nur\b\ValueException;
use nur\config; use nur\config;
use nur\path; use nur\path;
use nulib\output\msg;
use nur\SL; use nur\SL;
abstract class ldap_server { abstract class ldap_server {

View File

@ -1,10 +1,10 @@
<?php <?php
namespace nur\m\pdo\mysql; namespace nur\m\pdo\mysql;
use nulib\db\mysql\query;
use nur\m\IQuery; use nur\m\IQuery;
use nur\m\IRowIncarnation; use nur\m\IRowIncarnation;
use nur\m\pdo\PdoQuery; use nur\m\pdo\PdoQuery;
use nulib\db\mysql\query;
class MysqlQuery extends PdoQuery { class MysqlQuery extends PdoQuery {
protected function newRowIncarnation(): IRowIncarnation { protected function newRowIncarnation(): IRowIncarnation {

View File

@ -1,7 +1,6 @@
<?php <?php
namespace nur\m\pgsql; namespace nur\m\pgsql;
use nur\base;
use nur\config; use nur\config;
use nur\debug; use nur\debug;
use nur\m\base\AbstractConn; use nur\m\base\AbstractConn;

View File

@ -20,7 +20,6 @@ use nur\v\page;
use nur\v\prefix; use nur\v\prefix;
use nur\v\vo; use nur\v\vo;
use Throwable; use Throwable;
use Traversable;
abstract class AbstractPageContainer implements IPageContainer { abstract class AbstractPageContainer implements IPageContainer {
protected static function ensure_preparec(IComponent $c, bool $afterPrepare=false): bool { protected static function ensure_preparec(IComponent $c, bool $afterPrepare=false): bool {

View File

@ -2,12 +2,9 @@
namespace nur\v\bs3\vc; namespace nur\v\bs3\vc;
use Exception; use Exception;
use Iterator;
use nur\A; use nur\A;
use nur\b\coll\BaseArray;
use nur\b\params\IParametrable; use nur\b\params\IParametrable;
use nur\b\params\Tparametrable1; use nur\b\params\Tparametrable1;
use nur\b\ValueException;
use nur\data\types\md_utils; use nur\data\types\md_utils;
use nur\data\types\Metadata; use nur\data\types\Metadata;
use nur\func; use nur\func;

View File

@ -2,7 +2,6 @@
namespace nur\v\html5; namespace nur\v\html5;
use nur\co; use nur\co;
use nur\session;
use nur\v\ly; use nur\v\ly;
use nur\v\model\IBasicPage; use nur\v\model\IBasicPage;
use nur\v\model\INavigablePage; use nur\v\model\INavigablePage;

View File

@ -12,7 +12,6 @@ use nur\v\base\AbstractPageContainer;
use nur\v\base\MenuManager; use nur\v\base\MenuManager;
use nur\v\fo; use nur\v\fo;
use nur\v\ly; use nur\v\ly;
use nur\v\model\IBasicPage;
use nur\v\model\IComponent; use nur\v\model\IComponent;
use nur\v\model\IPage; use nur\v\model\IPage;
use nur\v\model\IPlugin; use nur\v\model\IPlugin;

View File

@ -1,8 +1,8 @@
<?php # -*- coding: utf-8 mode: php -*- vim:sw=2:sts=2:et:ai:si:sta:fenc=utf-8 <?php # -*- coding: utf-8 mode: php -*- vim:sw=2:sts=2:et:ai:si:sta:fenc=utf-8
require(__DIR__.'/../../vendor/autoload.php'); require(__DIR__.'/../../vendor/autoload.php');
use nur\cli\Application;
use nulib\output\msg; use nulib\output\msg;
use nur\cli\Application;
class TestArgs4 extends Application { class TestArgs4 extends Application {
protected $query; protected $query;

View File

@ -2,9 +2,9 @@
<?php <?php
require(__DIR__.'/../vendor/autoload.php'); require(__DIR__.'/../vendor/autoload.php');
use nur\cli\Application;
use nulib\output\msg; use nulib\output\msg;
use nulib\UserException; use nulib\UserException;
use nur\cli\Application;
Application::run(new class extends Application { Application::run(new class extends Application {
function main() { function main() {

View File

@ -2,10 +2,10 @@
<?php <?php
require(__DIR__.'/../vendor/autoload.php'); require(__DIR__.'/../vendor/autoload.php');
use nur\cli\Application;
use nulib\output\IMessenger; use nulib\output\IMessenger;
use nulib\output\msg; use nulib\output\msg;
use nulib\ValueException; use nulib\ValueException;
use nur\cli\Application;
Application::run(new class extends Application { Application::run(new class extends Application {
function main() { function main() {

View File

@ -2,10 +2,9 @@
<?php <?php
require(__DIR__.'/../vendor/autoload.php'); require(__DIR__.'/../vendor/autoload.php');
use nur\cli\Application;
use nulib\output\IMessenger; use nulib\output\IMessenger;
use nulib\output\msg; use nulib\output\msg;
use nulib\UserException; use nur\cli\Application;
Application::run(new class extends Application { Application::run(new class extends Application {
function main() { function main() {

View File

@ -3,16 +3,10 @@ namespace nulib\php\coll;
use Exception; use Exception;
use nulib\cl; use nulib\cl;
use nulib\output\msg;
use nulib\output\std\StdMessenger;
use nulib\tests\TestCase; use nulib\tests\TestCase;
use TypeError; use TypeError;
class CursorTest extends TestCase { class CursorTest extends TestCase {
protected function setUp(): void {
msg::set_messenger(new StdMessenger());
}
function test_map_row() { function test_map_row() {
$cursor = new class extends Cursor { $cursor = new class extends Cursor {
function mapRow(array $row, ?array $map): array { function mapRow(array $row, ?array $map): array {

View File

@ -1,7 +1,6 @@
<?php <?php
namespace nulib\php\content; namespace nulib\php\content;
use nulib\php\content\c;
use nulib\php\content\impl\html; use nulib\php\content\impl\html;
use nulib\web\content\v; use nulib\web\content\v;
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;

View File

@ -1,12 +1,10 @@
<?php <?php
namespace nulib\schema\_assoc; namespace nulib\schema\_assoc;
use nulib\ext\yaml;
use nulib\tests\TestCase;
use nulib\ValueException;
use nulib\schema\_scalar\ScalarSchemaTest; use nulib\schema\_scalar\ScalarSchemaTest;
use nulib\schema\Schema; use nulib\schema\Schema;
use PHPStan\Type\Enum\EnumCaseObjectType; use nulib\tests\TestCase;
use nulib\ValueException;
class AssocSchemaTest extends TestCase { class AssocSchemaTest extends TestCase {
const NULL_SCHEMA = [ const NULL_SCHEMA = [

View File

@ -1,8 +1,8 @@
<?php <?php
namespace nulib\schema\_scalar; namespace nulib\schema\_scalar;
use nulib\tests\TestCase;
use nulib\schema\SchemaException; use nulib\schema\SchemaException;
use nulib\tests\TestCase;
class ScalarSchemaTest extends TestCase { class ScalarSchemaTest extends TestCase {
const NULL_SCHEMA = [ const NULL_SCHEMA = [

View File

@ -1,9 +1,9 @@
<?php <?php
namespace nulib\schema\_scalar; namespace nulib\schema\_scalar;
use nulib\schema\input\Input;
use nulib\tests\TestCase; use nulib\tests\TestCase;
use nulib\ValueException; use nulib\ValueException;
use nulib\schema\input\Input;
use stdClass; use stdClass;
class ScalarWrapperTest extends TestCase { class ScalarWrapperTest extends TestCase {

View File

@ -2,9 +2,9 @@
namespace nulib\schema\types; namespace nulib\schema\types;
use Exception; use Exception;
use nulib\tests\TestCase;
use nulib\schema\_scalar\ScalarWrapper; use nulib\schema\_scalar\ScalarWrapper;
use nulib\schema\Schema; use nulib\schema\Schema;
use nulib\tests\TestCase;
class boolTest extends TestCase { class boolTest extends TestCase {
function commonTests($wrapper, &$value, callable $wrapperSetter): void { function commonTests($wrapper, &$value, callable $wrapperSetter): void {

View File

@ -2,9 +2,9 @@
namespace nulib\schema\types; namespace nulib\schema\types;
use Exception; use Exception;
use nulib\tests\TestCase;
use nulib\schema\_scalar\ScalarWrapper; use nulib\schema\_scalar\ScalarWrapper;
use nulib\schema\Schema; use nulib\schema\Schema;
use nulib\tests\TestCase;
class floatTest extends TestCase { class floatTest extends TestCase {
function commonTests($wrapper, &$value, callable $wrapperSetter): void { function commonTests($wrapper, &$value, callable $wrapperSetter): void {

View File

@ -2,9 +2,9 @@
namespace nulib\schema\types; namespace nulib\schema\types;
use Exception; use Exception;
use nulib\tests\TestCase;
use nulib\schema\_scalar\ScalarWrapper; use nulib\schema\_scalar\ScalarWrapper;
use nulib\schema\Schema; use nulib\schema\Schema;
use nulib\tests\TestCase;
class intTest extends TestCase { class intTest extends TestCase {
function commonTests($wrapper, &$value, callable $wrapperSetter): void { function commonTests($wrapper, &$value, callable $wrapperSetter): void {

View File

@ -2,9 +2,9 @@
namespace nulib\schema\types; namespace nulib\schema\types;
use Exception; use Exception;
use nulib\tests\TestCase;
use nulib\schema\_scalar\ScalarWrapper; use nulib\schema\_scalar\ScalarWrapper;
use nulib\schema\Schema; use nulib\schema\Schema;
use nulib\tests\TestCase;
class strTest extends TestCase { class strTest extends TestCase {
function commonTests($wrapper, &$value, callable $wrapperSetter): void { function commonTests($wrapper, &$value, callable $wrapperSetter): void {

View File

@ -1,9 +1,9 @@
<?php <?php
namespace nulib\schema\types; namespace nulib\schema\types;
use nulib\tests\TestCase;
use nulib\schema\_scalar\ScalarWrapper; use nulib\schema\_scalar\ScalarWrapper;
use nulib\schema\Schema; use nulib\schema\Schema;
use nulib\tests\TestCase;
class unionTest extends TestCase { class unionTest extends TestCase {
function testUnionTypes() { function testUnionTypes() {