Back to top

Здравствуйте!

Меня зовут Александр Мартынов. Я — фрилансер и увлеченный веб-разработчик сайтов на системе управления Drupal. В общей сложности созданием сайтов занимаюсь более 17 лет. Много времени уделяю вопросам самообразования и саморазвития. Систематически изучаю веб-программирование, платформу Drupal и другие темы, причем, не только из области компьютерных технологий. Этот сайт создан для того, чтобы поделиться полученными знаниями с теми, кому это интересно, а заодно и рассказать о проектах, над которыми я работаю.

Дата Carbon на русском языке

Вывод даты страницы или сообщения в блоге на русском языке — типовая задача практически любого сайта Рунета. Конечно, всегда есть возможность ограничиться отображением даты в формате типа 2018/03/24, но такое решение устроит далеко не всех. Тем более, что в Laravel задача отображения даты по-русски элегантно решается с помощью сторонней библиотеки jenssegers/date. В итоге, команда {{ Date::parse($post->created_at)->format('j F Y г.') }} в blade-шаблоне выведет форматированную дату, типа «25 октября 2018 г.».

25 октября 2018 г.

Компиляция CSS- и JS-файлов в Laravel

Фреймворк Laravel позволяет настроить компиляцию CSS и JavaScript файлов с помощью инструмента сборки Webpack. Благодаря системе Laravel Mix, разработчики получают возможность использования миксинов и переменных для работы с таблицами стилей, а также синтаксис ES2015, компиляцию VUE-файлов и сжатие конечных файлов JS-приложений.

22 января 2018 г.

Установка Laravel на Windows 10 в среде разработки Laragon

Современная мощная среда разработки Laragon представляет быстрый и элегантный способ установки PHP-фреймворка Laravel на компьютер с операционной системой Windows.

Laragon — современная и мощная среда разработки.

Laragon — это бесплатный инструмент для разработки на PHP, Node.js, Python, Java, Go и Ruby. Отличительные особенности среды Laragon — производительность, стабильность и простота. Он прекрасно подходит для создания и управления современными веб-приложениями.

Установка фреймворка Laravel из среды Laragon осуществляется в системе Windows буквально парой кликов.

18 декабря 2017 г.

Контроллеры Laravel для обработки HTTP-запросов

PHP классы контроллеров Laravel, размещенные в папке app\Http\Controllers, позволяют организовать логику обработки HTTP-запросов. Например, для обработки запросов к сайту по адресам /posts/{id} можно задать следующий отклик в файле routes\web.php:


Route::get('posts/{id}', 'PostsController@show');

Теперь, при запросе методом GET страницы с адресом posts/{id}, например posts/5, будет вызван метод show контроллера PostsController. А параметр id будет передан функции show в качестве аргумента. Причем можно автоматически конвертировать этот параметр в объект класса Post, указав его в качестве аргумента метода.


class PostsController extends Controller
{
    public function show(Post $post)
    {
        return view('posts.show', compact('post'));
    }
}

В Laravel приняты следующие варианты запросов:

Адрес Тип запроса Метод контроллера Действие
/posts GET index Просмотреть все сообщения
/posts POST store Добавить новое сообщение в базу данных
/posts/create GET create Загрузить форму добавления нового сообщения
/posts/{id} GET show Отобразить сообщение по id
/posts/{id} PUT/PATCH update Редактировать сообщение по id
/posts/{id} DELETE destroy Удалить сообщение по id
/posts/{id}/edit GET edit Загрузить форму редактирования сообщения по id

Команда make:controller интерфейса командной строки Artisan позволяет сгенерировать контроллер со всеми перечисленными методами:


php artisan make:controller PostsController -r

7 декабря 2017 г.

Optimizilla — бесплатный онлайн сервис оптимизации изображений

В работе над сайтами часто требуется уменьшить размер фотографий перед размещением на сервере. Решений этой задачи множество, но уже больше полугода я пользуюсь для этой цели исключительно бесплатным онлайн сервисом оптимизации изображений — Optimizilla.

Сжать изображение онлайн

15 января 2017 г.

Управление CSS- и JS-файлами дизайн-темы

В уроке продемонстроировано выборочное отключение системных таблиц стилей и добавление CSS- и JS-файлов исключительно на страницы с заданным блоком. Потребовалось создание hook- и preprocess-функций в файле template.php.

29 апреля 2016 г.

Колоночная верстка с технологией Zen Grids

В ходе урока продемонстроировано создание из неотформатированного списка школьных предметов двух колонок с заданной шириной и отступами между ними. Рассмотрен альтернативный способ создания колоночной версти с помощью модуля Views.

1 апреля 2016 г.

Введение в модуль Views

В уроке рассмотрено применение модуля Views для создания блока с названиями и описаниями школьных предметов из базы данных сайта. Проведен краткий обзор настройки модуля для выборки, отображения, фильтрации и сортировки данных. Продемонстрирована настройка блоковой системы Друпала для отображения блока на избранных страницах.

15 марта 2016 г.

CSS-анимация

В уроке рассмотрено создание средствами каскадных таблиц стилей эффектов плавного и пошагового изменения прозрачности, высоты и ширины всплывающего меню. Для настройки эффектов применены CSS-свойства семейств transition и animation.

4 марта 2016 г.

Pages