people_sdk / module_app_profile
Module People SDK: application profile components
Requires
- php: ~7 || ~8
- liberty_code/cache: ^1.0.
- liberty_code/config: ^1.0.
- liberty_code/di: ^1.0.
- liberty_code/framework: ^1.0.
- liberty_code/library: ^1.0.
- liberty_code/register: ^1.0.
- people_sdk/app_profile: ^1.0.
- people_sdk/library: ^1.0.
This package is auto-updated.
Last update: 2024-10-09 17:25:58 UTC
README
Description
Library contains application modules, to implements application profile components, to use API application profile features, on application. Application is considered as LibertyCode application.
Requirement
- Script language: PHP: version 7 || 8
Framework module installation requirement
Module repository: liberty_code_module/validation: version 1.0
- Module validation (or equivalent).
- Module rule (or equivalent).
Module repository: liberty_code_module/datetime: version 1.0
- Module datetime (or equivalent).
Module repository: liberty_code_module/handle_model: version 1.0
- Module attribute (or equivalent).
Module repository: people_sdk/module_library: version 1.0
- Module requisition (or equivalent).
Module repository: people_sdk/module_attribute: version 1.0
- Module type (or equivalent).
Module repository: people_sdk/module_role: version 1.0
- Module permission (or equivalent).
- Module role (or equivalent).
Other module implementation:
DI configuration:
people_requisition_persistor:
See people_sdk/app_profile v1.0 framework library implementation requirement, for persistor.
people_requisition_config.
Installation
Several ways are possible:
Composer
Requirement
It requires composer installation. For more information: https://getcomposer.org
Command: Move in project root directory
cd "<project_root_dir_path>"
Command: Installation
php composer.phar require people_sdk/module_app_profile ["<version>"]
Note
Include vendor
If project uses composer, vendor must be included:
require_once('<project_root_dir_path>/vendor/autoload.php');
Configuration
Installation command allows to add, on composer file "
{ "require": { "people_sdk/module_app_profile": "<version>" } }
Include
Download
- Download following repository.
- Put it on repository root directory.
Include source
require_once('<repository_root_dir_path>/include/Include.php');
Application installation
Configuration
Configuration: application module: "
Add in list part, required modules:
Example for YML configuration format, from composer installation:
list: [ { path: "/vendor/people_sdk/module_app_profile/src/attribute", config_parser: { type: "string_table_php", source_format_get_regexp: "#^\\<\\?php\\s*(.*)(\\s\\?\\>)?\\s*$#ms", source_format_set_pattern: "<?php \\n%1$s", cache_parser_require: true, cache_file_parser_require: true } }, { path: "/vendor/people_sdk/module_app_profile/src/app", config_parser: { type: "string_table_php", source_format_get_regexp: "#^\\<\\?php\\s*(.*)(\\s\\?\\>)?\\s*$#ms", source_format_set_pattern: "<?php \\n%1$s", cache_parser_require: true, cache_file_parser_require: true } }, { path: "/vendor/people_sdk/module_app_profile/src/api", config_parser: { type: "string_table_php", source_format_get_regexp: "#^\\<\\?php\\s*(.*)(\\s\\?\\>)?\\s*$#ms", source_format_set_pattern: "<?php \\n%1$s", cache_parser_require: true, cache_file_parser_require: true } }, { path: "/vendor/people_sdk/module_app_profile/src/token", config_parser: { type: "string_table_php", source_format_get_regexp: "#^\\<\\?php\\s*(.*)(\\s\\?\\>)?\\s*$#ms", source_format_set_pattern: "<?php \\n%1$s", cache_parser_require: true, cache_file_parser_require: true } }, { path: "/vendor/people_sdk/module_app_profile/src/requisition", config_parser: { type: "string_table_php", source_format_get_regexp: "#^\\<\\?php\\s*(.*)(\\s\\?\\>)?\\s*$#ms", source_format_set_pattern: "<?php \\n%1$s", cache_parser_require: true, cache_file_parser_require: true } }, { path: "/vendor/people_sdk/module_app_profile/src/cache", config_parser: { type: "string_table_php", source_format_get_regexp: "#^\\<\\?php\\s*(.*)(\\s\\?\\>)?\\s*$#ms", source_format_set_pattern: "<?php \\n%1$s", cache_parser_require: true, cache_file_parser_require: true } } ]
Configuration
Application parameters configuration
Use following file on your modules to configure specific elements
<module_root_path>/config/ParamApp.php
Elements configurables
Configuration to param application profile attribute factory.
Configuration to param application profile attribute provider.
Configuration to param application profile factory.
Configuration to param application profile API key factory.
Configuration to param application profile token key factory.
Configuration to param application profile requisition request sending information factory.
Configuration to param application profile cache.
Usage
TODO