Skip to content

Instantly share code, notes, and snippets.

View positron48's full-sized avatar

Anton Filatov positron48

View GitHub Profile
@positron48
positron48 / wsl-web-server.md
Last active December 7, 2024 20:00
Поднимаем web-server под WSL (nginx + php-fpm + mysql)

Поднимаем web-server под WSL

Основной стек: nginx + mysql + php-fpm.

Предполагается, что вы только что настроили WSL в своей системе и установили чистую ubuntu 18.04 LTS.

Почему не apache? С точки зрения производительности, быстродействия, а как следствие - нагрузки - связка nginx + php-fpm показывает себя гораздо лучше. Есть в этом решении и минусы - мы лишаемся удобного .htaccess и все необходимые настройки будем вынуждены производить в конфигах nginx и php, но оно того стоит.

Практическая работа по Symfony. Часть 3. Frontend

Установка и настройка пакетов и библиотек

  1. Установите yarn - менеджер пакетов

  2. Установите webpack-encore symfony composer require encore

  3. Чтобы удобно подключать сторонние фронтенд-библиотеки перейдем на sass - нужно переименовать app.css в app.scss: mv assets/css/app.css assets/css/app.scss

Практическая работа по Symfony. Часть 2

Создание сущностей БД

  1. В соответствии с задачей спроектируйте БД и создайте необходимые сущности используя команду symfony console make:entity. Все типа данных и связи должны быть проставлены. Для связи таблиц между собой используйте соответствующие типы данных - ManyToOne / OneToMany / ManyToMany / OneToOne, либо укажите тип relation, чтобы запустить мастер.

  2. Сгенерируйте и примените миграции.

@positron48
positron48 / symfony-practice-part1.md
Last active May 4, 2021 14:30
Практическая работа по Symfony. Часть 1

Практическая работа по Symfony. Часть 1

Создание и запуск проекта

  1. Установите composer - менеджер пакетов

  2. Установите Symfony CLI - утилита для командной строки, которая облегчит работу по созданию проектов и их настройке.

    Если во время установки у вас был запущен терминал - нужно его перезапустить, иначе новые команды (composer и symfony) могут не работать.