PHP code example of fjarfs / src-service

1. Go to this page and download the library: Download fjarfs/src-service library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

fjarfs / src-service example snippets


    	$app->register(Fjarfs\SrcService\SrcServiceProvider::class);
    	

    

    return [

        /*
        |--------------------------------------------------------------------------
        | Encryption Key
        |--------------------------------------------------------------------------
        |
        | This key is used by the SRC Service and should be set
        | to a random, 32 character string, otherwise these encrypted strings
        | will not be safe. Please do this before deploying an application!
        |
        */

        'key' => env('APP_KEY'),

        'cipher' => 'AES-256-CBC',

        /*
        |--------------------------------------------------------------------------
        | Hash
        |--------------------------------------------------------------------------
        |
        | This key is used by the SRC Service
        |
        */

        'hash' => 'sha256',

        /*
        |--------------------------------------------------------------------------
        | Expire
        |--------------------------------------------------------------------------
        |
        | The expire time is the number of seconds that the access key should be
        | considered valid. This security feature keeps access keys short-lived so
        | they have less time to be guessed. You may change this as needed.
        |
        */

        'expire' => 14400,

        /*
        |--------------------------------------------------------------------------
        | Cache Expire
        |--------------------------------------------------------------------------
        |
        | The cache expire time is the number of seconds.
        |
        */

        'cache_expire' => 600,

        /*
        |--------------------------------------------------------------------------
        | Default Cache Store
        |--------------------------------------------------------------------------
        |
        | This option controls the default cache connection that gets used while
        | using this caching library. This connection is used when another is
        | not explicitly specified when executing a given caching function.
        |
        | Supported: "apc", "array", "database", "file", "memcached", "redis"
        |
        */

        'cache_driver' => env('CACHE_DRIVER', 'file')

    ];
    

    	$app->configure('srcservice');
    	

        /**
         * The application's route middleware.
         *
         * These middleware may be assigned to groups or used individually.
         *
         * @var array
         */
    	protected $routeMiddleware = [
            'service'   => \Fjarfs\SrcService\Middleware\Accesskey::class,
        ];
    	

    	$app->routeMiddleware([
            'service'   => Fjarfs\SrcService\Middleware\Accesskey::class,
        ]);
    	

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('service');
    }
	

    

    namespace App\Libraries\Services;

    use Fjarfs\SrcService\Service;

    class UserService extends Service
    {
        /**
        * SERVICE_USER_URI
        */
        protected $baseUri = 'SERVICE_USER_URI';
        
        /**
        * Available URL
        */
        private const USER_BY_ID = 'api/v1/user/service/by-user-id';
    }
    

    

    namespace App\Libraries\Services;

    use Fjarfs\SrcService\Service;

    class AuthService extends Service
    {
        /**
        * SERVICE_USER_URI
        */
        protected $baseUri = 'SERVICE_AUTH_URI';
    }
    

    SERVICE_USER_URI=http://localhost
    SERVICE_AUTH_URI=http://localhost
    

    use App\Libraries\Services\UserService;
    use Fjarfs\SrcService\Exception as ServiceException;
    
    try {
        $userService = UserService::get(UserService::USER_BY_ID . "/1");
        ServiceException::on($userService);
        $user = $userService->data;
    } catch (\Exception $e) {
        $user = null;
    }