Я никак не могу понять, что конкретно вам нужно. Мне кажется, вы пытаетесь реализовать именно то, что уже есть в Laravel - фасады, IoC контейнер, сервис-провайдеры. Если да, то можете прямо в коде Laravel и покопаться, чтобы понять, как это работает.
Ваш вопрос довольно сумбурный. Какой конкретно хелпер вы хотите сделать? Как вы хотите его использовать?
Хелперы и есть просто глобальные функции, единственная причина их существования - уменьшить количество часто повторяющегося кода.
Посторонним В.: все зависит от ваших целей.
Если цель - хорошо провести время, ковыряясь в коде, то совершенно не важно, что это за код и для этой цели ваша задача вполне подойдет.
Если цель - поднять уровень, чтобы в будущем как раз заниматься серьезной разработкой, то достаточно просто знать, что автозагрузка существует, что есть PSR-4, что есть composer. Как оно внутри работает, знать совершенно необязательно до тех пор, пока оно а) работает и б) удовлетворяет потребности. Можно очень много сил вложить в низкоуровневые вещи и получить очень маленькую отдачу в плане профессионального роста - людям не нужны специалисты по написанию автозагрузчиков, им нужно специалисты, создающие конечные продукты. И именно этот навык нужно прокачивать в первую очередь.
Посторонним В.: С таким подходом можно каждое утро машину собирать из подручных материалов, чтобы на работу поехать.
Я понимаю вашу точку зрения, но не разделяю ее. Я предпочитаю оперировать на высоком уровне, где как раз и требуется "соображать" и только в случае необходимости опускаться на уровни ниже. Это гораздо эффективнее с точки зрения производительности труда.
Константин Китманов: это глобальная переменная, принято вообще их апперкейсить - APP. Но в том же Марионете, например, все-таки camel-case с большой буквы.
Kane: непредвиденные обстоятельства делятся между исполнителем и заказчиком - исполнитель закладывает их в стоимость (поэтому вариант с постоценкой экономичнее), а заказчик ограничен договором.
Kane: гораздо лучше, но не все клиенты готовы работать по такой схеме. Она в итоге получается более экономичной (если исполнитель добросовестный, конечно), но зато не поддается бюджетированию.
Вот не могу понять эту фразу. Каких общих параметров? Для какого View? Откуда эти параметры должны передаваться?