PHPackages                             kmarenov/yii2-app-test - 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. kmarenov/yii2-app-test

ActiveProject[Framework](/categories/framework)

kmarenov/yii2-app-test
======================

Yii 2 Test Application

0131PHP

Since Sep 27Pushed 10y ago1 watchersCompare

[ Source](https://github.com/kmarenov/yii2-app-test)[ Packagist](https://packagist.org/packages/kmarenov/yii2-app-test)[ RSS](/packages/kmarenov-yii2-app-test/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependenciesVersions (2)Used By (0)

Yii 2 Test Application
======================

[](#yii-2-test-application)

Содержание
----------

[](#содержание)

- [Загрузка](#download)
    - [Используя Composer](#download-composer)
    - [Используя Git](#download-git)
- [Настройка соединения с базой данных](#dbconnection)
- [Развертывание базы данных](#dbdeploy)
    - [Используя миграции](#dbdeploy-migrations)
    - [Используя дамп базы данных](#dbdeploy-dump)
- [Запуск](#launch)
    - [Используя встроенный в PHP веб-сервер](#launch-phpwebserver)
    - [Используя Vagrant](#launch-vagrant)

 Загрузка
---------------------------------------------

[](#-загрузка)

Для загрузки сторонних пакетов зависимостей приложения у вас должен быть установлен [Composer](https://getcomposer.org/) с плагином [composer-asset-plugin](https://packagist.org/packages/fxp/composer-asset-plugin), который используется для установки пакетов зависимостей из [Bower](http://bower.io/) и [npm](https://www.npmjs.com/):

```
$ composer global require "fxp/composer-asset-plugin"

```

###  Используя Composer

[](#-используя-composer)

Загрузить приложение можно с помощью [Composer](https://getcomposer.org/):

```
$ composer create-project --prefer-dist --stability=dev kmarenov/yii2-app-test

```

###  Используя Git

[](#-используя-git)

Также можно клонировать репозиторий проекта с [GitHub](https://github.com/) используя [Git](https://git-scm.com/):

```
$ git clone https://github.com/kmarenov/yii2-app-test.git

```

И затем установить с помощью [Composer](https://getcomposer.org/) все необходимые пакеты зависимостей:

```
$ сd yii2-app-test
$ composer install --prefer-dist

```

 Настройка соединения с базой данных
----------------------------------------------------------------------------

[](#-настройка-соединения-с-базой-данных)

В файле `config/db.php` необходимо указать параметры подключения к базе данных:

```
return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=test',
    'username' => 'root',
    'password' => 'mysqlroot',
    'charset' => 'utf8',
];
```

Саму базу данных необходимо создать вручную.

 Развертывание базы данных
--------------------------------------------------------------

[](#-развертывание-базы-данных)

###  Используя миграции

[](#-используя-миграции)

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

```
$ сd yii2-app-test
$ ./yii migrate

```

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

###  Используя дамп базы данных

[](#-используя-дамп-базы-данных)

В корневом каталоге проекта находится файл `test.sql` c дампом базы данных, развернув который можно получить готовую базу данных, содержащую всё необходимое для работы приложения, включая тестовые записи.

Развернуть дамп можно с помощью утилиты `mysql`:

```
$ сd yii2-app-test
$ mysql -u root -p test < test.sql

```

 Запуск
-----------------------------------------

[](#-запуск)

Располагать приложение на веб-сервере следует таким образом, чтобы корневым каталогом веб-сервера являлся каталог приложения `/web`

###  Используя встроенный в PHP веб-сервер

[](#-используя-встроенный-в-php-веб-сервер)

Запустить приложение можно используя встроенный в PHP веб-сервер. Для этого его нужно запустить из каталога `/web`

```
$ сd yii2-app-test/web
$ php -S localhost:8888

```

После этого приложение будет доступно по адресу

###  Используя Vagrant

[](#-используя-vagrant)

Проект содержит готовые файлы конфигурации для [Vagrant](https://www.vagrantup.com/).

Для запуска с использованием Vagrant у вас должны быть установлены [VirtualBox](https://www.virtualbox.org/) и [Vagrant](https://www.vagrantup.com/). Также для Vagrant рекомендуется установить плагин vagrant-vbguest, который автоматически разрешает ситуацию в том случае, если версии VirtualBox Guest Additions на вашем компьютере и внутри виртуальной машины различаются:

```
$ vagrant plugin install vagrant-vbguest

```

Запуск виртуальной машины со всем необходимым окружением осуществляется с помощью команды `vagrant up` из каталога проекта:

```
$ сd yii2-app-test
$ vagrant up

```

В том случае, если запуск приложения осуществляется с помощью Vagrant, нет необходимости вручную создавать базу данных. Она автоматически создастся при развертывании виртуальной машины, и приложение будет корректно функционировать используя те параметры подключения к базе данных, которые уже прописаны в файле `config/db.php`.

После запуска виртуальной машины приложение будет доступно по адресу

При запуске с помощью Vagrant выполнять запуск миграций или развертывание дампа базы данных следует внутри виртуальной машины, поскольку предустановленный внутири неё сервер MySQL по умолчанию доступен только из неё самой. Для этого необходимо перейти в каталог приложения внутри виртуальной машины, используя команды:

```
$ сd yii2-app-test
$ vagrant ssh
$ cd /vagrant

```

и затем произвести развертывание базы данных, выполнив запуск миграций:

```
$ ./yii migrate

```

или развертывание дампа база данных:

```
$ mysql -u root -p test < test.sql

```

Остановить виртуальную машину можно выполнив из каталога проекта команду `vagrant halt`:

```
$ сd yii2-app-test
$ vagrant halt

```

###  Health Score

21

—

LowBetter than 18% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/fde2067d88992e765ef3a7fb22cfdb564f718bcf61dbc60262a927bbe1397694?d=identicon)[kmarenov](/maintainers/kmarenov)

---

Top Contributors

[![kmarenov](https://avatars.githubusercontent.com/u/618594?v=4)](https://github.com/kmarenov "kmarenov (78 commits)")

### Embed Badge

![Health badge](/badges/kmarenov-yii2-app-test/health.svg)

```
[![Health](https://phpackages.com/badges/kmarenov-yii2-app-test/health.svg)](https://phpackages.com/packages/kmarenov-yii2-app-test)
```

###  Alternatives

[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k39.6M300](/packages/laravel-dusk)[nineinchnick/edatatables

Grid widget for the Yii Framework, wrapper for the DataTables jQuery plugin

173.2k](/packages/nineinchnick-edatatables)[link-cloud/fast-hyperf

LinkCloud Fast Hyperf

241.2k1](/packages/link-cloud-fast-hyperf)

PHPackages © 2026

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