Поскольку Magento построена, как MVC приложение, то было бы логичным найти в базовом функционале подобие ORM или ActiverRecord. Для четкого разделения функицонала модели разделены на 2 типа: отвечающие за бизнес логику и за предоставление данных.
Magento построена на базе Zend фреймворка. Но это платформа и неудивительно что она использует свой фреймворк, который по сути является рассширением Zend-а. Он называется Varien. И чтобы иметь хорошее представление о моделях, нужно заглянуть внутрь самой системы
В Magento существует очень много настроек. Все они находятся в System -> Configuration. Любой модуль может добавить туда специфические параметры. Новые поля, группы и табы — все это делается при помощи конфигурационного файла system.xml. Рассмотрим его формат
Magento, как и любая другая современная система, состоит из модулей. Понятно, что любой модуль имеет свои настройки. По-этому для написания дополнительного функционала стоит разораться с их форматом в Magento
Думаю почти все начинают свое знакомство с Magento с редактирования стандартной темы, добавления новых блоков или изменения старых. Это часть View из тройки букаф MVC и она достаточно сложная для новичков, по-этому предлагаю разобраться что это за файлы xml в директории layout.
Обработка сигналов также важна, как и обработка ошибок. «Правильные» скрипты в Bash прослушивают и реагируют на появление сигналов. В основном — это сигналы прерывающие выполнение работы скрипта. Например, если скрипт создает файлы-блокировки, то он должен их удалить по завершению выполнения или получив один из сигналов прерывания. Рассмотрим, какие возможности для этого предоставляет нам Bash
Разница между хорошо написанной программой и плохо — это возможность «справляться» с непредвиденными ситуациями. Как мы уже знаем любая хорошо написанная программа возвращает exit-статус операционной системе после окончания работы. Для написания правильных программ нужно всегда делать проверку exit-статуса, особенно в тех случаях, когда что-то может пойти кардинально и невозвратимо не в ту сторону
Зная об управляющих конструкциях стоит вновь вернутся к потоковой переадресации. Циклы, как и почти все команды в Linux, умеют работать со стандартным вводом и выводом. Это позволяет читать файлы построчно или записывать в массив.
Те кто работал командами Linux очень часто видели команды, которым можно передавать флаги и аргументы. Такой функционал можно организовать при помощи управляющих конструкций, таких как while и case. Давайте знакомится ближе
Bash немного странный язык, по-этому чтобы программировать на нем нужно знать основные ошибки и методы их устранения.