-
Notifications
You must be signed in to change notification settings - Fork 26
Modules
Модули имеют следующую структуру:
.
├──assets
| ├── js
| ├── css
| └── fonts
|
├──src
| ├── modules
| | └── module-name
| |
| ├── models
| | └── ModelName
| |
| └── migrations
|
└──tests
├── modules
| └──module-name
|
├── models
| └── ModelName
|
└──postman
└── module-name
composer.json
Пример файла composer.json
...
{
"name": "bluzphp/module-name",
"type": "bluz-module",
"license": "MIT",
"description": "Description for bluz module",
"require": {
"bluzphp/composer-plugin": "~1.0"
},
"extra": {
"bluz": {
"module_name": "module-name",
"required_models": "modelName"
}
}
}
...
-
module-name- имя модуля -
modelName- имя модели (может быть несколько моделей, перечисленных через запятую, в camelcase) -
type- должен бытьbluz-module, иначе плагин его проигнорирует
- bluzphp/module-options
- bluzphp/module-categories
- bluzphp/module-media
- bluzphp/module-auth-google
- bluzphp/module-auth-twitter
- bluzphp/module-auth-facebook
- bluzphp/module-test
Для установки модуля необходимо выполнить команду:
$ composer require bluzphp/module-options
Ввести текущий environment
Please, enter your environment[dev, production, testing or another] dev
При использовании режима no-interaction, выполнить команду:
$ BLUZ_ENV=dev composer require bluzphp/module-options -n
Выполнить команду:
$ composer remove bluzphp/module-options
Database standards
Requirements
Server
Notes
— HTML and CSS
— JavaScript
— Database
Modules
— ACL
— API
— Cache
— Categories
— Comments
— Media
— Options
— Pages
— System
— Tests
— Twitter
— Users