为了开始使用 Apigility ,我在我的 ZF3 项目中添加了4 个新包:zfcampus/zf-apigility
、zfcampus/zf-apigility-admin
和(虽然不知道为什么但很公平)。zfcampus/zf-development-mode
rwoverdijk/assetmanager
之后,网站现在显示此堆栈跟踪:
<b>Fatal error</b>: Uncaught exception 'Zend\ServiceManager\Exception\ServiceNotFoundException' with message 'Unable to resolve service "InputFilterManager" to a factory; are you certain you provided it during configuration?' in D:\RZECZY_ADAMA\_XAMPP\xampp-5.6\htdocs\zend3\vendor\zendframework\zend-servicemanager\src\ServiceManager.php:670
Stack trace:
#0 D:\RZECZY_ADAMA\_XAMPP\xampp-5.6\htdocs\zend3\vendor\zendframework\zend-servicemanager\src\ServiceManager.php(746): Zend\ServiceManager\ServiceManager->getFactory('InputFilterMana...')
#1 D:\RZECZY_ADAMA\_XAMPP\xampp-5.6\htdocs\zend3\vendor\zendframework\zend-servicemanager\src\ServiceManager.php(195): Zend\ServiceManager\ServiceManager->doCreate('InputFilterMana...')
#2 D:\RZECZY_ADAMA\_XAMPP\xampp-5.6\htdocs\zend3\vendor\zfcampus\zf-content-validation\src\ContentValidationListenerFactory.php(31): Zend\ServiceManager\ServiceManager->get('InputFilterMana...')
#3 D:\RZECZY_ADAMA\_XAMPP\xampp-5.6\htdocs\zend3\vendor\zendframework\zend-servicemanager\src\ServiceManager.php(747): in <b>D:\RZECZY_ADAMA\_XAMPP\xampp-5.6\htdocs\zend3\vendor\zendframework\zend-servicemanager\src\ServiceManager.php</b> on line <b>670</b><br />
有任何想法吗?
编辑:事实证明,我需要另一个 pacakge: Zend\InputFilter
,在通过 Composer 导入它并将其添加到 modules.config.php 之后,它开始显示我以前的网站。运行后我仍然看不到 Apigility 的管理面板:php public/index.php development enable
。
编辑:[23/11/2016]我不得不将 AssetManager 添加到development.config.php
& dist(是的,我知道这可以很容易地用开发启用脚本复制)。它开始起作用了。对于其他像我一样挣扎的人,这里是一个development.config.php
模块列表:
'modules' => [
'ZF\Apigility\Admin',
'ZF\Apigility\Admin\Ui',
'ZF\Configuration',
'AssetManager'
],