Про миграции в Битриксе

Так уж сложилось, что в 1С-Битрикс нет никакой штатной возможности по работе с модификацией структуры БД, кроме как делать это ручками в админке. На конференциях разработчиков, у сотрудников Битрикса постоянно просят добавить в продукт механизм миграций БД, однако нам постоянно отвечают «завтраками», что может быть, когда-нибудь мы их сделаем. Ну а работа не стоит на месте, потребность […]

Читать дальше →

Подгрузка изображений с продакшена при работе на хосте разработки

Данный пост — скорее закладка, чтобы не потерялось, а то эта полезная информация может очень быстро потеряться. Очень часто бывает так, что в проекте используется много изображений. Иногда — неприлично много. И перекачивание всего массива изображений к себе на хост разработки становится проблемой, когда их много. Но есть очень простое повседневное решение, которое позволяет не […]

Читать дальше →

Организация кода в Битрикс. Делаем все правильно

1c

Я уже раньше писал о том, как я организовываю свой код. Однако с течением времени приходит понимание того, как все же сделать эту схему удобнее. И поэтому данная серия статей никогда не будет иметь финального ответа на вопрос, как же все-таки удобнее всего. Но мы постоянно приближаемся к этому недостижимому идеалу. На этот раз я решил […]

Читать дальше →

Наболело. Исповедь Битрикс хейтера

Таки кончилось у меня терпение. Давно я шел к этому, собирал данные, делал заготовки, обсуждал с коллегами из http://bitrix.expert/, и наконец сформулировал сгусток негатива к 1С Битрикс в виде одной большущей портянки текста. Целью статьи было донести до общественности (ее IT сегмента) ту боль, которую ежедневно доставляет нам, простым разработчикам, процесс созидания программных продуктов на 1С Битрикс. […]

Читать дальше →

Дружим Битрикс и Twig

twig

Таки надоело мне лицезреть и постоянно рассказывать новичкам о том, что нельзя просто так взять, и долбить запросы к БД в шаблонах компонентах. А еще нельзя фигачить бизнес-логику туда же. Все, надоело … будем избавляться. Единственным правильным выходом из этой ситуации мне видится использование шаблонизатора. Зачем нужен шаблонизатор? Как следует из его названия — для построения шаблонов 🙂 […]

Читать дальше →

За что я все-таки люблю Битрикс

happy-face

В своей предыдущей записи я сильно критиковал Битрикс по многим параметрам. В нем очень много спорных моментов, которые требуют скорейшего решения. Однако есть в битриксе и моменты, за которые иногда рад работать на этой платформе. Инфоблоки Я сейчас не хочу вдаваться в подробности технической реализации этого модуля, а больше хочу обратить внимание на саму идею. Мне лично очень нравится […]

Читать дальше →

Почему я не люблю Битрикс

wtf-face

Ох Битрикс … как много в этом слове. Стоит его только употребить в сообществе веб-разработчиков, так тебя сразу сольют. Надо сказать, что не безосновательно … За все время своего существования эта CMS завоевала рейтинг самой говнокодерской из всех ныне живущих. Достаточно заявить, что ты создаешь сайты на Битрикс — тебе сразу же присвоят сан почетного […]

Читать дальше →

Презентую модуль для 1С-Битрикс maximaster.tools

maximaster

Давно у меня назревала мысль создания модуля с полезными наработками, которые будет удобно распространять и использовать между всеми проектами. Но почему-то не находила эта идея времени на реализацию. И вот, спустя N лет наконец, начало положено! Ура товарищи! И сразу публикую его исходники для сообщества. Сам модуль можно скачать на github. Также модуль можно подключить через […]

Читать дальше →

Организация кода в битрикс. Переосмысление

1c

В продолжение моей предыдущей статьи на эту тему, решил пересмотреть и переосмыслить то, с чем приходилось работать в течение полугода. В целом, модель годная, но при использовании вскрываются некоторые мелкие недостатки, которые удобнее было бы организовать по другому. Итак Классы и библиотеки В 21 веке без автозагрузки уже никуда. Сейчас активно использую на всех своих […]

Читать дальше →

Разбираемся с sitemap.xml, а заодно и с поиском

sitemap

Пишу статью для начинающих, чтобы было проще разобраться с такой типовой задачей. Не очень в битриксе хорошо дело обстоит с SEO. Да, в последнее время в этом направлении есть определенные подвижки, но этого явно недостаточно. На днях пришлось столкнуться с задачей настройки сайтпама (наконец-то!). Никогда не верьте Битриксоидам насчет того, что «все включается одной галочкой». […]

Читать дальше →

God mode on?

Режим бога включить

Дабы увековечить данную информацию, решил записать ее у себя на страницах блога. Информация крайне ценная, пока мало встречающаяся в интернетах. Есть следующая проблематика: все мы знаем, что нельзя модифицировать ядро битрикса. Но так уж получается, что есть определенный класс людей, до которых данная информация доходит не сразу, и поэтому неизбежно возникают ситуации, когда ядро все-таки […]

Читать дальше →

Composer. Дружим битрикс с менеджером пакетов

bitrix-loves-composer

Как много различных интересных инструментов нас окружает, и как много разработчиков по каким-то причинам боится их использовать. Сегодня речь пойдет о composer, о том, как «по быстрому» его поставить и заставить работать в унисон с битриксом. Пара  слов о том, что это за зверь, и зачем он вам вообще нужен (если вы до сих пор […]

Читать дальше →

Композитный сайт битрикс. Часть 2 — Подводные камни

slowpoke

Да уж … прошло уже более 2х месяцев со дня последнего поста. Честно признаться — времени не хватает, и работы много, и семья, и хобби. Как и обещал, пишу пост про те тонкости и подводные камни. Если у вас стандартный сайт, сделанный на стандартном шаблоне, то скорее всего вы с ними не столкнетесь. Проблемы начинаются […]

Читать дальше →

Продолжаем про кеш. Композитный сайт Битрикс

slowpoke

Продолжая тему оптимизации скорости загрузки сайта, хочу рассказать о новой технологии от Битрикс — композитный сайт. Как водится, все новое — это хорошо забытое старое, вот и эта технология в общем-то мало отличается от кеширования страниц целиком в том же phpbb или wordpress, разве что с рядом технических улучшений. Но, обо всем — по порядку. […]

Читать дальше →

Пара строк о тегированном кеше в битрикс

tags

Продолжая развивать тему кеширования, начатую в прошлом посте, хочу немного написать про тегированный кеш в битрикс. На самом деле технология нужная и правильная, правда ей почему-то редко кто пользуется. Вкратце — как работает почти любая система кеширования: Кеш — совокупность каких-то данных (структурированных или нет). Кеш имеет определенный период жизни и какой-то идентификатор (нечто, что […]

Читать дальше →

Способы оптимизации скорости загрузки страниц 1С-Битрикс приложений. Оптимизация php кода

Turtles-skating-the-streets

Довелось мне поработать с разными проектами и разными людьми. Бывали проекты нагруженные в плане посещаемости, но бедные по функциональности. Бывали наоборот — 500 хитов в месяц, а сложность функционала — выше крыши. Но вот с чем не повезло — так это с разработкой. Разработать проект с нуля и до запуска мне приходилось буквально пару раз. […]

Читать дальше →

Настройка VCS в phpStorm на примере git

Поначалу мне не очень понравилась интеграция git в phpStorm. Наверно потому, что я ко времени первого своего знакомства с этим инструментом уже довольно долго работал с SourceTree. Последний — реально хорош, там есть все (почти все), что необходимо разработчику для ежедневной работы с гитом. Однако я решился, и заставил себя пользоваться инструментарием от jetBrains, и […]

Читать дальше →

Документируй!

phpdoc_options

Раньше, когда я не пользовался IDE, я частенько бегал в гугл. Держать в голове всю документацию php — нереально, никогда не запомнишь всего и вся. А чтобы найти нужную функцию или класс в доке — нужно: интернет, набрать в гугле запрос, перейти к функции и только после этого начать читать, потом прочитав — вернуться в редактор. […]

Читать дальше →

Организация кода в Битрикс — к обсуждению

1c

Не сохранилась половина статьи про исключения ….(( а написал много. Поэтому пока их отложу, а напишу про битрикс. Несмотря на весь тот свод правил, которые предлагает нам битрикс, можно организовывать хранение своего кода по разному. В статье я постараюсь предложить варианты, который хотел бы видеть в проектах, с которыми работаю. Он не идеален, он не панацея, […]

Читать дальше →

Возможности php. Пространства имен (Namespaces), ч.2

so much happy elephants

Продолжаем знакомиться с пространствами имен. В предыдущей статье мы узнали, что такое пространства имен, зачем они нужны, узнали что инклюлить файлы все равно придется, и рассмотрели пример о том, как же ими пользоваться, как определять и т.д. В этой статье рассмотрим остальные аспекты пространств имен, которые не были затронуты ранее. Глобальное пространство имен В конце […]

Читать дальше →

Возможности php. Autoload

happy elephant reading

Продолжаем серию статей о фишках и возможностях php. На этот раз расскажу о возможности автоматической загрузки классов В предыдущей статье я упоминал как раз о том, что буду писать про возможности автоматической загрузки. А догадливый Дима спросил, буду я писать про __autoload() или про spl_autoload_register(). Сначала я, было, ответил, что конечно же про spl_, ведь […]

Читать дальше →

Возможности php. Пространства имен (Namespaces), ч.1

happy elephant

С этого поста хочу начать цикл статей о возможностях языка, которые начинающие разработчики часто игнорируют, а потом в ежедневной суете не остается времени на их изучение или применение и часто люди избегают использования таких крутых возможностей языка, что становится странно. Все-таки php сейчас — один из самых динамично развивающихся языков, но иногда мне кажется, что многие […]

Читать дальше →

Базовые фишки phpStorm, которыми я пользуюсь каждый день

phpStorm

В продолжение предыдущей статьи, хотел бы поведать о том, чем же он так круче остальных IDE и редакторов, какие именно его особенности позволяют мне ежедневно экономить время на разработке и работать эффективнее. Редактор Казалось бы, о чем тут можно рассказать. Ну — редактор, ну — синтаксис подсвечивает, красиво, ага. Но и другие редакторы в этом плане […]

Читать дальше →

Укрощение phpStorm, или как начать. Настраиваем свой первый проект

phpStorm

Получил определенный фидбек на свое обращение к компании о создании блога. И некоторые коллеги просили в первую очередь рассказать именно про настройку phpStorm. Некоторые пока не совсем понимают, зачем им этот тормознутый зверь (на самом деле я так не думаю), который изменит их привычный уклад работы с проектом. Да и в самом то деле — […]

Читать дальше →