Возможно, немой вопрос, я новичок в Symfony2, и я использую его для одного из моих проектов.
Я хотел бы иметь возможность использовать стороннюю библиотеку, а именно SSRSReport (API для отчетов SSRS).Symfony2 - Используйте стороннюю библиотеку (SSRS)
Я положил библиотеку в Symfony/vendor/ssrs/lib/Ssrs/src
.
Здесь много классов, мне не нужно, чтобы они были автоматически загружены.
Я просто не знаю, как требовать и вызывать их из контроллера.
Конечно это не работает
require_once '/vendor/ssrs/lib/Ssrs/src/SSRSReport.php';
class DefaultController extends Controller
{
public function viewAction()
{
define("UID", "xxxxxxxx");
define("PASWD", "xxxxxxxx");
define("SERVICE_URL", "http://xxx.xxx.xxx.xxx/ReportServer/");
$report = new SSRSReport(new Credentials(UID, PASWD), SERVICE_URL);
return $this->render('myBundle:Default:view.html.twig'
, array('report' => $report)
);
}
}
SSRSReport()
и Credentials()
используется здесь, являются 2 из многих классов, содержащихся в API.
Большое спасибо за этот подробный ответ –
Привет, @Peter Bailey, спасибо за ваш ответ, но не могли бы вы объяснить, как определить стороннюю библиотеку как услугу, которая является более чистым решением? И будет ли возможность зарегистрировать третью сторону в качестве службы, даже если нет определенных классов, а просто некоторые функции и требует ...? – Reveclair
Я лично просто создавал API из новой службы –