dm/ajaxcom
Composer 安装命令:
composer require dm/ajaxcom
包简介
Controls Ajax from PHP
关键字:
README 文档
README
AjaxCom
AjaxCom is a PHP library that allows developers to write their ajax code in PHP with minimal javascript.
Demo
Features
- Append html to elements
- Prepend html to elements
- Replace elements with new html
- Set html of elements
- Set value of elements
- Display flash messages
- Display modals
- Change URL
- Call functions
Requirements
- PHP >= 5.3.3
- jQuery >= 1.7.x
Installation
Via composer:
{
"require": {
"dm/ajaxcom": "dev-master"
}
}
Usage
Javascript
Include the javascript library located at src/DM/AjaxCom/Resources/public/js/ajaxcom.js
Intercept all click events on anchors and submit events on forms:
$(document).ajaxcom();
Or just intercept those which have data-ajaxcom
$(document).ajaxcom('[data-ajaxcom]');
PHP
use DM\AjaxCom\Handler; if (isset($_SERVER['X-AjaxCom'])) { // Render page using AjaxCom library $handler = new Handler(); // Change URL to /newurl $handler->changeUrl('/newurl'); // Append some html to an element $handler->container('#table') ->append('<tr><td>This is a new row</td></tr>'); // Replace element with some new html $handler->container('#something') ->replaceWith('<span id="somethingnew">Some text</span>'); // Display modal $handler->modal( '<div class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h3 id="myModalLabel">Modal header</h3> </div> <div class="modal-body"> <p>One fine body.</p> </div> <div class="modal-footer"> <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button> <button class="btn btn-primary">Save changes</button> </div> </div>' ); // NOTE: It is important to call callback() AFTER container() or modal() // when you are manipulating the rendered DOM inside the callback; // otherwise the callback will be called before elements of DOM are loaded // Call funcname() $handler->callback('funcname'); // Call namespace.funcname() $handler->callback('namespace.funcname'); // You can also specify parameters which will be passed as object to the funcion $handler->callback('namespace.funcname', ['this' => 'will', 'be' => 'passed', 'as' => 'an object', 'to' => 'the function']); header('Content-type: application/json'); echo json_encode($handler->respond()); } else { // Render page normally }
dm/ajaxcom 适用场景与选型建议
dm/ajaxcom 是一款 基于 JavaScript 开发的 Composer 扩展包,目前已累计 16.79k 次下载、GitHub Stars 达 15, 最近一次更新时间为 2013 年 03 月 08 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「ajax」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 dm/ajaxcom 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 dm/ajaxcom 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 dm/ajaxcom 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Selenium4 (WebDriver) driver for Mink framework
laravel middleware to allow ajax only calls
Sitemap crawler/generator. For the given URL it will return sitemap XML file with URLs and images.
This is a laravel 4 package for the server and client side of datatables at http://datatables.net/
Yii2 extension for showLoading jQuery plugin
A simple JSend implementation
统计信息
- 总下载量: 16.79k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 18
- 点击次数: 3
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2013-03-08