`
hulunberbus
  • 浏览: 857544 次
文章分类
社区版块
存档分类
最新评论

CakePHP: 什么时候需要去创建一个Plugin

 
阅读更多

如果你的扩展功能仅仅限于Controller级别,那么为公共逻辑创建一个Component

如果你的扩展功能限于View级别,创建一个Helper,比如常见的image/form处理helper类

如果你的扩展功能既要控制器的逻辑,也要提供页面管理或使用,并且会加载一些自定义的配置项,那么最好的方法就是创建一个可复用的Plugin。

Plugin应该被良好的管理起来,比如提供安装、激活、去激活、卸载,通过admin/extensions/*进行管理。

分享到:
评论

相关推荐

    moip-assinaturas-cakephp:CakePHP的Moip订阅

    CakePHP的Moip订阅Moip订阅CakePHP 插件说明 此插件使您可以将Moip Assinaturas的所有功能用于CakePHP开发的应用程序。 Moip Assinaturas允许您按照创建计划所选择的数量和间隔自动收费。手动安装下载最新版本的插件...

    CakePHP-Audit-Log-Plugin, 记录在CRUD操作期间对对象所做的更改.zip

    CakePHP-Audit-Log-Plugin, ... 为每个连接的模型创建一个审计历史。行为跟踪两个级别上的更改。 它获取完全水合对象的快照,在更改之后,更改完成,并且在更新操作的情况下记录每个更改。特性对 CakePHP 2.2 的支持

    cakephp-email-queue:CakePHP的电子邮件发送队列

    要求CakePHP 4.x安装composer require lorenzo/cakephp-email-queue 该插件使用调试电子邮件传输,因此请确保您的电子邮件配置包含以下内容: 'EmailTransport' => [ 'Debug' => [ 'className' => 'Debug' ],]启用...

    MediaPlugin:cakephp 多上传媒体插件

    这是 cakephp 的多上传插件。 安装 通过作曲家安装:参考:waldemarnt/media 安装手册: 复制到 app/Plugin 文件夹并运行 composer update 命令下载 WideImage 创建表 CREATE TABLE media ( id int(11) NOT NULL ...

    cakephp-opauth:用于 Opauth 的 CakePHP 3.x 插件

    Opauth 的 CakePHP 插件用于CakePHP 3.x 插件。 Opauth 是一个多提供商身份验证框架。要求CakePHP >= v3.0 Opauth >= v1.0使用您可以在直接... 使用您希望在 opauth 运行后处理身份验证数据的 URL 创建一个config/opaut

    CakePdf:CakePHP插件,用于创建和_或呈现PDF,支持多种流行的PDF引擎

    CakePdf插件 ... CakePdf不包含任何受支持的PDF引擎,您需要安装自己打算使用的引擎。 可以从下载用于推荐wkhtmltopdf引擎的软件包。 可以使用以下命令之一通过composer安装DomPdf,Mpdf和Tcpdf: comp

    search:CakePHP

    搜索提供了一个简单的界面,可为CakePHP应用程序创建可分页的过滤器。 该分支是CakePHP的4.x版。 安装 从CakePHP项目的ROOT目录(位于composer.json文件所在的位置)中,使用composer安装插件。 ...

    cakegallery:CakePHP的Gallery插件

    CakeGallery是一个cakephp插件,用于管理画廊,相册和图片 使用CakeGallery,您可以: 建立相簿 将标签,标题和状态(已发布或草稿)添加到相册 同时上传多张图片 为图片创建多个版本(缩略图,裁剪,调整大小等...

    cakephp-rss:帮助阅读 CakePHP 中的 RSS 提要,就像它是一个模型一样

    蛋糕PHP Rss CakePHP 2 的 RSS 数据源插件。安装 这个插件可以使用 ... feedUrl 是一个可选参数,如果未在模型中设置,则默认使用该参数。 <?php// app/config/database.phpclass DATABASE_CONFIG {public $feedSou

    LogAction-Plugin:CakePHP 插件监控用户对数据库所做的更改

    LogAction CakePHP 插件第 8 版,作者: 这将监视数据库中指定字段的更改。 它将记录更改前后的值,以及进行更改的 user_id。安装运行以下命令以创建数据库表 log_actions。 cake schema create --plugin LogAction ...

    蔡氏电路matlab仿真代码-cakephp-composer:CakePHPComposer插件

    这是一个CakePHP插件,可在您的CakePHP项目中方便地使用Composer。 无需预安装Composer。 如果您的系统上未安装Composer,则此插件将自动下载最新版本。 要求 CakePHP v2.x 如何使用 下载插件并将其放在APP/Plugin/...

    cakephp-forum:CakePHP的论坛插件

    CakePHP 3.4.0以上 PHP 5.6以上 文献资料 有关文档和教程,请参见此存储库的目录。 演示版 您可以在Heroku(以只读模式)上运行,并找到其来源。 支持 有关错误和功能请求,请使用此存储库的部分。 也可以提供商业...

    Report Manager Plugin for CakePHP 2:报告管理器插件可以帮助用户基于ap创建报告-开源

    在第一个选项卡上,您可以选择字段及其位置2.在第二个选项卡上,您可以定义过滤器3.在第三个选项卡上,您最多可以选择两个要排序的字段4.在最后一个选项卡上,您可以输入为报告命名,并在5种样式选项之间进行选择

    cake2-newsletter-plugin:一个简单而轻巧的cakephp2.0时事通讯插件

    来自子模块一个简单易用的新闻通讯插件 执照 版权所有(c) 2012 Roadbees-Nicolas Traeder-Haithem Bel Haj 特此免费授予获得此软件和相关文档文件(“软件”)副本的任何人无限制地处理软件的权利,包括但不限于...

    cakephp-override:轻松覆盖插件类和模板

    推荐的安装作曲家软件包的方法是: composer require ozee31/cakephp-override结束加载插件在config/bootstrap.php Plugin :: load ( 'Override' , [ 'bootstrap' => true ]);配置使用以下代码创建配置文件config/...

    crud-users:CakePHP

    如果您偶然发现某个错误,请随时创建一个带有修复程序(可以选择通过测试)的拉取请求,以及对该错误的说明以及如何解决该错误。 您还可以创建带有说明的问题,以提高对该错误的认识。 特征 如果您对Crud用户功能有...

    Webservice:将CakePHP ORM的功能带到您最喜欢的Web服务

    将CakePHP ORM的功能带到您最喜欢的Web服务。 安装 使用 : composer require muffin/webservice 然后,您需要加载插件。 您可以使用shell命令: bin/cake plugin load Muffin/Webservice 用法 作为ORM 创建...

    CakePHP-CustomFields:CakePHP 2.x的自定义字段插件。 将自定义字段支持添加到您的应用程序,而无需任何数据库更改

    CakePHP的CustomFields插件 CakePHP 2.x的自定义字段插件。 现在,您可以将自定义字段添加到CakePHP应用和各个模型/控制器中。 ...在数据库中创建两个表 现在,此插件使用数据库表读取自定义字段的

    Setting:CakePHP 的数据库驱动设置插件

    设置:CakePHP 的数据库驱动设置插件。 安装 首先,通过安装 'Setting',并设置CakePlugin::load('Setting', array('bootstrap' => true)); 第二,创建模式。 ./lib/Cake/Console/cake schema create settings --...

    Reminder:CakePHP 的密码提醒插件

    CakePHP 的密码提醒插件用法创建提醒表 $ cake schema create reminders --plugin Reminder加载提醒插件 <?php CakePlugin :: load ([ 'Reminder' => [ 'bootstrap' => true , 'routes' => true ], ]);将 $...

Global site tag (gtag.js) - Google Analytics