PHPackages                             kviron/dwr-project - 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. [Framework](/categories/framework)
4. /
5. kviron/dwr-project

ActiveProject[Framework](/categories/framework)

kviron/dwr-project
==================

WordPress boilerplate with modern development tools, easier configuration, and an improved folder structure

1.2.1(4y ago)1115MITPHPPHP &gt;=7.1

Since Dec 29Pushed 4y ago1 watchersCompare

[ Source](https://github.com/kviron/dwr-project)[ Packagist](https://packagist.org/packages/kviron/dwr-project)[ Docs](https://roots.io/bedrock/)[ RSS](/packages/kviron-dwr-project/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (10)Dependencies (16)Versions (31)Used By (0)

DWR Project корпоротивный проект развертки сайта на wordpress Drozzi
====================================================================

[](#dwr-project-корпоротивный-проект-развертки-сайта-на-wordpress-drozzi)

Особенности
-----------

[](#особенности)

- Улучшенная структура папок
- Управление зависимостями [Composer](https://getcomposer.org)
- Простая конфигурация WordPress с помощью env
- Переменные окружения с [Dotenv](https://github.com/vlucas/phpdotenv)
- Autoloader for mu-plugins (use regular plugins as mu-plugins)
- Enhanced security (separated web root and secure passwords with [wp-password-bcrypt](https://github.com/roots/wp-password-bcrypt))

Зависимости
-----------

[](#зависимости)

- PHP &gt;= 7.1
- Composer - [Install](https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx)

Установка и создание проекта
----------------------------

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

1. Выполните команду для создания проекта: ```
    composer create-project kviron/dwr-project
    ```
2. Обновите переменные в файле `.env`. Если значения имеют буквенно-цифровые значения, обязательно оборачивайте их в одинарные кавычки.

- Переменные настройки базы данных
    - `DB_NAME` - Имя базы данных
    - `DB_USER` - Пользователь базы данных
    - `DB_PASSWORD` - Пароль базы данных
    - `DB_HOST` - Хост базы данных
    - Если вы используете Docker как сервер в нем нужно обязательно указать имя контейнера базы данных например db
- `WP_ENV` - Переменначя режима работы сайта, может быть (`development`, `staging`, `production`)
- `WP_HOME` - Полный URL адрес до сайта WordPress ()
- `WP_SITEURL` - Полный URL-адрес WordPress, включая подкаталог ()
- `AUTH_KEY`, `SECURE_AUTH_KEY`, `LOGGED_IN_KEY`, `NONCE_KEY`, `AUTH_SALT`, `SECURE_AUTH_SALT`, `LOGGED_IN_SALT`, `NONCE_SALT`
    - Генерируються по ссылке [wp-cli-dotenv-command](https://github.com/aaemnnosttv/wp-cli-dotenv-command)
    - Генерируються по ссылке [our WordPress salts generator](https://roots.io/salts.html)

3. Добавте вашу тему в `web/app/themes/` как и для обычного сайта WordPress
4. Установите корневой каталог документа на вашем веб-сервере в качестве базового `html` folder: `/path/to/site/html/`
5. Доступ к админке WordPress `https://example.com/wp/wp-admin/`

Развертка локального сервера с помощью Docker
---------------------------------------------

[](#развертка-локального-сервера-с-помощью-docker)

1. Что бы запустить локальный сервер на Docker нужно выполнить все шаги перечисленные выше и после выполнить команду

```
   docker-compose up --build -d
```

- В файле `.env` можно указать определенную конфигурацию сервера
    - `PROJECT_NAME` - устанавливает префикс к именам созданных контейнеров `example_db`, `example_phpmyadmin` и т.д.
    - `PHP_VER` - указывает какую версию php устанавливать на локальном сервере не рекомендуеться устанавливать весрию ниже 7.1
    - `PHP_PORT` - устанавливает на каком порту будет доступен наш проект, если вы используете по умолчанию 80 порт убедитесь, что данный порт свободен и не занят например программой OpenServer или другим ПО.
    - `PMA_PORT` - устанавливает на каком порту будет доступен phpmyadmin для доступа к базе данных сайта
    - `MYSQL_PORT` - устанавливает на каком порту будет доступен сервер базы данных
    - `MYSQL_ROOT_PASSWORD` - устанавливает пароль для root пользователя базы данных

Установка плагинов и тем WordPress
----------------------------------

[](#установка-плагинов-и-тем-wordpress)

Для того что бы установить любой плагин WordPress необходимо выполнить в корне проекта команду

```
composer require wpackagist-plugin/
```

Для установки темы команда будет аналогична

```
composer require wpackagist-theme/
```

Так же вы можете загружать различные PHP пакеты расширений с [packagist.org](https://packagist.org/). В большинстве случае ничего страшного не случиться, но мы не рекомендуем подключать зависимости packagist.org в корневом composer.json Так как некоторые темы могут использовать анологичные зависимости внутри себя, и если в системе будет зарегистрирован один и тот же пакет это вызовит фатальную ошибку.

Рекомендуеться все стороние PHP зависимости держать в `my-theme/composer.json`и подключать внутри темы.

Файл `my-theme/functions.php`

```
require __DIR__ . '/vendor/autoload.php'

```

Особености использования проекта
--------------------------------

[](#особености-использования-проекта)

### 1. Улучшенный дамп

[](#1-улучшенный-дамп)

В нашем проекте подключен удобный `var-dumper` от symfony. Все что нужно для его использования это вызвать функцию `dump` примеры использования нативного дампа:

```
var_dump($var);

```

Вместо использования нативного `var_dump` используйте функцию `dump`

```
dump($var);

```

### 2. Быстрое создание дампа базы данных

[](#2-быстрое-создание-дампа-базы-данных)

Важная помарка, все файлы дампов базы данных нужно хранить в папке dumps Есть два быстрых способа сделать дамп базы данных

### 3. WP CLI

[](#3-wp-cli)

```
wp db export ./dumps/.sql
```

На вашем сервере должен быть установлен WP CLI смотрите [инструкцию](https://wp-cli.org/)

### 4. Docker

[](#4-docker)

```
 docker exec _db sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > ./dumps/.sql
```

Обратите внимание, example\_db это только пример названия контейнера, вам нужно использовать свое имя контейнера по такому шаблону `_db` а так же нужно указать имя файла в который будет слит дамп базы данных

Смена корневой папки проекта
----------------------------

[](#смена-корневой-папки-проекта)

Если вы хотите поменять корневую папку с `html` на свою. Вам потребуется

- Переименовать папку `html` в ваше название
- Откройте файл `config/application.php` и поменяйте переменную `$webroot_dir` на свое название
- Откройте `composer.json` и поменяйте везде `html` на название своей папки
- Отредактируйте файл `.gitignore` заменив старое название папки
- Для работы WP-CLI так же нужно поправить пути в файле `wp-cli.yml`

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 96.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~13 days

Recently: every ~31 days

Total

27

Last Release

1603d ago

Major Versions

0.1.63 → 1.0.02021-04-12

PHP version history (2 changes)0.1.0PHP &gt;=7.2

1.0.0PHP &gt;=7.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/49fd49087e2b1c5f6939da2ed6047320ae0797fd4a50462aa6f53d0d4206b5ff?d=identicon)[Kviron](/maintainers/Kviron)

---

Top Contributors

[![kviron](https://avatars.githubusercontent.com/u/69055185?v=4)](https://github.com/kviron "kviron (76 commits)")[![dark37rus](https://avatars.githubusercontent.com/u/34603605?v=4)](https://github.com/dark37rus "dark37rus (3 commits)")

---

Tags

composerwordpresswprootsbedrockwp-config

###  Code Quality

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/kviron-dwr-project/health.svg)

```
[![Health](https://phpackages.com/badges/kviron-dwr-project/health.svg)](https://phpackages.com/packages/kviron-dwr-project)
```

###  Alternatives

[roots/bedrock

WordPress boilerplate with Composer, easier configuration, and an improved folder structure

6.5k441.8k2](/packages/roots-bedrock)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
