Search
Write a publication
Pull to refresh

Comments 24

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

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

UFO landed and left these words here
Как расширить существующий класс при это не делая переопределения его.

Например так:
 // 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.
UFO landed and left these words here
Раз этим пользуются многие, то это очень удобно значит. Я рад что обсуждение данного поста открыло много вещей и новых идей. Думаю мы в своей системе вернемся к разработке модульности)
UFO landed and left these words here
Лучше бы рассказали, как отправлять письма так, чтобы и без SMTP, и доходили при этом.
Обращаясь к коллективно-сознательному разуму: написать статью?
Полезная информация лишней не бывает :)
Значит, замётано. Бумбурум, я считаю, достоин считаться голосом коллективно-сознательного=)
Ну, я точно не замена коллективному разуму, но если говорить о полезности Хабра, то чем больше, тем лучше ) Поэтому рады любому технически-полезному посту )
@mail(...)

Так делать нельзя. Подавление ошибок значительно замедляет время отработки кода.
Такое ощущение, что вернулся в 2008й.

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

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

 if(!empty($recipients)){
 }

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

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

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

а модификатор доступа? Ну кмон
Sign up to leave a comment.

Articles