Vit: Вообще L5 работает с psr-4, хз, может не подгружает. Хотя в composer.json у этого пакета есть autoload..
Попробуй написать обертку для этого пакета, либо используй что-то более надежное, а-ля https://packagist.org/packages/guzzle/guzzle
Йцу Йцуевич: Конкретно для тегов лучше использовать htmlspecialchars.
htmlentities конвертирует ВСЕ символы которые могут быть ковертированны, тогда как htmlspecialchars конвертирует только те символы, которые могут быть в тегах.
Sicus: Значит у учеников хромает база. И они не понимают как выразить sin/cos в этой формуле. Значит надо объяснить базу, либо брать учеников с определенной базой.
matperez: в том же Laravel я просто подменяю реализацию интерфейс на $mock, и все классы которые использовали MyHelperInterface - начинают использовать $mock.
Я не знаю чем и как вы мокаете, но дальше все просто.
В том же Mockery просто создаем мок нужного класса, например:
$mock = Mockery::mock('MyHelpers');
$mock->shouldReceive('makeDirectory')->andReturn(true);
И дальше везде подсовываем $mock и радуемся.
Естесственно нужно чтобы была возможность подменить оригинальный класс на $mock. Как вы это реализуете (DI или передача через конструктор) это ваша задача.
Матвей Мамонов: читай про область видимости переменных. Я написал тебе пример, убери в нем global и получишь ошибку "Undefined variable...".
Если дело не в этом, то тебе стоит научиться задавать вопросы, и приводить не только 2 строчки кода, но и сам текст ошибки, и место в котором она появляется.
Вообще Тейлор не любит прислушиваться к сообществу.
Взять те же фильтры, которые он переделал в middleware. Он убрал параметры из middleawre, и теперь, чтобы передать параметр в фильтр, нужно городить квадратные велосипеды, теперь нет единого способа это делать, и народ такую чушь придумывает...
В итоге после многомесячного нытья на гитхабе - Тейлор сдался и в 5.1 параметры в фильтрах вернуться. Но стоило оно того? Теперь придется переделывать весь роутинг....
littleguga: Вы задаете слишком общие вопросы. Задайте конкретный вопрос, с конкретным примером и языком\технологией. Вариантов разбора по сути не много: регулярки, лексер+парсер, простая замена (aa - меняем на bb), мб еще что-то экзотическое. Какой конкретно выбрать, и как его реализовать зависит от используемой технологии\языка.
Попробуй написать обертку для этого пакета, либо используй что-то более надежное, а-ля https://packagist.org/packages/guzzle/guzzle