Skip to content

v0.3 : New configuration system

Pre-release
Pre-release

Choose a tag to compare

@yonis-savary yonis-savary released this 15 Dec 17:56
· 12 commits to main since this release

v0.3 : New configuration system !

Sharp is now configured through PHP Files, this system is useful to create configuration in your IDE (Autocompletion, PHP Doc) and use "complex" objects or class instances directly in your configuration

Here is an example of configuration (now in sharp.php)

<?php

use YonisSavary\Sharp\Classes\Data\Configuration\DatabaseConfiguration;
use YonisSavary\Sharp\Classes\Extras\Configuration\AssetServerConfiguration;
use YonisSavary\Sharp\Classes\Security\Configuration\AuthenticationConfiguration;
use YonisSavary\Sharp\Core\Configuration\ApplicationsToLoad;
use YonisSavary\Sharp\Tests\Root\TestApp\Models\TestUser;

return [
    new ApplicationsToLoad(
        "TestApp"
    ),

    new DatabaseConfiguration(
        "sqlite"
    ),

    new AuthenticationConfiguration(
        TestUser::class,
        "login",
        "password",
        "salt"
    ),

    new AssetServerConfiguration(
        nodePackages: [
            "bootstrap-icons"
        ]
    )
];