WARNING:

You are browsing the book for Symfony 5.0 which is not maintained anymore. Code examples might not work anymore, even in a project using Symfony 5.0.

Consider reading the book for Symfony 5.2 instead.

Шаг 4: Выбор методологии разработки

5.0 version
Maintained Unmaintained
5.0

Выбор методологии разработки

Учить — значит повторять что-то одно и то же снова и снова. Я не буду применять такой подход, обещаю. В конце каждого шага исполните победный танец и сохраните результат проделанной работы. Это подобно нажатию Ctrl+S, только для всего сайта целиком.

Стратегия использования Git

В конце каждого шага не забудьте зафиксировать изменения в git:

1
2
$ git add .
$ git commit -m'Add some new feature'

Вы можете смело добавлять в коммит все файлы, потому что при создании Symfony-проекта уже был подготовлен файл .gitignore. Кроме того, каждый пакет может добавлять свои собственные шаблоны игнорируемых файлов в .gitignore. Взгляните на текущее содержимое:

.gitignore
1
2
3
4
5
6
7
8
###> symfony/framework-bundle ###
/.env.local
/.env.local.php
/.env.*.local
/public/bundles/
/var/
/vendor/
###< symfony/framework-bundle ###

Эти странные строки — маркеры, добавленные Symfony Flex, чтобы определить, что нужно удалить, если вы решите удалить зависимость. Как я упоминал ранее, вся эта утомительная работа выполняется автоматически Symfony.

Теперь самое время разместить репозиторий на удалённый сервер. Для этого прекрасно подойдёт GitHub, GitLab или Bitbucket.

Если вы развёртываете проект на SymfonyCloud, у вас уже есть копия Git-репозитория, но вы не должны её использовать. Поскольку она не является резервной копией и предназначена только для развёртывания.

Развёртывание в продакшене с помощью непрерывной интеграции

Ещё одной хорошей практикой является частое развёртывание. Развёртывание в конце каждого шага — хорошо и полезно:

1
$ symfony deploy

  • « Previous Шаг 3: С нуля до развёртывания
  • Next » Шаг 5: Поиск и устранение неисправностей

This work, including the code samples, is licensed under a Creative Commons BY-NC-SA 4.0 license.