После разработки в CodeIgniter некоторое время мне сложно принимать решения, когда создавать пользовательскую библиотеку и когда создавать пользовательский помощник.
Я понимаю, что оба позволяют иметь в себе бизнес-логику и могут использоваться повторно через фреймворк (вызов из другого контроллера и т.д.).
Но я твердо верю, что тот факт, что основные разработчики CI отделяют библиотеки от помощников, должна быть причиной этого, и я думаю, это причина, ожидающая, когда я открою и просветлюсь.
Разработчики CI там, советуют PLS.
Я думаю, что лучше включить пример.
Я мог бы иметь
class notification_lib {
function set_message() { /*...*/}
function get_message() {/*...*/}
function update_message() {/*...*/}
}
В качестве альтернативы, я мог бы также включить все функции в помощника.
В файле notification_helper.php
я включу set_message(), get_message(), update_message()
..
В любом случае все еще можно использовать повторно. Таким образом, это заставило меня задуматься над тем, как принять решение о том, когда именно мы создаем библиотеку и помощника, особенно в CI.
В обычном (без рамки) php-приложении выбор понятен, поскольку помощника нет, вам просто нужно создать библиотеку для повторного использования кодов. Но здесь, в CI, я хотел бы понять основные разработчики разделов библиотек и помощников