У меня есть сомнения в том, что я делаю что-то или нет, чтобы сохранить хорошие практики в Zend Framework.
Много раз мне нужно использовать некоторые функции, такие как: http://www.paulferrett.com/2009/php-camel-case-functions/ или другое приложение. Проблема в том, что, поскольку мне это нужно в целом проекте, я не могу определить как метод модели, поэтому я попытался использовать его в качестве помощников.
Теперь я не хочу использовать это в качестве помощников, потому что я считаю, что это не очень хорошая практика с использованием помощников вида в контроллерах или моделях.
У меня есть следующая идея: Включить скрипт под названием functions.php в index.php приложения Zend.
Как вы думаете?
Я не поклонник помещать что-либо в глобальное пространство имен, так как вы рискуете столкновениями имен в любое время. Я предпочитаю использовать такие общие функции утилиты, как это, в соответствующем классе в пространстве имен моего приложения:
class MyApp_Util { public static function foo() { } }
Затем вы можете позвонить с помощью MyApp_Util :: foo ().
Если у вас есть много таких типов функций, вы можете разбить их на более подходящие классы:
MyApp_Geo_Util::foo(); MyApp_Math_Util::baz(); MyApp_String_Util::bar();
Или стиль 5.3, если вы предпочитаете:
\MyApp\Geo\Util::foo(); \MyApp\Math\Util::baz(); \MyApp\String\Util::bar();