PHPackages                             naxel/zfctool - 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. naxel/zfctool

ActiveLibrary

naxel/zfctool
=============

Utility module for ZFCore2

1313PHP

Since Apr 1Pushed 11y ago1 watchersCompare

[ Source](https://github.com/naxel/ZFCTool)[ Packagist](https://packagist.org/packages/naxel/zfctool)[ RSS](/packages/naxel-zfctool/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

То что тесты проходят успешно это ещё ни о чем не говорит (c)

[![Build Status](https://camo.githubusercontent.com/d50f73b16e5cb7e1f0f317e045401898cc6e10066dc65d5f873404074d4a3cf9/68747470733a2f2f7472617669732d63692e6f72672f5a46537461727465722f5a4653546f6f6c2e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/ZFStarter/ZFSTool)

[![Dependency Status](https://camo.githubusercontent.com/d91b9b2f80daf5941704fa56d7b70fc3a1335efbc7439b763dfe1cc174ad05f4/68747470733a2f2f7777772e76657273696f6e6579652e636f6d2f757365722f70726f6a656374732f3533323061303366656331333735626538623030303334642f62616467652e706e67)](https://www.versioneye.com/user/projects/5320a03fec1375be8b00034d)

[![Latest Stable Version](https://camo.githubusercontent.com/0b55ae5cf95611eabb6a84db8e1a9c902504edd1d4ddd406f94b36218e1f5892/68747470733a2f2f706f7365722e707567782e6f72672f7a66737461727465722f7a66732d746f6f6c2f762f737461626c652e706e67)](https://packagist.org/packages/zfstarter/zfs-tool)[![Total Downloads](https://camo.githubusercontent.com/2d2d6dd34b2b2b70324cbb557f256ba8f1a23abeaf6181898a0302ea999ebd8d/68747470733a2f2f706f7365722e707567782e6f72672f7a66737461727465722f7a66732d746f6f6c2f646f776e6c6f6164732e706e67)](https://packagist.org/packages/nzfstarter/zfs-tool)[![Latest Unstable Version](https://camo.githubusercontent.com/74422cb8164aeb2b402412c73691df533e6b1b41d3c66ba74676f23e6fc420a3/68747470733a2f2f706f7365722e707567782e6f72672f7a66737461727465722f7a66732d746f6f6c2f762f756e737461626c652e706e67)](https://packagist.org/packages/zfstarter/zfs-tool)[![License](https://camo.githubusercontent.com/fc1b0714f05c0f7843c321cb3fa3c44023874fe92fef84d25ed0bb5ead8e0f90/68747470733a2f2f706f7365722e707567782e6f72672f7a66737461727465722f7a66732d746f6f6c2f6c6963656e73652e706e67)](https://packagist.org/packages/zfstarter/zfs-tool)

[![Coverage Status](https://camo.githubusercontent.com/18ca532d1d84cb10a17948bb0de61088749a93e009d46a12236e2bc9bf6928df/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f7a66737461727465722f7a66732d746f6f6c2f62616467652e706e673f6272616e63683d6d6173746572)](https://coveralls.io/r/zfstarter/zfs-tool?branch=master)

ZFCTool - Zend Framework 2 command line Tool

---

\###Установка:

Добавляем в `composer.json`:

```
{
    "require-dev": {
        "zfstarter/zfs-tool": "dev-master"
    }
}
```

И обновляем зависимость:

```
$ curl -s http://getcomposer.org/installer | php
$ php composer.phar update

```

В config\\autoload\\global.php

указываем, если нужно, директорию где находятся модули, как будет называться директория с миграциямии и таблица в БД:

```
// Указать массивом список директорий
'ZFCTool' => array(
        'migrations' => array(
            'modulesDirectoryPath' => array(
                'module',
                'vendor/zfstarter'
            )
        )
    )

// Либо строкой
'ZFCTool' => array(
        'migrations' => array(
            'modulesDirectoryPath' => 'module'
        )
    )
```

\###Работа с миграциями:

\###Пример работы с миграциями:

\####Создание миграции Если необходимо сгенерировать миграцию для определенного модуля, когда под него таблица в БД уже создана:

```
php vendor/bin/zfc.php gen migration --module=Pages --whitelist=pages -c
```

при этом указываем имя модуля (регистр важен), а также имя нужной таблицы задаем в "whitelist", если не хотите добавлять лишнии таблици в миграцию, сразу же комитем эту миграцию, для этого параметр "-c"

\####Применение миграции

Если при апдейте кода к вам "пришла" новая миграция, то чтобы обновить БД вам нжно выполнить всего одну команду:

```
php vendor/bin/zfc.php up db [-i]
```

если не указывать дополнительных параметров, то применяться все существующие миграции. `-i` - (Опциональный) применить миграции всех модулей, включая корневые миграции

\####Список всех миграций

```
  ~$ php vendor/bin/zfc.php ls migrations [--module]
  ~$ php vendor/bin/zfc.php ls migrations [-i]
```

`module` - (Опциональный) вывести только миграции указанного модуля `-i` - (Опциональный) вывести миграции всех модулей, включая корневые

\####Обновить БД к указанной миграции

```
  ~$ php vendor/bin/zfc.php up db  [--module]
  ~$ php vendor/bin/zfc.php up db  [-i]
```

`module` - (Опциональный) название модуля, к которому будет применяться (если не указан, то применяеться ко всем миграциям) `-i` - (Опциональный) поиск миграции по всем модулям, включая корневые миграции `to` - (Опциональный) имя миграции к которой обновить (если не указан, то обновить к последней)

\####Откатить миграции все мигрции до указанной, включая её

```
  ~$ php vendor/bin/zfc.php down db  [--module]
  ~$ php vendor/bin/zfc.php down db  [-i]
```

`module` - (Опциональный) название модуля, к которому будет применяться (если не указан, то применяеться ко всем миграциям) `-i` - (Опциональный) поиск миграции по всем модулям, включая корневые миграции `to` - (Опциональный) имя миграции, которую откатить (если не указан, то откатить все)

\####Показать текущую миграцию

```
  ~$ php vendor/bin/zfc.php show migration
```

\####Сгенерировать миграцию

```
  ~$ php vendor/bin/zfc.php gen migration [--module] [--whitelist] [--blacklist] [-c] [-e]
```

`module` - (Опциональный) название модуля, для которого сгенерируеться миграция

`module` - (Опциональный) название модуля, для которого сгенерируеться миграция `whitelist` - (Опциональный) список таблиц, для которых генерить `blacklist` - (Опциональный) список таблиц исключения `c` - (Опциональный) сразу же после создания применить миграцию `e` - (Опциональный) создать пустой шаблон миграции

\####Принудительное применение миграции

```
  ~$ php vendor/bin/zfc.php ci migration  [--module]
  ~$ php vendor/bin/zfc.php ci migration  [-i]
```

`module` - (Опциональный) название модуля, где находиться миграция `-i` - (Опциональный) поиск миграции по всем модулям, включая корневые миграции `to` - имя миграции, которую следует применить

\####Откат мигрций

```
  ~$ php vendor/bin/zfc.php back db [--module] [--step]
  ~$ php vendor/bin/zfc.php back db [-i] [--step]
```

`module` - (Опциональный) название модуля `-i` - (Опциональный) поиск миграции по всем модулям, включая корневые миграции `step` - (Опциональный) количество откатываемых миграций

\####Показать различие в стрцктуре БД между последним обновлением и текущим состоянием

```
  ~$ php vendor/bin/zfc.php diff db [--module] [--whitelist] [--blacklist]
```

`module` - (Опциональный) название модуля, для которого сгенерируеться миграция `whitelist` - (Опциональный) список таблиц, для которых генерить `blacklist` - (Опциональный) список таблиц исключения

\###Работа с дампом БД:

\####Список всех дампов

```
  ~$ php vendor/bin/zfc.php ls dump [-i]
```

`-i` - (Опциональный) вывести дампы всех модулей, включая корневые

\####Создание дампа БД:

```
  ~$ php vendor/bin/zfc.php create dump [--module] [--name] [--whitelist] [--blacklist]
```

`name` - (Опциональный) имя дампа `module` - (Опциональный) название модуля, для которого сгенерируеться дамп `whitelist` - (Опциональный) список таблиц, для которых генерить `blacklist` - (Опциональный) список таблиц исключения

\####Импорт дампа БД:

```
  ~$ php vendor/bin/zfc.php import dump  [--module]
```

`module` - (Опциональный) название модуля, для которого сгенерируеться дамп `name` - (Опциональный) имя дампа

Support
-------

[](#support)

If you believe you have found a bug, please report it using the [GitHub issue tracker](https://github.com/naxel/ZFCTool/issues), or better yet, fork the library and submit a pull request.

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

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://avatars.githubusercontent.com/u/1148505?v=4)[Alex Khaylo](/maintainers/naxel)[@naxel](https://github.com/naxel)

---

Top Contributors

[![naxel](https://avatars.githubusercontent.com/u/1148505?v=4)](https://github.com/naxel "naxel (7 commits)")[![taras-seryogin](https://avatars.githubusercontent.com/u/6518446?v=4)](https://github.com/taras-seryogin "taras-seryogin (7 commits)")[![farior](https://avatars.githubusercontent.com/u/10270387?v=4)](https://github.com/farior "farior (3 commits)")

### Embed Badge

![Health badge](/badges/naxel-zfctool/health.svg)

```
[![Health](https://phpackages.com/badges/naxel-zfctool/health.svg)](https://phpackages.com/packages/naxel-zfctool)
```

PHPackages © 2026

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