LFT
  • Namespace
  • Class
  • Tree

Namespaces

  • Docoflow
    • Contracts
    • Entity
    • Facades
    • Models
    • Traits
  • Docolight
    • Agno
      • Traits
    • Container
    • Http
      • Contracts
    • Rest
      • Handler
      • Http
    • Support
      • Debug
      • Traits
  • Docotory
    • Traits
  • None

Classes

  • Docoflow\Docoflow
  • Docoflow\Entity\Group
  • Docoflow\Entity\Step
  • Docoflow\Entity\Verificator
  • Docoflow\Facades\Action
  • Docoflow\Facades\Activity
  • Docoflow\Facades\Flo
  • Docoflow\Facades\StateActivity
  • Docoflow\Flo
  • Docoflow\Models\Workflow
  • Docoflow\Models\WorkflowAction
  • Docoflow\Models\WorkflowActivity
  • Docoflow\Models\WorkflowGroups
  • Docoflow\Models\WorkflowNotification
  • Docoflow\Models\WorkflowState
  • Docoflow\Models\WorkflowStateActivity
  • Docoflow\Models\WorkflowStep
  • Docoflow\Models\WorkflowVerificator
  • Docolight
  • Docolight\Agno\AgnoModule
  • Docolight\Container\Container
  • Docolight\Http\Headers
  • Docolight\Http\JsonResponse
  • Docolight\Http\MimeResponse
  • Docolight\Http\Response
  • Docolight\Http\ResponseFactory
  • Docolight\Rest\Handler\RestfulErrorHandler
  • Docolight\Rest\Http\RestFulController
  • Docolight\Support\ActiveRecordWrapper
  • Docolight\Support\Arr
  • Docolight\Support\Carbonate
  • Docolight\Support\ClassLoader
  • Docolight\Support\Collection
  • Docolight\Support\CollectionDataProvider
  • Docolight\Support\Debug\Dumper
  • Docolight\Support\Debug\HtmlDumper
  • Docolight\Support\Facade
  • Docolight\Support\Factory
  • Docolight\Support\Fluent
  • Docolight\Support\Html
  • Docolight\Support\IterablePager
  • Docolight\Support\Repository
  • Docolight\Support\Set
  • Docolight\Support\Str
  • Docotory\Factory

Interfaces

  • Docoflow\Contracts\DocoflowContract
  • Docoflow\Contracts\ValidationStatus
  • Docolight\Http\Contracts\Arrayable

Traits

  • Docoflow\Traits\BulkValidator
  • Docoflow\Traits\Entity
  • Docoflow\Traits\HasMutator
  • Docoflow\Traits\Validable
  • Docolight\Agno\Traits\HasAssetsUrl
  • Docolight\Agno\Traits\HasAutoload
  • Docolight\Support\Traits\Macroable
  • Docotory\Traits\HasFactories

Exceptions

  • Docolight\Container\BindingResolutionException
  • Docotory\ResolvingTypeException

Functions

  • array_add
  • array_build
  • array_collapse
  • array_divide
  • array_dot
  • array_except
  • array_first
  • array_flatten
  • array_forget
  • array_get
  • array_has
  • array_last
  • array_only
  • array_pluck
  • array_pull
  • array_replace_value
  • array_set
  • array_sort
  • array_sort_recursive
  • array_where
  • cache
  • camel_case
  • class_basename
  • class_uses_recursive
  • collect
  • container
  • data_get
  • dd
  • def
  • dump
  • e
  • ends_with
  • fluent
  • get
  • head
  • input
  • last
  • object_get
  • preg_replace_sub
  • request
  • response
  • session
  • snake_case
  • starts_with
  • str_contains
  • str_finish
  • str_is
  • str_limit
  • str_random
  • str_replace_array
  • str_slug
  • studly_case
  • title_case
  • trait_uses_recursive
  • transaction
  • trimtolower
  • value
  • with
  1 <?php
  2 
  3 use Docolight\Support\Facade;
  4 use Docolight\Container\Container;
  5 use Docolight\Support\ClassLoader;
  6 
  7 /**
  8  * Docolight component.
  9  *
 10  * @author Krisan Alfa Timur <krisanalfa@docotel.co.id>
 11  */
 12 class Docolight extends CApplicationComponent
 13 {
 14     /**
 15      * Minimum version of PHP supported with this components.
 16      */
 17     const PHP_MINIMUM_VERSION = 50400;
 18 
 19     /**
 20      * Custom PSR-0 based libraries for your application.
 21      *
 22      * @var array
 23      */
 24     protected $libraries = array();
 25 
 26     /**
 27      * Root path where 'docolibs' folder resides.
 28      *
 29      * @var string
 30      */
 31     protected $rootPath = 'libs';
 32 
 33     /**
 34      * Component initialization.
 35      */
 36     public function init()
 37     {
 38         // $this->checkEnvironment();
 39 
 40         $this->registerAutoload();
 41 
 42         $this->loadHelpers();
 43 
 44         $this->registerApplicationComponents();
 45 
 46         Facade::set(container());
 47     }
 48 
 49     /**
 50      * Check minimum requirement
 51      *
 52      * @return void
 53      *
 54      * @throws \RuntimeException
 55      */
 56     protected function checkEnvironment()
 57     {
 58         if (!(PHP_VERSION_ID > static::PHP_MINIMUM_VERSION)) {
 59             throw new RuntimeException('Your PHP Version must be at least 5.4 to use this library!');
 60         }
 61     }
 62 
 63     /**
 64      * Load helper file.
 65      */
 66     protected function loadHelpers()
 67     {
 68         require_once Yii::getPathOfAlias('application.libs.docolight.Docolight.Support.helpers').'.php';
 69     }
 70 
 71     /**
 72      * Register application component.
 73      */
 74     protected function registerApplicationComponents()
 75     {
 76         Yii::app()->setComponent('container', new Container());
 77 
 78         container()->bind('app', function () {
 79             return Yii::app();
 80         });
 81 
 82         container()->bindIf('Docolight\Http\ResponseFactory', 'Docolight\Http\ResponseFactory', true);
 83 
 84         Yii::app()->setComponent('response', container('Docolight\Http\ResponseFactory'));
 85 
 86         container()->alias('Docolight\Http\ResponseFactory', 'response');
 87     }
 88 
 89     /**
 90      * Register autoload file.
 91      */
 92     protected function registerAutoload()
 93     {
 94         require_once Yii::getPathOfAlias("application.{$this->rootPath}.docolight.Docolight.Support.ClassLoader").'.php';
 95 
 96         if ($librariesPath = realpath(Yii::getPathOfAlias("application.{$this->rootPath}"))) {
 97             foreach (array_merge($this->getDefaultLibraries(), $this->libraries) as $library) {
 98                 ClassLoader::addDirectories($librariesPath.DIRECTORY_SEPARATOR.$library);
 99             }
100 
101             ClassLoader::register();
102         }
103     }
104 
105     /**
106      * Get default library.
107      *
108      * @return array
109      */
110     final private function getDefaultLibraries()
111     {
112         return array(
113             'symfony',
114             'carbon',
115             'docolight',
116             'docoflow',
117             'docotory',
118         );
119     }
120 }
121 
LFT API documentation generated by ApiGen