ata / ata-cycle-orm
Ata Cycle Orm
Requires
- php: ^7.3
- ext-json: *
- cycle/annotated: ~2.0
- cycle/bootstrap: ~0.4
- cycle/migrations: ^1.0
- cycle/orm: @dev
- dms/phpunit-arraysubset-asserts: ^0.1.0
- illuminate/support: ^6.5
- jchook/phpunit-assert-throws: ^1.0
- orchestra/testbench: ^4.0
Requires (Dev)
- fzaninotto/faker: ^1.4
- mockery/mockery: ^1.0
- phpunit/phpunit: ^8.5
- dev-master
- v1.1.6
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v0.17.1
- v0.17.0
- v0.16.5
- v0.16.4
- v0.16.3
- v0.16.2
- v0.16.1
- v0.16.0
- v0.15.0
- v0.14.1
- v0.14.0
- v0.13.6
- v0.13.5
- v0.13.4
- v0.13.3
- v0.13.2
- v0.13.1
- v0.13.0
- v0.12.0
- v0.11.0
- v0.10.0
- v0.9.0
- v0.8.3
- v0.8.2
- v0.8.1
- v0.8.0
- v0.7.4
- v0.7.3
- v0.7.2
- v0.7.1
- v0.7.0
- v0.6.1
- v0.6.0
- 0.5.4
- 0.5.3
- 0.5.2
- 0.5.1
- 0.5.0
- 0.4.9
- 0.4.8
- 0.4.7
- 0.4.6
- 0.4.5
- 0.4.4
- 0.4.3
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.4
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.0
This package is auto-updated.
Last update: 2024-10-29 05:47:17 UTC
README
Это попытка соединить паттерн ActiveRecord, laravel и cycle-orm в одно единое нечто.
Установка
composer install ata/ata-cycle-orm
artisan vendor:publish --provider="Ata\Cycle\ORM\PackageServiceProvider"
Разработка
Необходимо добавить в .env
переменную HOST_DB_PORT
- это необходимо для поднятия тестовой БД.
Для установки пакетов, поднятия контейнера и тд, нужно выполнить команду make init
Настройка в Laravel
При публикации создается файл config/cycle.php
с требуемыми настройками.
migrations
В этом разделе конфига находятся настройки, связанные с миграциями cycle orm:
directory
- путь, в котором хранятся миграции. Рекомендуется использовать отличную от ларавельских миграций директорию.table
- таблица, в которую будут записываться миграции. Рекомендуется использовать отличную от ларавельских миграций таблицу.default_migration_name
- наименование автоматически созданной миграции (будет рассмотрено в разделе Консольные команды)timestamp_format
- формат, в котором будет записываться текущая дата в названии файла созданной миграции
database
В этом разделе конфига находятся настройки подключения к БД.
default
- база данных, используемая по умолчаниюdatabases
- список баз данных, используемых в приложенииconnections
- список подключений к разным БД.
Настройки подключений
- Наименование подключения (ключ) - используется в значении
connection
при добавлении новой БД в разделе конфигаdatabases
driver
- драйвер подключения к БД. Генерирует уникальный SQL для разных БД.options
- опции подключения к БД, такие какconnection
- строка подключения (более подробно о формате почитать тут)username
- имя пользователя в БДpassword
- пароль пользователя в БД
schema
В этом разделе находятся настройки схемы сущностей и их обработка.
generators
- генераторы. Порядок генераторов в массиве очень важен! Сущности безprimary key
не будут обрабатываться!path
- путь до моделей. Путей может быть несколько, по умолчанию модели ищутся в папкеapp/Models
commands
В этом разделе находится кастомизация логики на создание, удаление и обновление сущностей в БД.
Порядок команд очень важен!
Команды работают по схожему принципу с генераторами (т.е. результат выполнения предыдущей команды записывается в последующую). Они будут рассмотрены подробнее в специальном разделе Команды Маппера.