alias( 'cache', function () use ( $app ) { $module = !empty( func_get_args()['0'] ) ? strtolower( func_get_args()['0'] ) : 'api'; return $app->resolve( 'depicter.services.cache.' . $module ); }); $container[ 'depicter.media.library' ] = function () { return new MediaLibraryService(); }; $app->alias( 'mediaLibrary', 'depicter.media.library' ); $container[ 'depicter.media.bridge' ] = function () { return new MediaBridge(); }; $app->alias( 'media', 'depicter.media.bridge' ); $container[ 'depicter.services.document.fonts' ] = function () { return new DocumentFontsV1Service(); }; $app->alias( 'documentFonts', 'depicter.services.document.fonts' ); $container[ 'depicter.services.remote.api' ] = function () { return new RemoteAPIService(); }; $app->alias( 'remote', 'depicter.services.remote.api' ); $container[ 'depicter.services.storage.disk' ] = function () { return new StorageService(); }; $app->alias( 'storage', 'depicter.services.storage.disk' ); $container[ 'depicter.export.service' ] = function () { return new ExportService(); }; $app->alias( 'exportService', 'depicter.export.service' ); $container[ 'depicter.import.service' ] = function () { return new ImportService(); }; $app->alias( 'importService', 'depicter.import.service' ); $container[ 'depicter.security.authorization' ] = function () { return new AuthorizationService(); }; $app->alias( 'authorization', 'depicter.security.authorization' ); } /** * {@inheritDoc} */ public function bootstrap( $container ) { if ( is_admin() ) { \Depicter::resolve('depicter.services.deactivation.feedback'); } } }