Jump to content
Sign in to follow this  
proctoleha

Впечатления новичка от opencart (код) - продолжение

Recommended Posts

Еще попробую побеспокоить сообщество opencart с очередным тупым вопросом.

 

Вот при установке системы создаются два конфиг файла: общий и для админки. 

 

Вопросы:

 

1. Зачем два файла, если можно обойтись одним? Тем более во многом они друг друга дублируют.

 

2. Почему в этих файлах прописываются абсолютные пути?

 

Чем плох такой код единого конфига:

<?php
$script_name = $_SERVER['SCRIPT_FILENAME'];
$server = $_SERVER["SERVER_NAME"];
$dir = __DIR__;
$s = strpos($script_name, 'admin');
if ( $s === false ) {
    define("HTTP_SERVER", 'http://' . $_SERVER["SERVER_NAME"] . '/');
    define("HTTPS_SERVER", 'http://' . $_SERVER["SERVER_NAME"] . '/');
    define("DIR_APPLICATION", "$dir/catalog/");
    define("DIR_LANGUAGE", "$dir/catalog/language/");
    define("DIR_TEMPLATE", "$dir/catalog/view/theme/");
} else {
    define("HTTP_SERVER", "http://$server/admin/");
    define("HTTP_CATALOG", "http://$server/");
    define("HTTPS_SERVER", "http://$server/admin/");
    define("HTTPS_CATALOG", "http://$server/");
    $dir = dirname($dir);
    define("DIR_APPLICATION", "$dir/admin/");
    define("DIR_LANGUAGE", "$dir/admin/language/");
    define("DIR_TEMPLATE", "$dir/admin/view/template/");
    define("DIR_CATALOG", "$dir/catalog/");
}

define("DIR_SYSTEM", "$dir/system/");
define("DIR_CONFIG", "$dir/system/config/");
define("DIR_IMAGE", "$dir/image/");
define("DIR_CACHE", "$dir/system/storage/cache/");
define("DIR_DOWNLOAD", "$dir/system/storage/download/");
define("DIR_LOGS", "$dir/system/storage/logs/");
define("DIR_MODIFICATION", "$dir/system/storage/modification/");
define("DIR_UPLOAD", "$dir/system/storage/upload/");

define("DB_DRIVER", "mysqli");
define("DB_HOSTNAME", "localhost");
define("DB_USERNAME", "");
define("DB_PASSWORD", "");
define("DB_DATABASE", "");
define("DB_PORT", "3306");
define("DB_PREFIX", "");

Лично для меня плюс в том, что я могу синхронизировать локальную и удаленную версии сайта не заморачиваясь что что у меня где: где локальная версия, где удаленная, мне не придется что-либо переписывать, если я закину локал версию на тестовый домен в инете, на продакшен ...

 

На любом нормальном линукс хостинге всё отработает корректно, как мне кажется

Edited by proctoleha

Share this post


Link to post
Share on other sites

:)

Давайте задам вопрос..

Почему в ВП имя сервера пишется  в базу?

Share this post


Link to post
Share on other sites

:)

Давайте задам вопрос..

Почему в ВП имя сервера пишется  в базу?

 

Не знаю, это для меня был шок, в свое время

Share this post


Link to post
Share on other sites

Я хочу вас поздравить, ві стали 100500 писателем универсального конфига

 

А суть в том, что при инсталляции сам конфиг - пустой.

Share this post


Link to post
Share on other sites

Мне два конфига пригодились когда разносил каталог и админку по разным доменам.

  • +1 1

Share this post


Link to post
Share on other sites

А суть в том, что при инсталляции сам конфиг - пустой.

 

И? что ему мешает быть изначально не пустым?  Объясните в чем сакральный смысл? Какие-то технические проблемы? Так их нет.

Share this post


Link to post
Share on other sites
Зачем два файла, если можно обойтись одним?

А в Yii2 вас конфиги не смущают? :) Вот уж где действительно весело.

 

Смысл двух конфигов в том, что в ОК админка и каталог - два абсолютно разных приложения на общем ядре.

 

 

 

Чем плох такой код единого конфига

Ну, у вас получился довольно уродливый вариант.

Вы знаете, о существовании такой конструкции:

dirname(__DIR__)

?

Edited by Dotrox

Share this post


Link to post
Share on other sites

А в Yii2 вас конфиги не смущают? :) Вот уж где действительно весело.

 

Смысл двух конфигов в том, что в ОК админка и каталог - два абсолютно разных приложения на общем ядре.

 

 

 

Ну, у вас получился довольно уродливый вариант.

Вы знаете, о существовании такой конструкции:

dirname(__DIR__)

?

 

Ну почему сразу уродливый? Некрасивый - это да. За подсказку спасибо - поправил. По сути ответьте пожалуйста, не забалтывайте. Я совсем недавно закинул свою локальную версию OK на два разных тестовых сервера в паблике и нигде ничего не правил. Это плохо? Да админка и каталог разные по сути приложения но на ОДНОМ ядре, как вы правильно написали 

Edited by proctoleha

Share this post


Link to post
Share on other sites
Да админка и каталог разные по сути приложения но на ОДНОМ ядре, как вы правильно написали 

То есть, вы считаете, если ядро общее, то и конфиг должен быть обязательно общий сколько б приложений ни было?

 

А с Yii2 вы, похоже, таки не знакомы, хотя в соседней теме говорили, что работали с ним.

  • +1 1

Share this post


Link to post
Share on other sites

То есть, вы считаете, если ядро общее, то и конфиг должен быть обязательно общий сколько б приложений ни было?

 

А с Yii2 вы, похоже, таки не знакомы, хотя в соседней теме говорили, что работали с ним.

 

При чём тут Yii2? Я разве про него спрашивал? И при чем тут общий вопрос о том, что если приложений много, то как я считаю по поводу ядра? А как вы относитесь к полетам на Марс? Тоже такой хороший общий вопрос.

 

Я спрашиваю про конкретную ситуацию с отдельно взятой CMS. И больше не про чего не спрашиваю. И почему вы не выскажете мнение по др. проблеме, не по двум конфигам, а по использованию абсолютных путей в конфигах? Их же каждый раз приходится переписывать.

Share this post


Link to post
Share on other sites

ТС ты без работы что ли?
Начни помогать новичкам в темах
застолби за собой репутацию красссссавчика
и вперёд.

Чего бисер метать?

 

Share this post


Link to post
Share on other sites

ТС ты без работы что ли?

Начни помогать новичкам в темах

застолби за собой репутацию красссссавчика

и вперёд.

Чего бисер метать?

 

 

Да есть мне чем заняться. Вчера была сбт., сегодня воскресенье. Отдыхаю я так. А завтра начинается работа

 

А про бисер правильно. 

Edited by proctoleha

Share this post


Link to post
Share on other sites

Чего бисер метать?

 

- Господа! он меня бл...ю обозвал

- ???

- Он назвал меня рыбкой

.Рыбонька, передайте билетик пробить,ага, рыбка,значит с зубами, с зубами значит собака, собака значит сука, сука значит бл..ь!

Share this post


Link to post
Share on other sites
При чём тут Yii2?

Ну как же при чём?! Разве упоминая в соседней теме Yii2, вы не хотели сказать, как в ОК всё плохо по сравнению с ним (в том числе)?

Странно, что после Yii2 вы вообще упомянули про раздельные конфиги в ОК!

 

 

по использованию абсолютных путей в конфигах? Их же каждый раз приходится переписывать.

Каждый раз звучит слишком громко. Для меня это, пожалуй, самый маленький недостаток ОК, который абсолютно не проблема устранить самостоятельно.

Share this post


Link to post
Share on other sites

1. Почему конфиг плохо задавать через $_SERVER пора бы и самому знать. Про composer слышали, а про такую банальную вещь нет?

2. __DIR__ - тоже не особо здорово. Но уже по другой причине.

Этому есть объяснение. Потратьте немного времени не на тролинг, а на самообразование.

  • +1 1

Share this post


Link to post
Share on other sites

1. Почему конфиг плохо задавать через $_SERVER пора бы и самому знать. Про composer слышали, а про такую банальную вещь нет?

2. __DIR__ - тоже не особо здорово. Но уже по другой причине.

Этому есть объяснение. Потратьте немного времени не на тролинг, а на самообразование.

 

Пруфы? Мне действительно очень интересно. 

В гугле нашел только это: https://***/news/universalnyi-config.php

 

Вообще я в курсе, что в $_SERVER содержится часть данных пришедших от клиента, и верить им нельзя. Но другая-то часть формируется самим сервером и неважно локальный он, или удаленный

Edited by proctoleha

Share this post


Link to post
Share on other sites

Ну как же при чём?! Разве упоминая в соседней теме Yii2, вы не хотели сказать, как в ОК всё плохо по сравнению с ним (в том числе)?

Странно, что после Yii2 вы вообще упомянули про раздельные конфиги в ОК!

 

Каждый раз звучит слишком громко. Для меня это, пожалуй, самый маленький недостаток ОК, который абсолютно не проблема устранить самостоятельно.

 

Вообще всё? Всё-всё-всё?  :ugeek: Я так и написал, что в OK ВСЁ!!! пллохо?

Share this post


Link to post
Share on other sites

Это все мне напоминает анекдот, когда охотник стрелял в берлогу, потом чувствовал лапу медведя на плече и враскоряку уходил без добычи...
 
Так вот собственно вопрос: мужик, тебе магазин надо сделать, или ты охотник?
 
А по факту про конфиг отвечу:
 
1 - Использовать  $_SERVER - это Bad Coding Practice

2 - Все линукс-хостинги, да не все, а еще есть Win-хостинги. А еще есть денверы и всякие другие локалки.

3 - А что делать в ситуации, если у меня целый сервер под проект. И я не хочу в хомяке держать кеши и картинки, а у меня для них отдельный том примаунчен?

4 - Какая к монахам разница универсальный конфиг или не очень, если при чистой установке инсталлятор все делает за вас?

  • +1 1

Share this post


Link to post
Share on other sites

Это все мне напоминает анекдот, когда охотник стрелял в берлогу, потом чувствовал лапу медведя на плече и враскоряку уходил без добычи...

 

Так вот собственно вопрос: мужик, тебе магазин надо сделать, или ты охотник?

 

Другой бородатый анекдот слышали: про то, чем отличаются американский, еврейский и русский форумы? Я задал абсолютно конкретный вопрос, постфактум, как оказалось, я не один так думаю https://***/news/universalnyi-config.php

 

И ровно как в том анекдоте, мне в ответ начинают объяснять какой я мудак. На нескольких страницах.

Share this post


Link to post
Share on other sites

Другой бородатый анекдот слышали: про то, чем отличаются американский, еврейский и русский форумы? Я задал абсолютно конкретный вопрос, постфактум, как оказалось, я не один так думаю https://***/...lnyi-config.php

Знаете, есть всякие меньшинства, они тоже требуют прав!

 

И ровно как в том анекдоте, мне в ответ начинают объяснять какой я мудак. На нескольких страницах.

Стоит задуматься!

  • +1 1

Share this post


Link to post
Share on other sites

Знаете, есть всякие меньшинства, они тоже требуют прав!

Стоит задуматься!

 

Про меньшинства это вы про кого? Про тех несчастных, кто использует win хостинг?

 

А насчет стоит задуматься. Как бы вам сказать, чтобы потом не услышать очередных обвинений. Можно сказать: да клал я на всех с прибором, но это неправильный ответ.

 

Правильный ответ: есть такое понятие референтной группы. Пользователи, с которыми я пообщался на этом форуме, в мою референтную группу не входят, как и я в их группы. И обижаться на это просто глупо.

Edited by proctoleha

Share this post


Link to post
Share on other sites

Вообще я в курсе, что в $_SERVER содержится часть данных пришедших от клиента, и верить им нельзя. Но другая-то часть формируется самим сервером и неважно локальный он, или удаленный

 

Видать маленький у вас опыт общения с серверами. Есть куча разных серверов и их комбинаций и ещё большая куча вариантов, как они могут быть настроены. Данные, которые пых берёт у веб-сервера в массив $_SERVER могут называться не так, как вы ожидаете, могут иметь не те значения, которые вы ожидаете, их просто может не быть.

Вот, например, посмотрите недавнее обсуждение связанное с $_SERVER['HTTPS']: https://opencartforum.com/topic/67981-%D1%80%D0%B5%D0%BB%D0%B8%D0%B7-ocstore-2302/?do=findComment&comment=627639 (от этого сообщения и почти до конца второй страницы).

 

 

 

Вообще всё? Всё-всё-всё?  :ugeek: Я так и написал, что в OK ВСЁ!!! пллохо?

А про конфиги это не вы писали? У вас к раздельным конфигам в ОК, оказывается, притензий нет?

 

 

Другой бородатый анекдот слышали: про то, чем отличаются американский, еврейский и русский форумы? Я задал абсолютно конкретный вопрос, постфактум, как оказалось, я не один так думаю https://***/news/universalnyi-config.php

 

И ровно как в том анекдоте, мне в ответ начинают объяснять какой я мудак. На нескольких страницах.

 

Если бы вы внимательно читали, что вам отвечают, то поняли бы, что никакой это не постфактум и уж тем более не неожиданность:

 

Я хочу вас поздравить, ві стали 100500 писателем универсального конфига

  • +1 1

Share this post


Link to post
Share on other sites

Видать маленький у вас опыт общения с серверами. Есть куча разных серверов и их комбинаций и ещё большая куча вариантов, как они могут быть настроены. Данные, которые пых берёт у веб-сервера в массив $_SERVER могут называться не так, как вы ожидаете, могут иметь не те значения, которые вы ожидаете, их просто может не быть.

Вот, например, посмотрите недавнее обсуждение связанное с $_SERVER['HTTPS']: https://opencartforum.com/topic/67981-%D1%80%D0%B5%D0%BB%D0%B8%D0%B7-ocstore-2302/?do=findComment&comment=627639 (от этого сообщения и почти до конца второй страницы).

 

А про конфиги это не вы писали? У вас к раздельным конфигам в ОК, оказывается, притензий нет?

 

 

Вот что мешало сразу так ответить, ведь можем же когда захотим, вот за это огромное человеческое спасибо, вопрос снят. 

 

И про претензии. Мне может что-то нравится, не нравится, я могу очень много не знать, не понимать. И я это прекрасно осознаю. Это ненормально?

Edited by proctoleha

Share this post


Link to post
Share on other sites

мне кажется, ТС, что проблема в том, что Вы влетели в форум, заявили о себе, как о битом-перебитом мегаоптыном суперпрограммере и начали с того, что в ОК нужно все менять, т.к. Вам тут некомфортно.

а оказывается вы даже о $_SERVER['HTTPS'] не все знали, за что ответили человеческим спасибом, при чем честно и искренне, за это плюс :)

 

з.ы. - если что, я просто ламер, который пасется на форуме в поиске полезной инфо и такие ветки форума порой оказываются крайне насыщенными информацией для меня, спасибо всем за дискусы как в предыдущей теме, так и в этом продолжении, а так же в эпопее с парфюмером! :)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.