Функциональной разницы нет.
На практике я нахожу, что:
while (expression):
// do stuff
endwhile;
более читабельно для дизайнеров, когда вы встраиваете php-код в html. IE:
<? while ($cssClass = array_pop($array)): ?>
<li class="<?=$cssClass?>">
<? endwhile; ?>
Принимая во внимание, что:
while {
}
Более читабельно в кодовом блоке php.
Вы захотите развиваться вне локального. Папка сообщества предназначена / была предназначена для размещения модулей, загруженных или купленных на торговой площадке 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 сначала использует тот, который находится в папке сообщества.
Локальная папка предназначена для модулей, которые будете использовать только вы. Папка сообщества предназначена для модулей, которые в конечном итоге будут упакованы и доступны (или проданы) сообществу magento. Все загружаемые и устанавливаемые вами модули помещаются в папку сообщества. Magento на самом деле не заботится о том, где находится ваш модуль, разница заключается в основном в том, чтобы модули были организованы. В любом случае, поскольку переключаться с одного на другой легко, это не должно вас сильно беспокоить.
Если вы не знаете, к какой категории относится ваш модуль, вы можете запустить его в локальной папке, а если он будет опубликован, вы можете переместить его в папку сообщества позже.
Существует два типа категоризации модуля.
Общественные и коммерческие Сообщество - бесплатно для сообщества Коммерческий - платный для сообщества
Локальный и основной Core - Расширение разработано с использованием файлов ядра Magento. Локальный - Расширение создается путем копирования файлов ядра на локальный. Актуальные изменения производятся на местном
Местное предпочтительнее ...