freenetis-github/system/libraries/IService.php @ 18ac9009
18ac9009 | Ondřej Fibich | <?php
|
|
/*
|
|||
* This file is part of open source system FreenetIS
|
|||
* and it is release under GPLv3 licence.
|
|||
*
|
|||
* More info about licence can be found:
|
|||
* http://www.gnu.org/licenses/gpl-3.0.html
|
|||
*
|
|||
* More info about project can be found:
|
|||
* http://www.freenetis.org/
|
|||
*/
|
|||
/**
|
|||
* Interface for service classes that defines that each service must have
|
|||
* a constructor that provides access to the service factory that was used for
|
|||
* injection of this service class instance. Access to service factory is
|
|||
* important because it allows to inject other services and then use them.
|
|||
*
|
|||
* @author Ondřej Fibich <fibich@freenetis.org>
|
|||
* @since 1.2
|
|||
*/
|
|||
interface IService
|
|||
{
|
|||
/**
|
|||
* Constructor that takes service factory that was used for creating
|
|||
* of this service.
|
|||
*
|
|||
* @param ServiceFactory $factory
|
|||
*/
|
|||
public function __construct(ServiceFactory $factory);
|
|||
}
|