Как стать автором
Обновить

Комментарии 24

НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
CMS не модульная, и делая ее модульной, мы ее только дороже сделаем. Я понимаю что с точки зрения «сегодня» это очень устаревший кодинг, но поверьте, не на каждом рынке разработке это даже нужно.
Работая в среднем с клиентами, которые готовы платить 1000-2000 usd за интернет магазин (OkayCMS — платформа чисто для магазинов), этого вполне достаточно.
НЛО прилетело и опубликовало эту надпись здесь
Да, сейчас так и делается https://github.com/OkayCMS/Okay/commits/master
по сути как такового ядра нет, ну образно. Есть просто главный класс, в котором определяются все другие.
Я понимаю, что может такая система и устаревшая, но спросом пользуется, и самое в ней интересное то, что она по себе очень легкая, ведь чистый php и знания ООП позволяют даже начинающему программисту на ней делать допилы. Хотелось когда сделать модульность, но все застопорилось из за одного момента. Как расширить существующий класс при это не делая переопределения его.
сразу приведу типичную задачу, которую выполняю раз в неделю как минимум.
Есть сущность товар с n полей. Нужно к ней добавить еще пару полей в БД, которые будут влиять на цену товара.

Вот такие мелкие задачи не позволяют разгуляться при модульности, и лучше залезть в готовый класс и добавить в выборку еще пару полей

НЛО прилетело и опубликовало эту надпись здесь
Как расширить существующий класс при это не делая переопределения его.

Например так:
 // extend Gettext\Translation to find translation by id
$findById = function ($id) {
    return $this->offsetExists($id) ? $this[$id] : false;
};
$findByIdBinded = \Closure::bind($findById, $translations[$lang], \Gettext\Translation::class);
$translationEntity = $findByIdBinded($id);


возьмем во внимание, таким еще не пользовались, спасибо. А такой вопрос, будет ли дружить модульность с шаблонизатором? или нужно писать файлы с чистыми вставками на php?
Вопрос очень странный.

модульность дружит с модульностью.
Большинство современных шаблонизаторов отлично с этим живет.
за 1000 долларов можно купить битрикс в «топовой» комплектаци. Или имелось ввиду 100?
За 1000 долларов вы не сделаете на битриксе магазин под ключ, с дизайном и доделками.
Я имел в виду что 1000 usd это готовый проект, в который входит лицензия, шаблон, переделка шаблона под клиента, 10-15 модулей сторонних.
Самый минимум на этой cms это лицензия + шаблон, и это выйдет в 280 usd
Или же вообще бесплатная версия с дефолтным шаблоном. Есть и такая там
Чем это отлчается от того, что я возьму PrestaShop/Opencart и докуплю модулей?
Ничем, это просто другая CMS. У каждой есть свои минусы и плюсы. Конкретно эта система делается «простой» для разработчиков. Есть свой малый(специфический) рынок, где сайты делаются за неделю, и по быстрому.
Ну и раз уж сравнивать с другими CMS, то в Okay есть классный ЧПУ фильтр, для «самопродвижения» товаров по низкочастотке. ну и вообще много SEO-фич присутствует
Опять же, возвращаемся к первому комменту.
Простой система для разработчиков будет с composer, системой модулей, автолоадом.
Разве, что для новичка, который первый день на PHP кодит и не знает этих вещей.
Тогда вопрос как к специалисту. Стоит ли реально переводить систему на модульность и устанавливать composer? Откроет ли это больше функций для разработчиков.
Ну и вопрос ко всем программистам: будет ли вам лучше и удобнее работать с модульной системой?
На данный момент, например, от composer не будет толку вообще, так как все что через него можно скачать в систему это PHPMailer либо же новая версия Smarty.
НЛО прилетело и опубликовало эту надпись здесь
Раз этим пользуются многие, то это очень удобно значит. Я рад что обсуждение данного поста открыло много вещей и новых идей. Думаю мы в своей системе вернемся к разработке модульности)
НЛО прилетело и опубликовало эту надпись здесь
Лучше бы рассказали, как отправлять письма так, чтобы и без SMTP, и доходили при этом.
Обращаясь к коллективно-сознательному разуму: написать статью?
Полезная информация лишней не бывает :)
Значит, замётано. Бумбурум, я считаю, достоин считаться голосом коллективно-сознательного=)
Ну, я точно не замена коллективному разуму, но если говорить о полезности Хабра, то чем больше, тем лучше ) Поэтому рады любому технически-полезному посту )
Такое ощущение, что вернулся в 2008й.

$mail->Host       = ''.$this->settings->smtp_server.'';

Что это за жесть?

 if(!empty($recipients)){
 }

if(!$mail->Send()) {
}

Код-стайл тоже не?

    function email($to, $subject, $message, $from = '', $reply_to = '')

а модификатор доступа? Ну кмон
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории