Создание магнитных модулей

Функциональной разницы нет.

На практике я нахожу, что:

while (expression):
// do stuff
endwhile;

более читабельно для дизайнеров, когда вы встраиваете php-код в html. IE:

<? while ($cssClass = array_pop($array)): ?>
   <li class="<?=$cssClass?>">
<? endwhile; ?>

Принимая во внимание, что:

while {

}

Более читабельно в кодовом блоке php.

5
задан Tom 17 June 2009 в 07:57
поделиться

3 ответа

Вы захотите развиваться вне локального. Папка сообщества предназначена / была предназначена для размещения модулей, загруженных или купленных на торговой площадке Magento. Насколько я понимаю, использование этой папки постепенно прекращается, и компания Varian рекомендует помещать все модули в локальную папку, даже те, которые загружены с торговой площадки.

С точки зрения системы, единственная разница заключается в том, что Папка сообщества ищется после основной папки, но перед локальной папкой. Проверьте настройку этого пути в app / Mage.php

$paths[] = BP . DS . 'app' . DS . 'code' . DS . 'local';
$paths[] = BP . DS . 'app' . DS . 'code' . DS . 'community';
$paths[] = BP . DS . 'app' . DS . 'code' . DS . 'core';
$paths[] = BP . DS . 'lib';

$app_path = implode(PS, $paths);

set_include_path($app_path . PS . Mage::registry('original_include_path'));

Итак, если у вас есть два файла,

app/code/community/Companyname/Models/Foo.php
app/code/local/Companyname/Models/Foo.php

Magento сначала использует тот, который находится в папке сообщества.

8
ответ дан 18 December 2019 в 14:50
поделиться

Локальная папка предназначена для модулей, которые будете использовать только вы. Папка сообщества предназначена для модулей, которые в конечном итоге будут упакованы и доступны (или проданы) сообществу magento. Все загружаемые и устанавливаемые вами модули помещаются в папку сообщества. Magento на самом деле не заботится о том, где находится ваш модуль, разница заключается в основном в том, чтобы модули были организованы. В любом случае, поскольку переключаться с одного на другой легко, это не должно вас сильно беспокоить.

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

2
ответ дан 18 December 2019 в 14:50
поделиться

Существует два типа категоризации модуля.

  1. Общественные и коммерческие Сообщество - бесплатно для сообщества Коммерческий - платный для сообщества

  2. Локальный и основной Core - Расширение разработано с использованием файлов ядра Magento. Локальный - Расширение создается путем копирования файлов ядра на локальный. Актуальные изменения производятся на местном

Местное предпочтительнее ...

0
ответ дан 18 December 2019 в 14:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: