Блог хеллоуворлдщика

Ипользуем PhpBrew в Mac

В этой статье я бы хотел затронуть очень важную тему версионности PHP. Каждому разработчику часто бывает необходимо иметь несколько версий PHP на борту для разработки. Можно обходиться классическим способом стряпать всё самому, а можно использовать подручные стредства упрощающие решение задачи. Именно поэтому, я и хочу поговорить о PhpBrew.

PhpBrew - это сборщик и установщик различных версий PHP в домашней директории. Он так же умеет быстро переключать необходимые версии PHP одной командой. Более подробно: https://github.com/phpbrew/phpbrew

Сегодня мы соберем и установим вместе PHP версии 5.4.41. Поехали!

Читать далее

Модуль статичных страниц для Yii2

Разработкой данного расширения послужило его отсутсвтие. :D Интересовался у программистов в Gitter, на что мне отвечали, что данное расширение написать не составляет труда. Да базару ноль, посоны! Только на...зачем мне его писать, когда я хочу готовое, взял и пользуйся?

Данное расширение очень полезно для создания информационных страниц. Всё содержимое хранится в БД. Да по сути ничего плохого в том, чтобы использовать хранение в файлах, но, тому же админу не обязательно знать, что такое "<?php" и как этим пользоваться. Да и вставку картинок через <img> ему тоже как-то не алё. А посему, я сделал такое очень полезное расширение.

Читать далее

Расширение для получения информации о странице переданной по URL для Yii2

Всем привет! =) Давно не писал, немного занят. За это время у меня появились некоторые новые плюшки с которыми я готов поделиться. Если честно, то их достаточно много. Намного больше, чем вы видите на GitHub. Я не в состоянии делиться со всеми из-за того, что многие из них чисто были написаны под проект, но они так же могут применяться и в других проектах. Просто, это не такая простая и быстрая работа по подготовке расширения на массовое использование. Нужно учитывать много нюансов, что пожирает время, которого не так много. Поэтому я делюсь только теми расширениями, которыми, я точно уверен, будут пользоваться другие, а так же я, не один раз.

Читать далее

Виджет для работы с динамическими полями для Yii2

Привет, читатель! Сегодня я поделюсь с тобой своим новым расширением для работы с динамическими полями, или, по правильному говоря, множественными моделями.

Не так часто, но всё же, приходится иногда добавлять возможность работы с множественным вариантом полей. К примеру, место учебы. Человек мог обучаться не в одном месте, поэтому, приходится предоставлять возможность добавления еще одного место обучения, потом еще одного и т.д. до бесконечности. Здесь как раз нас и спасают динамические поля.

Читать далее

Сетчатое отображение контента и автоматическая подгрузка контента через Ajax для Yii2

Не так давно мне понадобилась реализовать сетчатое отображение контента для списка статей. Сразу вспомнил о таком плагине для jQuery как gridify. На основе его и \yii\widgets\ListView сделал сетчатое отображение любых блоков, а не только изображений, а так же автоматически подгружать через Ajax следующую страницу. Расширение очень простое. На GitHub есть вся необходимая информация по использованию. Если что не ясно - интересуйтесь в комментариях, буду рад. =)

Ссылка на расширение: https://github.com/bupy7/yii2-gridify-view

Читать далее

Делаем блоки одной высоты

Когда по каким-то причинам вы не можете сделать колонки одной высоты, на помощь приходит - Javascript! И опять же, зачем нам велосипеды, ведь Вася взял и сделал форк одного расширения, пофиксил баги и добавил в список пакетов Bower для установки через консоль, чтоб ничего копировать и тыкать туда-сюда не пришлось? Бери и пользуйся! Всё просто. =)

GitHub: https://github.com/bupy7/jquery-equal-height

Также, советую посмотреть это.

Читать далее

Ajax фильтр для Yii2

Все помнят, в Yii1 была возможность фильтровать доступ к экшену, если запрос не через ajax, например. В Yii2 такой возможности из коробки нет. Есть только фильтрация, которая проверяет через какой Http-метод был выполнен запрос и какой разрешен. Да и в общем-то такая возможность на проверку Ajax это или не Ajax не особо нужна, но, сволочь, нужна. Поэтому со временем и мне понадобилось. Я сразу не стал писать велосипед, а поискал на GitHub. Нашел там велосипедистое решение, которое потом форкнул и переписал. Получилось норм, поэтому можете пользоваться на здоровье! =) Жми сюда!

Читать далее

Простой и мощный текстовый редактор для Yii2 использующий парсер BB-кода и фильтр HtmlPurifier

В связи с тем, что потребовалось реализовать свой редактор с индивидуальной разметкой я сначала посмотрел в сторону wisiwyg Imperavi, попробовал его расширить, и пришёл к выводу, что в моём случае он не подходит, т.к. обычный пользователь может навставлять такое огромное количество лишний HTML тегов, что это приводит к тому, что всё съезжает. Да и вообще, мне лично никогда wisiwyg не нравились, очень сложно уследить за тем, чтобы разметка была корректна и правильная, что не скажешь, например о Markdown или обычным редактором на BB-кодах.

Читать далее

Деплой на сервер с Git

Итак, шо це? на самом деле всё очень просто. Нам не нужно будет чо-то там ставить, устанавливать, заниматься сексом с документаций и т.д. и т.п. Всё. Очень. Просто.

Во-первых, у вас должен быть полный доступ к серверу через SSH используя который вы должны будете установить Git и прочие приблуды, например, Composer и Bower, а может быть еще что-то, для того, чтобы у нас всё автоматически собиралось после того, как мы "запушим" (push) на сервер код.

После того, как вы выполните всё указанные действия, вся работа по развёртыванию на сервере проекта будет сводится к команде:

git push server master

и всё. Вся работа. =)

Читать далее

Слайдер для Yii2 на основе FlexSlider

Этот слайдер является обычный обёрткой для FlexSlider и не более. Взять его можно в моём репозитории https://github.com/bupy7/yii2-flexslider . Так же на Packagist. Устанавливается через Composer. Всё просто и ясно. Без пантов. =)

Читать далее