newscoop / twitter-plugin-bundle
Newscoop 的 Twitter 插件包
Requires
- php: >=5.3.3
- guzzle/guzzle: dev-master
- newscoop/plugins-installer: *
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 事件。