Я хочу создать простое расширение ветки ({{imgWidth(...)}})
, которое вызывает getimagesize()
и возвращает width
и height
изображения на сервере.
Я следовал инструкциям, которые вы можете найти здесь.
Когда я перезагружаю свою страницу, я вижу только пустую страницу - error.log
говорит мне, что
Неустранимая ошибка PHP: класс 'Fms\MediaBundle\Twig\Extension\ImgsizeExtension' не найден в /var/www/fms/app/cache/dev/appDevDebugProjectContainer.php в строке 4773
Сервис в MediaBundle\Resources\config\services.yml
выглядит так:
services:
twig.extension.imgsize:
class: Fms\MediaBundle\Twig\Extension\ImgsizeExtension
tags:
- name: twig.extension
класс:
<?
// src/Fms/MediaBundle/Twig/Extension/ImgsizeExtension.php
namespace Fms\MediaBundle\Twig\Extension;
class ImgsizeExtension extends \Twig_Extension
{
public function getFunctions()
{
return array(
new \Twig_SimpleFunction('imgsize', array($this, 'imgWidth'))
);
}
public function imgWidth($mediaId = 0, $mediaSize = 'L')
{
// ...
return $mediaId;
}
public function getName()
{
return 'imgsize';
}
}
Очистка кеша через консоль или вручную тоже не помогла.