PHPackages                             zlatov/sql - 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. [Database &amp; ORM](/categories/database)
4. /
5. zlatov/sql

AbandonedArchivedLibrary[Database &amp; ORM](/categories/database)

zlatov/sql
==========

Миграции mysql через .sql

1.0.6(9y ago)012MITShell

Since Mar 15Pushed 9y ago1 watchersCompare

[ Source](https://github.com/Zlatov/sql)[ Packagist](https://packagist.org/packages/zlatov/sql)[ RSS](/packages/zlatov-sql/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependenciesVersions (8)Used By (0)

zlatov/sql (в разработке)
=========================

[](#zlatovsql-в-разработке)

Установка, настройка, Install and config
----------------------------------------

[](#установка-настройка-install-and-config)

1. `composer require zlatov/sql:~1.0.0`
2. `mkdir sql; cd sql; ln -s ../vendor/zlatov/sql/src/sql.sh ./sql`
3. `./sql init`

Использование, Instructions
---------------------------

[](#использование-instructions)

`./sql init` — настройка доступа к бд и адреса удаленного сервера

`./sql reset` — удалит и создат базу данных

`./sql dbname` — вывести имя БД из конфигурационного файла

`./sql dumplist` — список дампов

`./sql dump` — создать дамп

`./sql dump filename` — восстановить из дампа filename

`./sql push` — список локальных дампов

`./sql push filename` — отправка локального дампа на сервер

`./sql pull` — список удаленных дампов

`./sql pull filename` — получение удаленного дампа с сервера

`./sql migrate` — выполнить все миграции которые больше текущей версии БД

`./sql version` — вывести текущую версию БД и последнюю версию миграции

Документация разработки
-----------------------

[](#документация-разработки)

### Цели (требования) достигаемые пакетом

[](#цели-требования-достигаемые-пакетом)

1. Работа с дампами базы данных из консоли

- Создавать дамп локальной базы
- Восстанавливать дам локальной базы
- Создавать дамп удаленной базы
- Восстанавливать дам удаленной базы
- Отправлять дамп на удаленный сервер
- Получать дамп с удаленного сервера

2. Осуществлять миграции бд описанные sql запросами

- В соответствии с текущей версией бд последовательно выполняются миграции, обновляется версия бд после выполнения каждой миграции. После выполения списка миграций осуществляется обновление процедур и триггеров

### Желаемые действия пользователя после установки пакета и поведение пакета в различных ситуациях

[](#желаемые-действия-пользователя-после-установки-пакета-и-поведение-пакета-в-различных-ситуациях)

После установки пакета (composer require zlatov/sql\[...\]) в пользователю необходимо выполнить:

- создать ссылку:
    - `mkdir sql`
    - `ln ./vendor/zlatov/sql/src/sql.sh ./sql/sql`
- настройку
    - `cd sql`
    - `./sql init`

1. БД не существует
2. БД существует

### Разработка файловой структуры

[](#разработка-файловой-структуры)

- sql/
    - dump/
    - migration/
    - procedures/
    - .gitignore
    - config.sh
    - sql

### Разработка структуры бд

[](#разработка-структуры-бд)

Версия БД хранится в таблице sql

### Разработка синтаксиса

[](#разработка-синтаксиса)

- ./sql init - настройка доступа к бд и адреса удаленного сервера
- ./sql dump - создать дамп
- ./sql dump filename - восстановить из дампа filename
- ./sql push - список локальных дампов
- ./sql push filename - отправка локального дампа на сервер
- ./sql pull - список удаленных дампов
- ./sql pull filename - получение удаленного дампа с сервера
- ./sql migrate - выполнить все миграции которые больше текущей версии БД
- ./sql version - вывести текущую версию БД и последнюю версию миграции

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor1

Top contributor holds 94.6% 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 ~3 days

Total

7

Last Release

3329d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/81d57e5d786b0ce4145f61398430bb44d1b8cbee47e00cf73ce4870cc33453b3?d=identicon)[Zlatov](/maintainers/Zlatov)

---

Top Contributors

[![Zlatov](https://avatars.githubusercontent.com/u/6807226?v=4)](https://github.com/Zlatov "Zlatov (35 commits)")[![dmitryck](https://avatars.githubusercontent.com/u/3491423?v=4)](https://github.com/dmitryck "dmitryck (2 commits)")

### Embed Badge

![Health badge](/badges/zlatov-sql/health.svg)

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

###  Alternatives

[doctrine/orm

Object-Relational-Mapper for PHP

10.2k285.3M6.2k](/packages/doctrine-orm)[jdorn/sql-formatter

a PHP SQL highlighting library

3.9k115.1M102](/packages/jdorn-sql-formatter)[illuminate/database

The Illuminate Database package.

2.8k52.4M9.4k](/packages/illuminate-database)[mongodb/mongodb

MongoDB driver library

1.6k64.0M546](/packages/mongodb-mongodb)[ramsey/uuid-doctrine

Use ramsey/uuid as a Doctrine field type.

90340.3M211](/packages/ramsey-uuid-doctrine)[reliese/laravel

Reliese Components for Laravel Framework code generation.

1.7k3.4M16](/packages/reliese-laravel)

PHPackages © 2026

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