Whoops, looks like something went wrong.

2/2 InvalidArgumentException in ControllerNameParser.php line 89: The _controller value "ToolsBundle:Controller:CustomExceptionController" maps to a "Vibia\ToolsBundle\Controller\ControllerController" class, but this class was not found. Create this class or check the spelling of the class and its namespace.

  1. in ControllerNameParser.php line 89
  2. at ControllerNameParser->parse('ToolsBundle:Controller:CustomExceptionController') in ControllerResolver.php line 60
  3. at ControllerResolver->createController('ToolsBundle:Controller:CustomExceptionController') in ControllerResolver.php line 87
  4. at ControllerResolver->getController(object(Request)) in TraceableControllerResolver.php line 46
  5. at TraceableControllerResolver->getController(object(Request)) in HttpKernel.php line 132
  6. at HttpKernel->handleRaw(object(Request), '2') in HttpKernel.php line 64
  7. at HttpKernel->handle(object(Request), '2', false) in ContainerAwareHttpKernel.php line 69
  8. at ContainerAwareHttpKernel->handle(object(Request), '2', false) in ExceptionListener.php line 50
  9. at ExceptionListener->onKernelException(object(GetResponseForExceptionEvent), 'kernel.exception', object(TraceableEventDispatcher))
  10. at call_user_func(array(object(ExceptionListener), 'onKernelException'), object(GetResponseForExceptionEvent), 'kernel.exception', object(TraceableEventDispatcher)) in WrappedListener.php line 61
  11. at WrappedListener->__invoke(object(GetResponseForExceptionEvent), 'kernel.exception', object(ContainerAwareEventDispatcher))
  12. at call_user_func(object(WrappedListener), object(GetResponseForExceptionEvent), 'kernel.exception', object(ContainerAwareEventDispatcher)) in EventDispatcher.php line 184
  13. at EventDispatcher->doDispatch(array(object(WrappedListener), object(WrappedListener)), 'kernel.exception', object(GetResponseForExceptionEvent)) in EventDispatcher.php line 46
  14. at EventDispatcher->dispatch('kernel.exception', object(GetResponseForExceptionEvent)) in TraceableEventDispatcher.php line 140
  15. at TraceableEventDispatcher->dispatch('kernel.exception', object(GetResponseForExceptionEvent)) in HttpKernel.php line 221
  16. at HttpKernel->handleException(object(InvalidArgumentException), object(Request), '1') in HttpKernel.php line 75
  17. at HttpKernel->handle(object(Request), '1', true) in ContainerAwareHttpKernel.php line 69
  18. at ContainerAwareHttpKernel->handle(object(Request), '1', true) in Kernel.php line 185
  19. at Kernel->handle(object(Request)) in app_dev.php line 43

