<?php

return [
    'services' => [
        'ajax'                       => \Phpfox_Ajax::class,
        'archive'                    => [\Phpfox_Archive::class,null],
        'archive.export'             => \Phpfox_Archive_Export::class,
        'archive.extension.tar'      => \Phpfox_Archive_Extension_Tar::class,
        'archive.extension.xml'      => \Phpfox_Archive_Extension_Xml::class,
        'archive.extension.zip'      => \Phpfox_Archive_Extension_Zip::class,
        'archive.import'             => \Phpfox_Archive_Import::class,
        'archive.support'            => \Phpfox_Archive_Support::class,
        'cache'                      => [\Phpfox_Cache::class, null],
        'cache.storage.file'         => \Phpfox_Cache_Storage_File::class,
        'cdn'                        => [\Phpfox_Cdn::class,null],
        'cron'                       => \Phpfox_Cron::class,
        'database'                   => [\Phpfox_Database::class, null],
        'database.driver.mysql'      => \Phpfox_Database_Driver_Mysql::class,
        'database.driver.mysqli'     => \Phpfox_Database_Driver_Mysqli::class,
        'database.driver.postgres'   => \Phpfox_Database_Driver_Postgres::class,
        'database.export'            => \Phpfox_Database_Export::class,
        'database.support'           => \Phpfox_Database_Support::class,
        'date'                       => \Phpfox_Date::class,
        'debug'                      => \Phpfox_Debug::class,
        'diff.md5'                   => \Phpfox_Diff_Md5::class,
        'editor'                     => \Phpfox_Editor::class,
        'error'                      => \Phpfox_Error::class,
        'file'                       => \Phpfox_File::class,
        'file.minimize'              => \Phpfox_File_Minimize::class,
        'ftp'                        => \Phpfox_Ftp::class,
        'gateway.api.paypal'         => \Phpfox_Gateway_Api_Paypal::class,
        'gateway'                    => \Phpfox_Gateway::class,
        'hash'                       => \Phpfox_Hash::class,
        'image.helper'               => \Phpfox_Image_Helper::class,
        'image'                      => [\Phpfox_Image::class,null],
        'image.library.gd'           => \Phpfox_Image_Library_Gd::class,
        'locale'                     => \Phpfox_Locale::class,
        'mail.driver.phpmailer.mail' => \Phpfox_Mail_Driver_Phpmailer_Mail::class,
        'mail.driver.phpmailer.smtp' => \Phpfox_Mail_Driver_Phpmailer_Smtp::class,
        'mail'                       => \Phpfox_Mail::class,
        'component'                  => \Phpfox_Component::class,
        'module'                     => \Phpfox_Module::class,
        'service'                    => \Phpfox_Service::class,
        'pager'                      => \Phpfox_Pager::class,
        'pages.browse'               => \Phpfox_Pages_Browse::class,
        'pages.callback'             => \Phpfox_Pages_Callback::class,
        'pages.category'             => \Phpfox_Pages_Category::class,
        'pages.facade'               => \Phpfox_Pages_Facade::class,
        'pages.pages'                => \Phpfox_Pages_Pages::class,
        'pages.process'              => \Phpfox_Pages_Process::class,
        'pages.type'                 => \Phpfox_Pages_Type::class,
        'parse.bbcode'               => \Phpfox_Parse_Bbcode::class,
        'parse.css'                  => \Phpfox_Parse_Css::class,
        'parse.format'               => \Phpfox_Parse_Format::class,
        'parse.input'                => \Phpfox_Parse_Input::class,
        'parse.output'               => \Phpfox_Parse_Output::class,
        'parse.wiki'                 => \Phpfox_Parse_Wiki::class,
        'api'                        => \Phpfox_Api::class,
        'process'                    => \Phpfox_Process::class,
        'plugin'                     => \Phpfox_Plugin::class,
        'queue'                      => \Phpfox_Queue::class,
        'request'                    => \Phpfox_Request::class,
        'search.browse'              => \Phpfox_Search_Browse::class,
        'search.inline'              => \Phpfox_Search_Inline::class,
        'search'                     => \Phpfox_Search::class,
        'server'                     => \Phpfox_Server::class,
        'session.handler.default'    => \Phpfox_Session_Handler_Default::class,
        'session.handler.file'       => \Phpfox_Session_Handler_File::class,
        'session.handler.memcache'   => \Phpfox_Session_Handler_Memcache::class,
        'session.handler'            => [\Phpfox_Session_Handler::class, null],
        'session'                    => [\Phpfox_Session::class, null],
        'session.storage.cookie'     => \Phpfox_Session_Storage_Cookie::class,
        'session.storage.session'    => \Phpfox_Session_Storage_Session::class,
        'setting'                    => \Phpfox_Setting::class,
        'spam.hash'                  => \Phpfox_Spam_Hash::class,
        'spam'                       => \Phpfox_Spam::class,
        'template.cache'             => \Phpfox_Template_Cache::class,
        'template'                   => \Phpfox_Template::class,
        'url'                        => \Phpfox_Url::class,
        'validator'                  => \Phpfox_Validator::class,
        'verify.driver.clickatell'   => \Phpfox_Verify_Driver_Clickatell::class,
        'verify.driver.nexmo'        => \Phpfox_Verify_Driver_Nexmo::class,
        'verify.driver.twilio'       => \Phpfox_Verify_Driver_Twilio::class,
        'verify'                     => \Phpfox_Verify::class,
        'xml.builder'                => \Phpfox_Xml_Builder::class,
        'xml.parser'                 => \Phpfox_Xml_Parser::class,
    ],
];