SocialEngine PHP классы в приложении / библиотеках не загружаются
Я занимаюсь разработкой веб-приложения на основе SocialEnginePHP 4.10.
Я добавил библиотеку в /application/ библиотеки, выполнив следующие действия: - SDK разработчика -> Создать пакет (выбор типа = Библиотека) - Добавил скелет библиотеки.tar через Диспетчер пакетов -> Установить новый пакет (все хорошо и успешно).) - я добавил файлы, содержащие классы PHP библиотеки, внутри /application/Libraries - попытался создать экземпляр одного из классов в другом модуле, но получил эту ошибку:
2018-03-19T22:40:58+00:00 ERR (3): Error Code: 4247ae
Error: Class 'CamShowAPI' not found in /Applications/MAMP/htdocs/social-engine-4.10.1/application/modules/Livecams/controllers/CamshowController.php:9
Stack trace:
#0 /Applications/MAMP/htdocs/social-engine-4.10.1/application/libraries/Zend/Controller/Action.php(516): Livecams_CamshowController->webserviceAction()
#1 /Applications/MAMP/htdocs/social-engine-4.10.1/application/libraries/Zend/Controller/Dispatcher/Standard.php(308): Zend_Controller_Action->dispatch('webserviceActio...')
#2 /Applications/MAMP/htdocs/social-engine-4.10.1/application/libraries/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#3 /Applications/MAMP/htdocs/social-engine-4.10.1/application/modules/Core/Bootstrap.php(84): Zend_Controller_Front->dispatch()
#4 /Applications/MAMP/htdocs/social-engine-4.10.1/application/libraries/Engine/Application.php(160): Core_Bootstrap->run()
#5 /Applications/MAMP/htdocs/social-engine-4.10.1/application/index.php(223): Engine_Application->run()
#6 /Applications/MAMP/htdocs/social-engine-4.10.1/index.php(25): include('/Applications/M...')
#7 {main}
На всякий случай я попытался: - Developer SDK -> Build Package - удалить библиотеку - снова добавить библиотеку, используя только что созданный пакет, чтобы все файлы были упомянуты в application/packages/library-camshow-4.0.0.json
Получил ту же ошибку. Что я делаю неправильно? Как мне сказать SE загружать классы моих библиотек?
1 ответ
Вы должны создать Module
не Library
, Разработчики добавляют новые функции с модулями. Классы API, такие как CamShowAPI
упомянутый может перейти в папку Api нового модуля.