Symfony 4: маршрутизация, контроллеры и шаблоны

Symfony 4 продолжает обретать репутацию высокоэффективного фреймворка в сообществе PHP. Даже те разработчики, которые не пробовали его ранее, теперь дают ему шанс. У Мэттью Сэттера есть отличная история о его опыте работы с Symfony 4.

В моих прошлых статьях я рассуждал о том, как установить Symfony 4 на Cloudways и создание системы рецептов с использованием Symfony Flex. В этот раз я исследую Symfony 4 глубже и буду рассуждать о создании маршрутов, контроллеров и шаблонов twig. Я также представлю новую структуру директорий Symfony 4 и покажу вам, как можно регистрировать бандлы и создавать файлы с папками для ваших шаблонов и контроллеров.

Читать далее...

Как соединить несколько тем на одной странице с помощью CSS?

  • CSS
  • 1 месяц назад

Уже давно я задумывался о возможности индивидуально формировать отдельные блоки, такие как футер или сайд-бар, не сталкиваясь с проблемами контекстного стиля. Другими словами, «Если эта кнопка используется на темном фоне, при наведении она должна менять цвета. И как мне это сделать?». Представляю вашему вниманию статью о том, как же все-таки совладать с контекстным стилем.

Читать далее...

Создание отзывчивой горизонтальной навигации типа "Приоритет+"

  • CSS
  • 1 месяц назад

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

Читать далее...

Как создать боковое выпадающее меню с помощью CSS и jQuery

  • CSS
  • 3 месяца назад

В этом уроке мы покажем вам, как создавать боковое выпадающее меню для еще более простой навигации по сайту. Такое меню - популярная тенденция в современном веб-дизайне. На многих сайтах используется этот тип меню. С его помощью можно избавиться от хаоса на страницах проекта, сделать его более читаемым, сосредотачивая внимание пользователей на основном контенте. 4ZvbJjXyYsO7vLvU0OhV1JJnbHAvKgrqBLS2aalE1RktHWguJ3XHnAPN-W3nCCPsXdVWmja9aghuXYKdsH0Bj_7IHKuPUQj-BGFJrkjv5Ovql0kDMDCZzB7G4rcRk-yDUatNdZ3lOZ4nhuo5Eg

Читать далее...

Nunjucks: Шаблонизатор для JavaScript

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

  • для совместного использования разметки на страницах;
  • для включения отдельных блоков с функциональностью (при необходимости); 
  • в общем и целом для упрощения процесса построения в меру сложных макетов страниц c минимумом прилагаемых усилий.
Читать далее...

Непрерывная интеграция для PHP-проектов с помощью PHP Censor

  • PHP
  • 1 год назад

В настоящий момент получила широкое распространение практика Continuous integration (CI) (а так же практики Continuous Deployment и Continuous Delivery, которые ей сопутствуют), которая позволяет запускать различные проверки кода и тесты автоматически. Тем самым гарантируется непрерывный контроль качества и работоспособности кода, в отличии от избирательных ручных запусков тестов и проверок.

Сервер непрерывной интеграции представляет собой приложение, которое воплощает в себе практическую реализацию этой практики и позволяет запускать проверки кода и тесты по предопределенным правилам: периодически или при попадании измененного кода в репозиторий.

Читать далее...
  • 8,294
  • 0
  • 0

Как удалить образы, контейнеры и тома Docker

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

Читать далее...

Как управлять многостадийной средой развертывания с помощью системы Ansible

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

Читать далее...