Scalr\System\Config\Extension::load PHP Method

load() public method

It's supposed to load all external Extension from here.
public load ( ) : Extension
return Extension
    public function load()
    {
        $this->parameters = array();
        //Please follow alphabetical order when add something new
        $this->sub('scalr')->node('allowed_clouds', ['ec2', 'gce', 'azure', 'cloudstack', 'idcf', 'openstack', 'rackspacenguk', 'rackspacengus', 'hpcloud', 'mirantis', 'vio', 'cisco'])->sub('azure', false)->node('app_client_id', '')->node('app_secret_key', '')->node('use_proxy', false)->end()->sub('analytics', false)->node('enabled', false)->sub('connections')->sub('analytics')->node('driver', 'mysqli')->node('host')->node('port', null)->node('name', 'analytics')->node('user')->node('pass')->end()->end()->end()->sub('logger', false)->sub('audit', false)->node('enabled', false)->node('backend', 'fluentd')->node('proto', 'http')->node('path', 'localhost')->node('port', 8888)->node('timeout', 1)->node('tag', 'audit')->end()->sub('api', false)->node('enabled', false)->node('backend', 'fluentd')->node('proto', 'http')->node('path', 'localhost')->node('port', 8888)->node('timeout', 1)->node('tag', 'api')->end()->sub('user', false)->node('enabled', false)->node('backend', 'fluentd')->node('proto', 'http')->node('path', 'localhost')->node('port', 8888)->node('timeout', 1)->node('tag', 'event')->end()->end()->node('auth_mode')->sub('aws')->node('security_group_name', 'scalr.ip-pool')->node('ip_pool', array())->node('security_group_prefix', 'scalr.')->node('use_proxy', false)->sub('plugins', false)->node('enabled', array())->sub('statistics', false)->node('storage_max_size', 268435456)->end()->end()->sub('ec2', false)->sub('limits', false)->node('security_groups_per_instance', 10)->end()->end()->end()->sub('billing')->node('enabled', false)->node('chargify_api_key', '')->node('chargify_domain', '')->node('emergency_phone_number', '')->end()->sub('cloudyn', false)->node('master_email', '')->node('environment', 'PROD')->end()->sub('connections')->sub('ldap', false)->node('host', 'localhost')->node('port', null)->node('base_dn')->node('base_dn_groups', null)->node('user', null)->node('pass', null)->node('group_nesting', false)->node('domain', null)->node('bind_type', \Scalr\Net\Ldap\LdapClient::BIND_TYPE_REGULAR)->node('mail_attribute', null)->node('fullname_attribute', 'displayName')->node('username_attribute', 'sAMAccountName')->node('group_member_attribute', 'member')->node('group_member_attribute_type', 'regular')->node('groupname_attribute', 'sAMAccountName')->node('debug', false)->sub('filter', false)->node('users', '(&(objectCategory=person)(objectClass=user))')->node('groups', '(&(objectClass=group))')->end()->end()->sub('mysql')->node('driver', 'mysqli')->node('host', '127.0.0.1')->node('port', null)->node('name')->node('user')->node('pass')->end()->sub('proxy', false)->node('host', 'localhost')->node('port', 3128)->node('user', null)->node('pass', null)->node('type', 0)->node('authtype', 1)->node('use_on', 'both')->end()->sub('saml', false)->node('strict', true)->node('debug', true)->sub('sp', false)->node('entityId', null)->node('NameIDFormat', 'urn:oasis:names:tc:SAML:2.0:nameid-format:unspecified')->sub('assertionConsumerService', false)->node('url', null)->node('binding', 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST')->end()->sub('singleLogoutService', false)->node('url', null)->node('binding', 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect')->end()->end()->sub('idp')->node('entityId')->node('certFingerprint')->node('certFingerprintAlgorithm', 'sha256')->sub('singleSignOnService')->node('url')->end()->sub('singleLogoutService', false)->node('url', null)->end()->end()->end()->end()->sub('cache', false)->sub('instance_types', false)->node('lifetime', 86400)->end()->end()->sub('crontab', false)->node('log', '/dev/null')->node('log_level', 'ERROR')->sub('heartbeat', false)->node('delay', 18000)->node('liveness', 3)->end()->sub('sockets', false)->node('broker', 'ipc://' . sys_get_temp_dir() . '/' . SCALR_ID . '.broker.ipc')->end()->sub('services', false)->sub('analytics_demo', false)->node('enabled', false)->node('time', '0 * * * *')->node('workers', 1)->node('daemon', false)->node('memory_limit', 0)->node('timezone', 'UTC')->node('log', '/dev/null')->node('log_level', 'WARN')->end()->sub('monitoring', false)->node('enabled', false)->node('time', '0 * * * *')->node('workers', 1)->node('daemon', false)->node('memory_limit', 0)->node('timezone', 'UTC')->node('log', '/dev/null')->node('log_level', 'WARN')->node('environments', [])->end()->sub('analytics_notifications', false)->node('enabled', false)->node('time', '1 1 * * *')->node('workers', 1)->node('daemon', false)->node('memory_limit', 0)->node('timezone', 'UTC')->node('log', '/dev/null')->node('log_level', 'WARN')->end()->sub('api_rate_limit_rotate', false)->node('enabled', false)->node('time', '*/5 * * * *')->node('workers', 1)->node('daemon', false)->node('memory_limit', 0)->node('timezone', 'UTC')->node('log', '/dev/null')->node('log_level', 'WARN')->end()->sub('cloud_poller', false)->node('enabled', false)->node('time', '*/2 * * * *')->node('workers', 14)->node('daemon', false)->node('memory_limit', 0)->node('timezone', null)->node('log', '/dev/null')->node('log_level', 'WARN')->sub('replicate', false)->node('type', [])->node('account', [])->end()->end()->sub('cloud_pricing', false)->node('enabled', false)->node('time', '1 0,12 * * *')->node('workers', 4)->node('daemon', false)->node('memory_limit', 0)->node('timezone', 'UTC')->node('log', '/dev/null')->node('log_level', 'WARN')->end()->sub('db_msr_maintenance', false)->node('enabled', false)->node('time', '*/5 * * * *')->node('workers', 10)->node('daemon', false)->node('memory_limit', 0)->node('timezone', null)->node('log', '/dev/null')->node('log_level', 'WARN')->end()->sub('dns_manager', false)->node('enabled', false)->node('time', '* * * * *')->node('workers', 4)->node('daemon', true)->node('memory_limit', 0)->node('timezone', null)->node('log', '/dev/null')->node('log_level', 'WARN')->node('idle', 45)->end()->sub('images_builder', false)->node('enabled', false)->node('time', '* * * * *')->node('workers', 4)->node('daemon', true)->node('memory_limit', 0)->node('timezone', null)->node('log', '/dev/null')->node('log_level', 'WARN')->node('idle', 30)->end()->sub('images_cleanup', false)->node('enabled', false)->node('time', '0/20 * * * *')->node('workers', 1)->node('daemon', false)->node('memory_limit', 0)->node('timezone', null)->node('log', '/dev/null')->node('log_level', 'WARN')->end()->sub('lease_manager', false)->node('enabled', false)->node('time', '2/20 * * * *')->node('workers', 3)->node('daemon', false)->node('memory_limit', 0)->node('timezone', null)->node('log', '/dev/null')->node('log_level', 'WARN')->end()->sub('rotate', false)->node('enabled', false)->node('time', '17 */2 * * *')->node('workers', 1)->node('daemon', false)->node('memory_limit', 0)->node('timezone', null)->node('log', '/dev/null')->node('log_level', 'WARN')->sub('delete', false)->node('limit', 1000)->node('sleep', 60)->end()->sub('keep', false)->sub('scalr', false)->node('logentries', '-10 days')->node('orchestration_log', '-7 days')->node('api_log', '-14 days')->node('events', '-2 months')->node('messages', '-10 days')->node('webhook_history', '-30 days')->node('syslog', 1000000)->end()->sub('analytics', false)->node('poller_sessions', '-7 days')->node('usage_h', '-1 month')->node('aws_billing_records', '-4 month')->end()->end()->end()->sub('scalarizr_messaging', false)->node('enabled', false)->node('time', '* * * * *')->node('workers', 4)->node('daemon', true)->node('memory_limit', 0)->node('timezone', null)->node('log', '/dev/null')->node('log_level', 'WARN')->sub('replicate', false)->node('type', [])->node('account', [])->end()->end()->sub('scaling', false)->node('enabled', false)->node('time', '* * * * *')->node('workers', 14)->node('daemon', true)->node('memory_limit', 0)->node('timezone', null)->node('log', '/dev/null')->node('log_level', 'WARN')->node('idle', 10)->end()->sub('scheduler', false)->node('enabled', false)->node('time', '* * * * *')->node('workers', 4)->node('daemon', false)->node('memory_limit', 0)->node('timezone', null)->node('log', '/dev/null')->node('log_level', 'WARN')->end()->sub('server_status_manager', false)->node('enabled', false)->node('time', '* * * * *')->node('workers', 4)->node('daemon', true)->node('memory_limit', 0)->node('timezone', null)->node('log', '/dev/null')->node('log_level', 'WARN')->node('idle', 10)->sub('intervals_attempts', false)->node('1', '10s')->node('2', '1m')->node('3', '3m')->node('4', '10m')->node('5', '1h')->end()->end()->sub('server_terminate', false)->node('enabled', false)->node('time', '* * * * *')->node('workers', 4)->node('daemon', true)->node('memory_limit', 0)->node('timezone', null)->node('log', '/dev/null')->node('log_level', 'WARN')->node('idle', 30)->end()->sub('platform_usage', false)->node('enabled', false)->node('time', '0 * * * *')->node('workers', 1)->node('daemon', false)->node('memory_limit', 0)->node('timezone', null)->node('log', '/dev/null')->node('log_level', 'INFO')->end()->end()->end()->sub('dns')->sub('global')->node('default_domain_name')->node('enabled')->node('nameservers')->end()->sub('static')->node('enabled')->node('extended', false)->node('nameservers')->node('domain_name')->end()->sub('mysql')->node('driver', 'mysqli')->node('host')->node('port', null)->node('name')->node('user')->node('pass')->end()->end()->node('environment', 'PROD')->sub('email')->node('address')->node('name', null)->node('delimiter', 'crlf')->end()->sub('endpoint')->node('scheme', 'http')->node('host')->end()->sub('hosted', false)->node('enabled', false)->sub('analytics', false)->node('managed_accounts', [])->end()->end()->node('instances_connection_policy')->sub('load_statistics', false)->sub('connections')->sub('plotter')->node('scheme', 'http')->node('host', null)->node('port', 8080)->end()->end()->end()->sub('openstack', false)->node('user_data_method', 'both')->sub('api_client', false)->node('timeout', 30)->end()->end()->sub('nebula', false)->node('user_data_method', 'meta-data')->end()->sub('phpunit', false)->node('functional_tests', false)->node('userid')->node('envid')->sub('apiv2', false)->node('userid')->node('envid')->sub('params', false)->node('max_results', 20)->end()->end()->sub('openstack', false)->node('platforms', [])->end()->sub('cloudstack', false)->node('platforms', [])->end()->end()->node('rss_cache_lifetime', 300)->sub('scalarizr_update')->node('mode', 'solo')->node('server_url', 'http://update.scalr.net/')->node('api_port', '')->node('default_repo', '')->node('devel_repos', false)->node('repos')->end()->sub('script', false)->sub('timeout', false)->node('sync', 180)->node('async', 1200)->end()->end()->sub('security', false)->sub('user', false)->sub('session', false)->node('timeout', '+30 minutes')->node('lifetime', '+8 hours')->node('cookie_lifetime', '+30 days')->end()->sub('suspension', false)->node('inactivity_days', 0)->node('failed_login_attempts', 10)->end()->end()->end()->sub('system', false)->sub('api', false)->node('enabled', true)->node('allowed_origins', null)->sub('logger', false)->node('enabled', false)->node('backend', 'fluentd')->node('proto', 'http')->node('path', 'localhost')->node('port', 8888)->node('timeout', 1)->node('tag', 'api')->end()->sub('limits', false)->node('enabled', false)->node('limit', 300)->node('storage_max_size', 67108864)->end()->end()->sub('monitoring', false)->node('access_log_path', null)->end()->node('instances_connection_timeout', 4)->node('default_disable_firewall_management', false)->node('server_terminate_timeout', '+3 minutes')->sub('scripting', false)->node('logs_storage', 'instance')->node('default_instance_log_rotation_period', 3600)->node('default_abort_init_on_script_fail', false)->end()->sub('global_variables', false)->node('format', array())->end()->sub('webhooks', false)->node('use_proxy', false)->end()->end()->sub('ui', false)->node('support_url', 'https://groups.google.com/d/forum/scalr-discuss')->node('wiki_url', 'http://wiki.scalr.com')->node('show_deprecated_features', false)->sub('recaptcha', false)->node('public_key', '')->node('private_key', '')->end()->node('mindterm_enabled', false)->node('server_display_convention', 'auto')->sub('pma', false)->node('key', '')->node('url', '')->node('server_ip', '')->end()->node('tender_api_key', '')->node('tender_site_key', '')->node('announcements_rss_url', 'http://www.scalr.com/blog/rss.xml')->node('changelog_rss_url', 'https://scalr-wiki.atlassian.net/wiki/createrssfeed.action?types=blogpost&spaces=docs&sort=created&maxResults=100&showContent=true&timeSpan=100')->node('login_warning', '')->end()->end();
        return $this;
    }

Usage Example

Beispiel #1
0
 /**
  * Gets loaded extension instance
  *
  * @return Extension
  */
 protected function loadExtension()
 {
     $ext = new Extension();
     $ext->load();
     return $ext;
 }