Re[2]: Проблема с названием: Helpers или Libraries?
От: Lindrid Россия  
Дата: 24.08.10 04:02
Оценка:
Здравствуйте, ___Avatar___, Вы писали:

___>Здравствуйте, Lindrid, Вы писали:


L>>И вот возник вопрос, как назвать эти вкусности: helpers? libraries? может как-то еще?

L>>Помогите с ответом.

___>открыть любой хороший php фреймворк и посмотреть как там сделано


true.
— в Zend framework вкусности лежат в library/zend/
— в symfony вкусности лежат в lib/ . Внутри есть каталог helper, там пачка хэлперов лежит. Почему-то все подкаталоги именуются в единственном числе (кроме одного — plugins, при этом есть еще и plugin).
— CakePHP: libs/
— CodeIgniter: вкусности-классы лежат в libraries, вкусности-функции лежат в helpers
— Kohana: system\classes, system\classes\kohana.

Я вижу два пути:
1) Перейти на ОО стиль программирования — все функции, которые не попали в классы и просто "висели" отдельно, засунуть в статические классы. Тогда вкусности можно просто обозвать classes. Хотя, ИМХО, слишком общО. Эти наши вкусности, они идут отдельно от Ядра, где есть классы Model, View, Controller. Это тоже классы, однако они не попали в classes. Поэтому этот вариант мне не нравится.

2) Мне кажется наилучшим вариантом держать вкусности в Libs или Libraries. Глянем-с определения:
http://www.codepedia.com/1/library

A Library is usually a collection of functions placed in a single file. They can however, contain more than just functions. Libraries are usually compiled, but libraries exist for interpreted languages as well.


http://foldoc.org//library

A collection of subroutines and functions stored in one or more files, usually in compiled form, for linking with other programs. Libraries are one of the earliest forms of organised code reuse. They are often supplied by the operating system or software development environment developer to be used in many different programs. The routines in a library may be general purpose or designed for some specific function such as three dimensional animated graphics.

Судя из второго определения назвать вкусности можно как Libs, так и Lib.


Здравствуйте, Torie, Вы писали:

T>Здравствуйте, Lindrid, Вы писали:


L>>И вот возник вопрос, как назвать эти вкусности: helpers? libraries? может как-то еще?


T>utils?


Я бы скорее так назвал статический класс с набором функций, которые не попали в какую-то определенную категорию или же подкаталог с набором таких функций. Но, имхо, никак не каталог вкусностей.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.