Installing the MVC Skeleton

I am first time user of Laminas. I want to learn Laminas-MVC. Please help me resolve the error below.
The environment:

  • MacBook Pro (Intel Processor)
  • Mac OS Big Sur
  • XAMPP 8.1.12-0
  • Web server: Using Apache

Error:
Fatal error : Uncaught Error: Class “Locale” not found in /Users/stewart/path/to/laminas-mvc-tutorial/vendor/laminas/laminas-i18n/src/Translator/Translator.php:261 Stack trace: #0 /Users/stewart/path/to/laminas-mvc-tutorial/vendor/laminas/laminas-i18n/src/Translator/Translator.php(350): Laminas\I18n\Translator\Translator->getLocale() #1 /Users/stewart/path/to/laminas-mvc-tutorial/vendor/laminas/laminas-mvc-i18n/src/Translator.php(65): Laminas\I18n\Translator\Translator->translate(‘Laminas MVC Ske…’, ‘default’, NULL) #2 /Users/stewart/path/to/laminas-mvc-tutorial/vendor/laminas/laminas-view/src/Helper/HeadTitle.php(159): Laminas\Mvc\I18n\Translator->translate(‘Laminas MVC Ske…’, ‘default’) #3 /Users/stewart/path/to/laminas-mvc-tutorial/vendor/laminas/laminas-view/src/Helper/HeadTitle.php(84): Laminas\View\Helper\HeadTitle::Laminas\View\Helper{closure}(‘Laminas MVC Ske…’) #4 /Users/stewart/path/to/laminas-mvc-tutorial/vendor/laminas/laminas-view/src/Helper/HeadTitle.php(68): Laminas\View\Helper\HeadTitle->renderTitle() #5 /Users/stewart/path/to/laminas-mvc-tutorial/vendor/laminas/laminas-view/src/Helper/Placeholder/Container/AbstractStandalone.php(148): Laminas\View\Helper\HeadTitle->toString() #6 /Users/stewart/path/to/laminas-mvc-tutorial/module/Application/view/layout/layout.phtml(10): Laminas\View\Helper\Placeholder\Container\AbstractStandalone->__toString() #7 /Users/stewart/path/to/laminas-mvc-tutorial/vendor/laminas/laminas-view/src/Renderer/PhpRenderer.php(519): include(‘/Users/stewart/…’) #8 /Users/stewart/path/to/laminas-mvc-tutorial/vendor/laminas/laminas-view/src/View.php(194): Laminas\View\Renderer\PhpRenderer->render(NULL) #9 /Users/stewart/path/to/laminas-mvc-tutorial/vendor/laminas/laminas-mvc/src/View/Http/DefaultRenderingStrategy.php(92): Laminas\View\View->render(Object(Laminas\View\Model\ViewModel)) #10 /Users/stewart/path/to/laminas-mvc-tutorial/vendor/laminas/laminas-eventmanager/src/EventManager.php(318): Laminas\Mvc\View\Http\DefaultRenderingStrategy->render(Object(Laminas\Mvc\MvcEvent)) #11 /Users/stewart/path/to/laminas-mvc-tutorial/vendor/laminas/laminas-eventmanager/src/EventManager.php(170): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent)) #12 /Users/stewart/path/to/laminas-mvc-tutorial/vendor/laminas/laminas-mvc/src/View/Http/DefaultRenderingStrategy.php(110): Laminas\EventManager\EventManager->triggerEvent(Object(Laminas\Mvc\MvcEvent)) #13 /Users/stewart/path/to/laminas-mvc-tutorial/vendor/laminas/laminas-eventmanager/src/EventManager.php(318): Laminas\Mvc\View\Http\DefaultRenderingStrategy->render(Object(Laminas\Mvc\MvcEvent)) #14 /Users/stewart/path/to/laminas-mvc-tutorial/vendor/laminas/laminas-eventmanager/src/EventManager.php(170): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent)) #15 /Users/stewart/path/to/laminas-mvc-tutorial/vendor/laminas/laminas-mvc/src/Application.php(354): Laminas\EventManager\EventManager->triggerEvent(Object(Laminas\Mvc\MvcEvent)) #16 /Users/stewart/path/to/laminas-mvc-tutorial/vendor/laminas/laminas-mvc/src/Application.php(335): Laminas\Mvc\Application->completeRequest(Object(Laminas\Mvc\MvcEvent)) #17 /Users/stewart/path/to/laminas-mvc-tutorial/public/index.php(52): Laminas\Mvc\Application->run() #18 {main} thrown in /Users/stewart/path/to/laminas-mvc-tutorial/vendor/laminas/laminas-i18n/src/Translator/Translator.php on line 261

Hello and welcome to our forums! :smiley:

The intl extension of PHP is missing:

https://www.php.net/manual/book.intl

I am not familiar with XAMPP on macOS but maybe this will help:

Or us MAMP and it is already present and activated: