RSS Мои друзья Контакты

Думаю почти все начинают свое знакомство с Magento с редактирования стандартной темы, добавления новых блоков или изменения старых. Это часть View из тройки букаф MVC и она достаточно сложная для новичков, по-этому предлагаю разобраться что это за файлы xml в директории layout.

Думаю многие сталкивались с импортом/экспортом данных и думаю многие знают, что в Magento - это одно из самых узких мест. Почему? Потому что структура базы данных достаточно сложная для того, чтобы вставлять данные через обычные SQL запросы, потому что стандартный импорт/экспорт с использованием профайлов работает медленно. Но так было до версии 1.5. Начиная с этой версии появился новый модуль для импорта и экспорта продуктов и пользователей. Через веб интерфейс все отлично работает, но что если нужно импортировать/экспортировать товары по крону? Для этого нужно написать cli версию.

Обработка сигналов также важна, как и обработка ошибок. "Правильные" скрипты в Bash прослушивают и реагируют на появление сигналов. В основном - это сигналы прерывающие выполнение работы скрипта. Например, если скрипт создает файлы-блокировки, то он должен их удалить по завершению выполнения или получив один из сигналов прерывания. Рассмотрим, какие возможности для этого предоставляет нам Bash

Для чтения содержимого директории в PHP есть старые проверенные функции readdir, opendir и closedir. Не все до сих пор знают, но в 5 версии появилось нечто более мощное - итераторы. С их помощью рутинная работа по поиску файлов намного упростилась и стала в несколько раз быстрее.

Разница между хорошо написанной программой и плохо - это возможность "справляться" с непредвиденными ситуациями. Как мы уже знаем любая хорошо написанная программа возвращает exit-статус операционной системе после окончания работы. Для написания правильных программ нужно всегда делать проверку exit-статуса, особенно в тех случаях, когда что-то может пойти кардинально и невозвратимо не в ту сторону

Зная об управляющих конструкциях стоит вновь вернутся к потоковой переадресации. Циклы, как и почти все команды в Linux, умеют работать со стандартным вводом и выводом. Это позволяет читать файлы построчно или записывать в массив.

Те кто работал командами Linux очень часто видели команды, которым можно передавать флаги и аргументы. Такой функционал можно организовать при помощи управляющих конструкций, таких как while и case. Давайте знакомится ближе

Большинство программистов, кто работал с Symfony 1.4 и Doctrine 1.2, наверняка использовали 2 стандартных шаблона для моделей: Searchable и I18n. Но к сожалению (из официальных источников) существует баг в Doctrine, который не позволяет использовать вместе эти шаблоны. Посмотрим почему и как это можно исправить
2 3 4 5 6