Class **Phalcon\\Di\\FactoryDefault** ===================================== *extends* class :doc:`Phalcon\\Di ` *implements* `ArrayAccess `_, :doc:`Phalcon\\DiInterface ` .. role:: raw-html(raw) :format: html :raw-html:`Source on GitHub` This is a variant of the standard Phalcon\\Di. By default it automatically registers all the services provided by the framework. Thanks to this, the developer does not need to register each service individually providing a full stack framework Methods ------- public **__construct** () Phalcon\\Di\\FactoryDefault constructor public **setInternalEventsManager** (:doc:`Phalcon\\Events\\ManagerInterface ` $eventsManager) inherited from :doc:`Phalcon\\Di ` Sets the internal event manager public **getInternalEventsManager** () inherited from :doc:`Phalcon\\Di ` Returns the internal event manager public **set** (*mixed* $name, *mixed* $definition, [*mixed* $shared]) inherited from :doc:`Phalcon\\Di ` Registers a service in the services container public **setShared** (*mixed* $name, *mixed* $definition) inherited from :doc:`Phalcon\\Di ` Registers an "always shared" service in the services container public **remove** (*mixed* $name) inherited from :doc:`Phalcon\\Di ` Removes a service in the services container It also removes any shared instance created for the service public **attempt** (*mixed* $name, *mixed* $definition, [*mixed* $shared]) inherited from :doc:`Phalcon\\Di ` Attempts to register a service in the services container Only is successful if a service hasn't been registered previously with the same name public **setRaw** (*mixed* $name, :doc:`Phalcon\\Di\\ServiceInterface ` $rawDefinition) inherited from :doc:`Phalcon\\Di ` Sets a service using a raw Phalcon\\Di\\Service definition public **getRaw** (*mixed* $name) inherited from :doc:`Phalcon\\Di ` Returns a service definition without resolving public **getService** (*mixed* $name) inherited from :doc:`Phalcon\\Di ` Returns a Phalcon\\Di\\Service instance public **get** (*mixed* $name, [*mixed* $parameters]) inherited from :doc:`Phalcon\\Di ` Resolves the service based on its configuration public *mixed* **getShared** (*string* $name, [*array* $parameters]) inherited from :doc:`Phalcon\\Di ` Resolves a service, the resolved service is stored in the DI, subsequent requests for this service will return the same instance public **has** (*mixed* $name) inherited from :doc:`Phalcon\\Di ` Check whether the DI contains a service by a name public **wasFreshInstance** () inherited from :doc:`Phalcon\\Di ` Check whether the last service obtained via getShared produced a fresh instance or an existing one public **getServices** () inherited from :doc:`Phalcon\\Di ` Return the services registered in the DI public **offsetExists** (*mixed* $name) inherited from :doc:`Phalcon\\Di ` Check if a service is registered using the array syntax public *boolean* **offsetSet** (*string* $name, *mixed* $definition) inherited from :doc:`Phalcon\\Di ` Allows to register a shared service using the array syntax .. code-block:: php ` Allows to obtain a shared service using the array syntax .. code-block:: php ` Removes a service from the services container using the array syntax public **__call** (*string* $method, [*array* $arguments]) inherited from :doc:`Phalcon\\Di ` Magic method to get or set services using setters/getters public static **setDefault** (:doc:`Phalcon\\DiInterface ` $dependencyInjector) inherited from :doc:`Phalcon\\Di ` Set a default dependency injection container to be obtained into static methods public static **getDefault** () inherited from :doc:`Phalcon\\Di ` Return the latest DI created public static **reset** () inherited from :doc:`Phalcon\\Di ` Resets the internal default DI