druidfi / mona-plugin
Mona Composer 插件,适用于 Drupal 7 网站站点
Requires
- php: ^7.3 || ^8.0
- composer-plugin-api: ^2.0 || ^2.1
- composer/installers: ^1.11 || ^2.0
- cweagans/composer-patches: ^1.7
- drush/drush: ^8.4
Requires (Dev)
- composer/composer: ^2.0
- friendsofphp/php-cs-fixer: @stable
Conflicts
- drupal/core: 8.*
- drupal/drupal: <7.83
- drush/drush: <8.4
README
Composer 插件,用于创建基于 Composer 的 Drupal 7 安装时链接路径。
安装/更新
要安装/更新此组件的最新稳定版本,请打开控制台并执行以下命令
composer require druidfi/mona-plugin
注意!
如果您必须使用 Composer v1 和/或 PHP < 7.3,则可以要求 Mona 插件的 1.x 版本
composer require druidfi/mona-plugin:^1.4.0
包含
此插件还需要以下包
- composer/installers:^2.0
- cweagans/composer-patches:^1.7
- drush/drush:^8.4
使用方法
配置
必须定义 Drupal 存储库
{ "repositories": [ { "type": "composer", "url": "https://packages.drupal.org/7" } ] }
插件默认值(即如果您未重写,则不需要添加这些值)
{ "extra": { "mona-plugin": { "composer-exit-on-patch-failure": true, "installer-paths": { "vendor/drupal": ["type:drupal-core"], "${webroot}/sites/all/libraries/{$name}": ["type:drupal-library"], "${webroot}/sites/all/modules/contrib/{$name}": ["type:drupal-module"], "${webroot}/sites/all/themes/{$name}": ["type:drupal-theme"], "${webroot}/sites/all/drush/{$name}": ["type:drupal-drush"] }, "symlinks": { }, "symlinks-force-create": false, "symlinks-skip-missing-target": false, "symlinks-absolute-path": false, "symlinks-throw-exception": true, "webroot": "public" } } }
符号链接
创建指向 extra.mona-plugin.symlinks
部分的符号链接。
如果目标路径不存在,则将 symlinks-skip-missing-target
设置为 true,不要抛出异常如果应该不抛出异常如果目标路径不存在则将 symlinks-absolute-path
设置为 true,如果想要创建真实路径符号链接则将 symlinks-throw-exception
设置为 false,如果不想在某些错误时中断创建则将 symlinks-force-create
设置为强制删除已存在的链接路径上的链接
可以为任何符号链接设置个人配置。对于个人配置,必须定义 link
{ "extra": { "mona-plugin": { "symlinks": { "vendor/woocommerce/flexslider": "public/sites/all/libraries/flexslider" }, "symlinks-force-create": false, "symlinks-skip-missing-target": false, "symlinks-absolute-path": false, "symlinks-throw-exception": true } } }
将库作为 Drupal 库添加
如果需要将库安装到 sites/all/libraries
,
如果它从 Packagist 中找到,则可以将其列为 Drupal 库
{ "extra": { "mona-plugin": { "libraries": [ "ckeditor/ckeditor" ] } } }
或者可以定义自定义存储库
{ "repositories": [ { "type":"package", "package": { "name": "ckeditor/ckeditor", "version": "4.1.2", "dist": { "type": "zip", "url": "https://github.com/ckeditor/ckeditor-releases/archive/4.1.2/full.zip" }, "type": "drupal-library" } } ] }
开发
使用开发依赖项安装
composer install
运行 PHP CS Fixer
vendor/bin/php-cs-fixer fix src
从以下分支衍生
此插件基于 ComposerSymlinks 并修改为与 Drupal 7 基于 Composer 的安装一起使用。Mona Composer 插件以相同的许可证发布。
许可证
此组件受 MIT 许可证的保护。请参阅 LICENSE 文件中的完整许可证。