newscoop/twitter-plugin-bundle

Newscoop 的 Twitter 插件包

安装: 62

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 2

分支: 2

公开问题: 0

类型:newscoop-plugin

dev-master 2014-10-16 13:19 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:05:14 UTC


README

NewscoopTwitterPluginBundle

安装/更新/移除

概述

整个插件系统(安装/管理)基于 [Composer][1] 包。包可以位于 [github.com][github] 或您的私有 git 仓库,但必须在 [packagist.org][packagist] 或私有 composer 仓库中列出。

目前我们只支持这种插件管理方式。但我们有计划支持从 .zip 文件安装插件。

整个管理过程应通过我们的 Newscoop\Services\Plugin\ManagerService 类完成。这样做很重要,因为这样我们允许开发者在插件中响应安装/移除/更新事件(等)。

安装

    php application/console plugins:install "vendor/plugin-name" "optional version"
    php application/console plugins:install "newscoop/twitter-plugin-bundle" --env=prod # installs this plugin

安装命令将您的包添加到 composer.json 文件中(并安装它),并更新 plugins/avaiable_plugins.json 文件(用于作为 Bundle 启动的插件)。此命令还将触发 "plugin.install" 事件,事件数据中包含 plugin_name 参数。

移除

    php application/console plugins:remove "vendor/plugin-name"
    php application/console plugins:remove "newscoop/twitter-plugin-bundle" --env=prod # removes this plugin

移除命令将从 composer.json 文件中删除您的包,并更新您的依赖(目前这是唯一的方法),它还将从 plugins/avaiable_plugins.json 文件中删除有关插件的信息,并触发 "plugin.remove" 事件,事件数据中包含 plugin_name 参数。

更新

    php application/console plugins:update "vendor/plugin-name" "optional version"
    php application/console plugins:update "newscoop/twitter-plugin-bundle" --env=prod # updates this plugin

更新命令有些特殊——它首先将您的插件从 newscoop 中移除(但不会触发 plugin.remove 事件),然后再次安装您的插件(同样不触发 plugin.install 事件)。完成所有这些后,将触发 plugin.update 事件。