PHPackages                             prbundle/symfony-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. prbundle/symfony-bundle

ActiveSymfony-bundle

prbundle/symfony-bundle
=======================

Just a small bundle

v1.0.0(1y ago)02MITPHPPHP &gt;=8.0

Since Mar 6Pushed 1y ago1 watchersCompare

[ Source](https://github.com/ex1edd/symfony-bundle)[ Packagist](https://packagist.org/packages/prbundle/symfony-bundle)[ RSS](/packages/prbundle-symfony-bundle/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

SymfonyBundle
=============

[](#symfonybundle)

`SymfonyBundle` — это Symfony бандл, предоставляющий кастомный нормализатор для работы с объектами

Процесс разработки
------------------

[](#процесс-разработки)

Ниже будут описаны все этапы разработки пакета

### 1. Создание директории

[](#1-создание-директории)

```
mkdir symfony-bundle
cd symfony-bundle
```

### 2. Инициализация composer

[](#2-инициализация-composer)

```
composer init
```

На этом этапе задаем данные нашего пакета: name; description; author; minimum stability (допустимые версии, используемые при разработке); package type (мы выбираем symfony-bundle, чтобы symfony автоматически подключался к нашему пакету); license.

### 3. Создание файловой структуры

[](#3-создание-файловой-структуры)

```
mkdir -p src/DependencyInjection src/Serializer/Normalizer src/Resources/config
```

Создаются папки DependencyInjection (для конфигурации бандла и регистрации сервисов); Normalizer (папка, в которой содержится сам нормализатор); config (в ней будет находиться services.yaml, в котором содержится настройка сервисов, параметров и маршрутов).

### 4. Создание основного класса бандла

[](#4-создание-основного-класса-бандла)

Создаем файл с классом

```
touch src/SymfonyBundle.php
```

Создаем внутри него сам класс

```