1/2 InvalidArgumentException in FileCache.php line 92: The directory "/var/www/html/vibia-front/app/cache/dev/annotations" is not writable.

  1. in FileCache.php line 92
  2. at FileCache->__construct('/var/www/html/vibia-front/app/cache/dev/annotations', '.doctrinecache.data', '2') in FilesystemCache.php line 37
  3. at FilesystemCache->__construct('/var/www/html/vibia-front/app/cache/dev/annotations') in appDevDebugProjectContainer.php line 419
  4. at appDevDebugProjectContainer->getAnnotationReaderService() in Container.php line 314
  5. at Container->get('annotation_reader') in appDevDebugProjectContainer.php line 2737
  6. at appDevDebugProjectContainer->getRouting_LoaderService() in Container.php line 314
  7. at Container->get('routing.loader') in Router.php line 54
  8. at Router->getRouteCollection() in Router.php line 387
  9. at Router->getMatcherDumperInstance() in Router.php line 298
  10. at Router->Symfony\Component\Routing\{closure}(object(ResourceCheckerConfigCache))
  11. at call_user_func(object(Closure), object(ResourceCheckerConfigCache)) in ResourceCheckerConfigCacheFactory.php line 46
  12. at ResourceCheckerConfigCacheFactory->cache('/var/www/html/vibia-front/app/cache/dev/appDevDebugProjectContainerUrlMatcher.php', object(Closure)) in Router.php line 312
  13. at Router->getMatcher() in Router.php line 260
  14. at Router->matchRequest(object(Request)) in RouterListener.php line 154
  15. at RouterListener->onKernelRequest(object(GetResponseEvent), 'kernel.request', object(TraceableEventDispatcher))
  16. at call_user_func(array(object(RouterListener), 'onKernelRequest'), object(GetResponseEvent), 'kernel.request', object(TraceableEventDispatcher)) in WrappedListener.php line 61
  17. at WrappedListener->__invoke(object(GetResponseEvent), 'kernel.request', object(ContainerAwareEventDispatcher))
  18. at call_user_func(object(WrappedListener), object(GetResponseEvent), 'kernel.request', object(ContainerAwareEventDispatcher)) in EventDispatcher.php line 184
  19. at EventDispatcher->doDispatch(array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.request', object(GetResponseEvent)) in EventDispatcher.php line 46
  20. at EventDispatcher->dispatch('kernel.request', object(GetResponseEvent)) in TraceableEventDispatcher.php line 140
  21. at TraceableEventDispatcher->dispatch('kernel.request', object(GetResponseEvent)) in HttpKernel.php line 125
  22. at HttpKernel->handleRaw(object(Request), '1') in HttpKernel.php line 64
  23. at HttpKernel->handle(object(Request), '1', true) in ContainerAwareHttpKernel.php line 69
  24. at ContainerAwareHttpKernel->handle(object(Request), '1', true) in Kernel.php line 185
  25. at Kernel->handle(object(Request)) in app_dev.php line 43

Creative and Functional Light Atmospheres

Increasingly the boundaries between the virtual and the real, the digital and the physical are being eroded through design. The refurbishment of the Il Magma offices, a multi-disciplinary design studio based in Reggio Emilia in northern Italy, blurs these boundaries to create an inspirational work environment. A manifesto of intent for a company that offers the entire design service that today’s marketplace demands.

Vibia The Edit - Plusminus illuminates Il Magma

A space where simple forms, smooth surfaces and organic materials are combined in functional yet playful expressions. A critical part of the refurbishment project is the lighting, Plusminus was chosen for its intuitive and versatile ability to reinforce the studio’s design scheme.

Vibia The Edit - Plusminus illuminates Il Magma

“The flexibility of Plusminus allowed us to overcome the challenges of this project, creating bespoke solutions that responded to both aesthetic and practical needs.”

The studio is organised around two main spaces, one dedicated to work, in the traditional sense of the word. And the other, less defined, conceived as an informal, shared space where meetings can be held and games played. Designed by Diez Office for Vibia the Plusminus lighting system generates two very different atmospheres that perfectly resonate with both conditions. The various elements create a suitable lighting ambience for each of the programmes but, yet recognisable as part of the same the collection.

Vibia The Edit - Plusminus illuminates Il Magma
Vibia The Edit - Plusminus illuminates Il Magma

One of the studio’s own designs is the focal point of the meeting space, the Partitina table belongs to their Lava brand. Configured as a ping pong table at the centre of the room, it can just as easily be a dining or meeting table. Two hanging spheres of the Plusminus collection are suspended at different heights above Partitina, clipped to the conductive textile belt that defines this innovative lighting system. The belt is supported from the exposed timber beams that add warmth and character, in a sympathetic earthy terra colour that breaks with the neutral tones of the room.

“Specifically, the anti-glare LED rail lights above the desks improve visual comfort, reducing fatigue and ensuring an accurate perception of the images we create. This balance between aesthetics and functionality elevates the overall atmosphere of the office, making it a pleasant and stimulating place to work.”

Vibia The Edit - Plusminus illuminates Il Magma

The workspace is more functional with desks organised in a geometrical grid; a curved timber plane adds a semi-vaulted enclosure to the end wall. The Plusminus linear diffusers are suspended from the curved timber surface directly over the desks. Attached to the collection’s conductive textile belt, in a zig-zag configuration. A counterweight and sconce spotlight clipped to the belt at one end are the only deviation from the overhead lighting. The light washed over the timber plane adds a decorative focal point that is picked up by other elements of furniture.

Vibia The Edit - Plusminus illuminates Il Magma
Vibia The Edit - Plusminus illuminates Il Magma

“Each room is enriched by a unique lighting element that changes shape and function: from a sphere to a spotlight or an LED rail.”

Both natural and artificial light are beautifully synchronised at the Il Magma office, the window treatments and the bright finishes create a diaphanous atmosphere. Plusminus adds a functional yet decorative thread running through both spaces, connected yet separate, similar but different.

Discover Plusminus