ES 是一款 极简、灵活、 高性能、扩建性强、上手快php 框架; 以“快速开发、轻松上手、高速执行”为理念,助你成为web开发的能手 !
与其说开发此框架,更准确说法应该是一次代码的整理,本人在接触将近10年的php开发过程中,陆续也接触了一些优秀的框架。不仅仅php 有asp.net mvc、php laravel、php yii、python web.py、python django、golang beego 等等 框架各自有各自的优势,但是使用场景 和性能方面各有所长,在2015年给公司同事分享mvc核心思想的时候, 我在想既然用了这些框架那是不是自己整理出一些核心的、或者说是开发过程中最需要的部分,来写自己的这么一个极简型框架,如此便有了 ES。
整个框架核心五个文件,所有文件加起来放在一起总行数不超过400 行,总大小 18k。
|--src //受保护代码文件夹 |--core |--es.php //启动文件 |- helper.php //实现流程的核心方法类 |--controller.php //控制器文件 |--model.php //模型文件 |--view.php //视图引擎 |--controller //控制器业务文件 |--view //视图文件 |--model //模型一般小型业务可以省略,数据操作直接放到controller |--config.php //全局配置文件,业务相关的配置也可以放这里,或者自己建立一个独立的配置文件index.php 文件引用 |--res //静态资源 |--logs // 日志记录路径 可以省如果有请保证有写入权限 |--index.php //入口文件
git clone https://github.com/Echosong(web建立到当前文件夹)
.hitaccess(Apache):
RewriteEngine On RewriteBase / # Allow any files or directories that exist to be displayed directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [QSA,L]
.htaccess(Nginx):
rewrite ^/(.*)/$ /$1 redirect; if (!-e $request_filename){ rewrite ^(.*)$ /index.php break; }
(ES 和 Laravel 性能比较 http://esassets.oss-cn-shanghai.aliyuncs.com/x.png )
首先从ES的支持的字段说起,ES文档中字段有多种类型 官方文档。 这几个比较常用: text,keyword,integer,float,boolean,object,geo_point(地理坐标),geo_shape(描述地理区域),date. 注:不要以为date只能表示 2015-01-01 这种类型,2015/01/01 12:10:30这种类型也一样可以,不像MySQL里面时间还分很多种
<?php require 'vendor/autoload.php'; class MyElasticSearch { private $client; // 构造函数 public function __construct() { $params = array( '127.0.0.1:9200' ); $this->client = C
2019.09.17 16:30:00 创建索引/修改配置 //创建索引 public function create_index(){ $params = [ 'index' => 'my_index', 'body' => [ 'settings' => [ 'number_of_shards' => 2, 'number_of_
elasticsearch-php扩展类库 https://github.com/elastic/elasticsearch-php 具体使用教程:https://www.elastic.co/guide/cn/elasticsearch/php/current/index.html 根据elasticsearch版本选择扩展版本 Elasticsearch Version Elasticsear
安装 直接使用 composer 安装 ES 包就可以了,这里使用官方的 elasticsearch/elasticsearch 这个包。 composer require elasticsearch/elasticsearch 安装好以后,创建一个客户端。hosts如果是多个节点的集群,那么可以配置一个二维数组。 $hosts = [ 'host' => '127.0.
php-elasticsearch 单条、批量插入数据 1.单条插入 <?php include '../vendor/Elasticsearch/autoload.php'; $a['hosts'] = array( #需要用户名时 http://user:password@
1.单条插入 <?php include '../vendor/Elasticsearch/autoload.php'; $a['hosts'] = array( #需要用户名时 http://user:password@URL:por 其他时候直接写ip:port 'ip:9200', ); $client = new \Elasticsearch\Client($a); #
一、使用spring-data方式进行操作elasticsearch 1.添加依赖 <!-- 添加 elasticsearch 客户端 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
本文向大家介绍php轻量级的性能分析工具xhprof的安装使用,包括了php轻量级的性能分析工具xhprof的安装使用的使用技巧和注意事项,需要的朋友参考一下 一、前言 有用的东西还是记录下来吧,也方便以后的查询;这次记录一下xhprof的安装使用; xhprof是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低, 还可以用在生产环境中,也可
xlswriter 是一个高性能 PHP C 扩展,可用于读取、写入 Excel 2007+ xlsx 文件,适用于 Linux,FreeBSD,OpenBSD,OS X,Windows。
主要内容:检测一个数字是否在一个范围内,实例,检测 IPv6 地址,实例,检测 URL - 必须包含QUERY_STRING(查询字符串),实例,移除 ASCII 值大于 127 的字符,实例,PHP 过滤器参考手册检测一个数字是否在一个范围内 以下实例使用了 filter_var() 函数来检测一个 INT 型的变量是否在 1 到 200 内: 实例 <?php $int = 122; $min = 1; $max = 200; if (filter_var($int, FILTER_VALI
本文向大家介绍轻量级javascript 框架Backbone使用指南,包括了轻量级javascript 框架Backbone使用指南的使用技巧和注意事项,需要的朋友参考一下 Backbone 是一款基于模型-视图-控制器 MVC 模式的轻量级javascript 框架 ,可以用来帮助开发人员创建单页Web应用。 借助Backbone 我们可以使用REST的方式来最小化客户端和服务器间的数据传输,
本文向大家介绍前端轻量级MVC框架CanJS详解,包括了前端轻量级MVC框架CanJS详解的使用技巧和注意事项,需要的朋友参考一下 选择正确的库 创建一个JS APP没有好的工具是很有难度的,jQuery只是操作DOM的库,没有提供任何创建APP的基础,这就是为什么我们要一个类似CanJS的专门的库。 CanJS 是一个轻量级的MVC库,提供你创建一个JS APP所需的工具。 CanJS 是一个轻
问题内容: 是否有一个提供发布/订阅模式的Java轻量级框架? 一些理想的功能 支持泛型 向发布者注册多个订阅者 API主要是接口和一些有用的实现 完全不需要内存,持久性和事务保证。 我了解JMS,但这对我来说太过分了。发布/订阅的数据是文件系统扫描的结果,扫描结果被馈送到另一个组件进行处理,然后在将其馈给另一个组件之前进行处理,依此类推。 编辑:所有在同一过程中。bean的PropertyCha