 CmlPHP v2.x 开发手册
HMVSC 框架,支持composer、分布式数据库、分布式缓存(异常自动容灾),支持文件、 memcache、redis、apc等缓存,支持多种url模式、URL路由[RESTful],支持多项目集 成、第三方扩展、支持插件。 CmlPHP在Model层做了缓存集成,开发者无需关注数据缓存的问题,按照相应的API调 用即可获得最大性能。从而从根本上避免了新手未使用缓存,或缓存使用不当造成的 性 al.php 中即可。建议是缓存、数据库连接等特殊 的配置都配置在上层normal.php中,只有一些应用特殊的配置才配置在应用下的 normal.php中 下面列出框架所有惯例配置,如有需要修改复制相应的值到 normal.php 中即可 plunk('name', 'id'); //返回的数组为 ['id1' => 'name1', 'id2' => 'name2'...] 组块结果集 v2.7.3+可用 如果你需要处理成千上百条数据库记录,可以使用chunk方法,该方法一次获取结果集 的一小块,然后传递每一小块数据到闭包函数进行处理。 $this->db()->table('user') ->whereGt('id'0 码力 | 251 页 | 973.37 KB | 1 年前3 CmlPHP v2.x 开发手册
HMVSC 框架,支持composer、分布式数据库、分布式缓存(异常自动容灾),支持文件、 memcache、redis、apc等缓存,支持多种url模式、URL路由[RESTful],支持多项目集 成、第三方扩展、支持插件。 CmlPHP在Model层做了缓存集成,开发者无需关注数据缓存的问题,按照相应的API调 用即可获得最大性能。从而从根本上避免了新手未使用缓存,或缓存使用不当造成的 性 al.php 中即可。建议是缓存、数据库连接等特殊 的配置都配置在上层normal.php中,只有一些应用特殊的配置才配置在应用下的 normal.php中 下面列出框架所有惯例配置,如有需要修改复制相应的值到 normal.php 中即可 plunk('name', 'id'); //返回的数组为 ['id1' => 'name1', 'id2' => 'name2'...] 组块结果集 v2.7.3+可用 如果你需要处理成千上百条数据库记录,可以使用chunk方法,该方法一次获取结果集 的一小块,然后传递每一小块数据到闭包函数进行处理。 $this->db()->table('user') ->whereGt('id'0 码力 | 251 页 | 973.37 KB | 1 年前3
 CmlPHP v2.x 开发手册
.php 中即可。建议 是缓存、数据库连接等特殊的配置都配置在上层normal.php中,只有 一些应用特殊的配置才配置在应用下的normal.php中 下面列出框架所有惯例配置,如有需要修改复制相应的值 到 normal.php 中即可 plunk('name', 'id'); //返回的数组为 ['id1' => 'name1', 'id2' => 'name2'...] 组块结果集 v2.7.3+可用 如果你需要处理成千上百条数据库记录,可以使用chunk方法,该方 法一次获取结果集的一小块,然后传递每一小块数据到闭包函数进行 处理。 $this->db()->table('user') ->whereGt('id' 10) ->chunk(100, function($users) { foreach ($users as $user) { // 处理结果集... } }); //以100条数据为单位分批处理。假设共有1w条数据。则上面的匿名函 数会被调用100次 你可以通过从闭包函数中返回false来终止组块的运行:0 码力 | 245 页 | 720.67 KB | 1 年前3 CmlPHP v2.x 开发手册
.php 中即可。建议 是缓存、数据库连接等特殊的配置都配置在上层normal.php中,只有 一些应用特殊的配置才配置在应用下的normal.php中 下面列出框架所有惯例配置,如有需要修改复制相应的值 到 normal.php 中即可 plunk('name', 'id'); //返回的数组为 ['id1' => 'name1', 'id2' => 'name2'...] 组块结果集 v2.7.3+可用 如果你需要处理成千上百条数据库记录,可以使用chunk方法,该方 法一次获取结果集的一小块,然后传递每一小块数据到闭包函数进行 处理。 $this->db()->table('user') ->whereGt('id' 10) ->chunk(100, function($users) { foreach ($users as $user) { // 处理结果集... } }); //以100条数据为单位分批处理。假设共有1w条数据。则上面的匿名函 数会被调用100次 你可以通过从闭包函数中返回false来终止组块的运行:0 码力 | 245 页 | 720.67 KB | 1 年前3
 CmlPHP v2.x 开发手册
al.php 中即可。建议是缓存、数据库连接等特殊的配置都 配置在上层normal.php中,只有一些应用特殊的配置才配置在应用下的normal.php中 下面列出框架所有惯例配置,如有需要修改复制相应的值到 normal.php 中即可 plunk('name', 'id'); //返回的数组为 ['id1' => 'name1', 'id2' => 'name2'...] 组块结果集 v2.7.3+可用 如果你需要处理成千上百条数据库记录,可以使用chunk方法,该方法一次获取结果集的一小块,然后 传递每一小块数据到闭包函数进行处理。 $this->db()->table('user') ->whereGt('id' 10) ->chunk(100, function($users) { foreach ($users as $user) { // 处理结果集... } }); //以100条数据为单位分批处理。假设共有1w条数据。则上面的匿名函数会被调用100次 你可以通过从闭包函数中返回false来终止组块的运行: 520 码力 | 143 页 | 1.54 MB | 1 年前3 CmlPHP v2.x 开发手册
al.php 中即可。建议是缓存、数据库连接等特殊的配置都 配置在上层normal.php中,只有一些应用特殊的配置才配置在应用下的normal.php中 下面列出框架所有惯例配置,如有需要修改复制相应的值到 normal.php 中即可 plunk('name', 'id'); //返回的数组为 ['id1' => 'name1', 'id2' => 'name2'...] 组块结果集 v2.7.3+可用 如果你需要处理成千上百条数据库记录,可以使用chunk方法,该方法一次获取结果集的一小块,然后 传递每一小块数据到闭包函数进行处理。 $this->db()->table('user') ->whereGt('id' 10) ->chunk(100, function($users) { foreach ($users as $user) { // 处理结果集... } }); //以100条数据为单位分批处理。假设共有1w条数据。则上面的匿名函数会被调用100次 你可以通过从闭包函数中返回false来终止组块的运行: 520 码力 | 143 页 | 1.54 MB | 1 年前3
 Yii 2.0 权威指南你应该可以在浏览器中看到如上所示的 輐 轃 软 轮 轧 轲 轡 轴 轵 转 轡 轴 轩 软 轮 轳 輡 輑 页面。如果 没有, 请通过以下任意一种方式,检查当前 轐 轈 轐 环境是否满足 轙 轩 轩 最基 本需求: • 复制 / r e q u i r e m e n t s . p h p 到 / w e b / r e q u i r e m e n t s . p h p ,然后通过浏览器访问 轕 轒 轌 h t i n d e x . p h p ? r = c o u n t r y / i n d e x & p a g e = 2 在这个场景里,譐 譡 譧 譩 譮 譡 譴 譩 譯 譮 提供了为数据结果集分页的所有功能: • 首先 譐 譡 譧 譩 譮 譡 譴 譩 譯 譮 把 轓 轅 轌 轅 轃 轔 的子查询 L I M I T 5 O F F S E T 0 数据表示成 第一页。 因此开头的五条数据会被取出并显示。 以不配置。 实 实 实用 用 用属 属 属性 性 性 本小节描述的属性不经常设置,通常使用系统默认值。 如果你想改变默认 值,可以配置这些属性。 譣 譨 譡 譲 譳 譥 譴 该属性指定应用使用的字符集,默认值为 ' U T F - 8 ' , 绝大部分应 用都在使用,除非已有的系统大量使用非轵 轮 轩 轣 软 轤 轥 数据才需要更改该属性。 譤 譥 警 譡 譵 譬 譴 譒 譯 譵 譴 譥 该属性指定未配置的请求的响应0 码力 | 537 页 | 4.66 MB | 1 年前3 Yii 2.0 权威指南你应该可以在浏览器中看到如上所示的 輐 轃 软 轮 轧 轲 轡 轴 轵 转 轡 轴 轩 软 轮 轳 輡 輑 页面。如果 没有, 请通过以下任意一种方式,检查当前 轐 轈 轐 环境是否满足 轙 轩 轩 最基 本需求: • 复制 / r e q u i r e m e n t s . p h p 到 / w e b / r e q u i r e m e n t s . p h p ,然后通过浏览器访问 轕 轒 轌 h t i n d e x . p h p ? r = c o u n t r y / i n d e x & p a g e = 2 在这个场景里,譐 譡 譧 譩 譮 譡 譴 譩 譯 譮 提供了为数据结果集分页的所有功能: • 首先 譐 譡 譧 譩 譮 譡 譴 譩 譯 譮 把 轓 轅 轌 轅 轃 轔 的子查询 L I M I T 5 O F F S E T 0 数据表示成 第一页。 因此开头的五条数据会被取出并显示。 以不配置。 实 实 实用 用 用属 属 属性 性 性 本小节描述的属性不经常设置,通常使用系统默认值。 如果你想改变默认 值,可以配置这些属性。 譣 譨 譡 譲 譳 譥 譴 该属性指定应用使用的字符集,默认值为 ' U T F - 8 ' , 绝大部分应 用都在使用,除非已有的系统大量使用非轵 轮 轩 轣 软 轤 轥 数据才需要更改该属性。 譤 譥 警 譡 譵 譬 譴 譒 譯 譵 譴 譥 该属性指定未配置的请求的响应0 码力 | 537 页 | 4.66 MB | 1 年前3
 Laravel 5.3 中文文档Laravel 框架提供的默认的两个认证控制器已经被分割成四个,这一更改让认证控制器变得更加 清爽、责任更加明确。升级应用认证控制器到最新的最简单方法就是从 GitHub 上将四个控制器 代码拷贝过来复制到项目中。 你还要确保在路由文件中调用了 Route::auth()方法,该方法在底层已经为新控制器注册了合适 的路由。 这些新控制器拷贝到应用后,需要重新实现之前在认证控制器中实现的方法和业务。例如,如果 URL 并插 本文档由 Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 67 入剪贴板,以便你直接复制到浏览器地址栏,就是这么简单。 要停止共享站点,使用 Control + C 即可。 5、查看日志 如果你想要在终端显示所有站点的日志,可以运行 valet logs 命令,这会在终端显示新的日志。 read 和 write 数组中即可。在本 例中,192.168.1.1 将被用作“读”连接,而 192.168.1.2 将被用作“写”连接。两个数据库连接的凭 证(用户名/密码)、前缀、字符集以及其它配置将会共享 mysql 数组中的设置。 多个数据库连接 使用多个数据库连接的时候,可以通过 DB 门面上的 connection 方法访问每个连接。传递 给 connection 方法的0 码力 | 691 页 | 9.37 MB | 1 年前3 Laravel 5.3 中文文档Laravel 框架提供的默认的两个认证控制器已经被分割成四个,这一更改让认证控制器变得更加 清爽、责任更加明确。升级应用认证控制器到最新的最简单方法就是从 GitHub 上将四个控制器 代码拷贝过来复制到项目中。 你还要确保在路由文件中调用了 Route::auth()方法,该方法在底层已经为新控制器注册了合适 的路由。 这些新控制器拷贝到应用后,需要重新实现之前在认证控制器中实现的方法和业务。例如,如果 URL 并插 本文档由 Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 67 入剪贴板,以便你直接复制到浏览器地址栏,就是这么简单。 要停止共享站点,使用 Control + C 即可。 5、查看日志 如果你想要在终端显示所有站点的日志,可以运行 valet logs 命令,这会在终端显示新的日志。 read 和 write 数组中即可。在本 例中,192.168.1.1 将被用作“读”连接,而 192.168.1.2 将被用作“写”连接。两个数据库连接的凭 证(用户名/密码)、前缀、字符集以及其它配置将会共享 mysql 数组中的设置。 多个数据库连接 使用多个数据库连接的时候,可以通过 DB 门面上的 connection 方法访问每个连接。传递 给 connection 方法的0 码力 | 691 页 | 9.37 MB | 1 年前3
 Laravel 6.0 中文文档Laravel 6.0 中新引入了一个 LazyCollection 类来对 Collection 类进行 补充,LazyCollection 底层基于 PHP 的生成器实现,适用于处理 大型数据集。 例如,假设你的应用需要处理 GB 级别的日志文件,并使用 Laravel 的集合方法来解析日志,这个时候将整个日志文件一次性读取到内存 显然是不合适的,这个时候懒集合类就派上用场了,它可以每次只读 的站点数据库有几个 G 的数据量,你可以导入这个数据库并保存一 份快照,在本地工作一段时间后有可能会创建一些新的测试内容,你 可以通过快照快速恢复到最初的状态。 在底层,LMM 使用了 LVM 的支持写时复制的瘦快照功能,这意味 着当修改表中某条记录时,只会将你所做的更改写入磁盘,从而在恢 复期节省大量时间和磁盘空间。 由于 LMM 会与 LVM 进行交互,所以必须以 root 身份运行,要了 解 何额外工具即可实现,和 Homestead 一样,底层也是通过 Ngrok 实现。 要共享站点,切换到站点所在目录并运行 valet share,这会生成 一个可以公开访问的 URL 并插入剪贴板,以便你直接复制到浏览器 地址栏,就是这么简单: 本文档由学院君提供 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun.com 104 你可以通 过 http://8f3361ed0 码力 | 1442 页 | 14.66 MB | 1 年前3 Laravel 6.0 中文文档Laravel 6.0 中新引入了一个 LazyCollection 类来对 Collection 类进行 补充,LazyCollection 底层基于 PHP 的生成器实现,适用于处理 大型数据集。 例如,假设你的应用需要处理 GB 级别的日志文件,并使用 Laravel 的集合方法来解析日志,这个时候将整个日志文件一次性读取到内存 显然是不合适的,这个时候懒集合类就派上用场了,它可以每次只读 的站点数据库有几个 G 的数据量,你可以导入这个数据库并保存一 份快照,在本地工作一段时间后有可能会创建一些新的测试内容,你 可以通过快照快速恢复到最初的状态。 在底层,LMM 使用了 LVM 的支持写时复制的瘦快照功能,这意味 着当修改表中某条记录时,只会将你所做的更改写入磁盘,从而在恢 复期节省大量时间和磁盘空间。 由于 LMM 会与 LVM 进行交互,所以必须以 root 身份运行,要了 解 何额外工具即可实现,和 Homestead 一样,底层也是通过 Ngrok 实现。 要共享站点,切换到站点所在目录并运行 valet share,这会生成 一个可以公开访问的 URL 并插入剪贴板,以便你直接复制到浏览器 地址栏,就是这么简单: 本文档由学院君提供 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun.com 104 你可以通 过 http://8f3361ed0 码力 | 1442 页 | 14.66 MB | 1 年前3
 Laravel 5.6 中文文档Elasticsearch 要安装 Elasticsearch,需要添加 elasticsearch 到 Homestead.yaml 文件并指定一个支持的版本。默认安装会创建一个名为「homestead」的集 群,不要给 Elasticsearch 分配超过操作系统一半的内存,因此确保 Homestead 机器内存至少是分配给 Elasticsearch 的两倍: box: laravel/homestead 可实现,和 Homestead 一样,底层也是通过 Ngrok 实现。 要共享站点,切换到站点所在目录并运行 valet share,这会生成一个可以公开访问的 URL 并插入剪贴板,以便你直接复制到浏览器地址栏,就是这 么简单: 你可以通过 http://4c59137d.ngrok.io 或 https://4c59137d.ngrok.io 从任意联网机器访问站点(因为已经公开到互联网上): 'name'; } 这样我们就可以通过 http://blog.test/api/users/jroJoGP71W 访问同一个模型实例了。这里需要注意的点是如果该字段不是唯一键,则会返回 结果集的第一条记录,对应的底层实现在这里: 显式绑定 有隐式绑定,就有显式绑定。要注册显式绑定,可以使用路由器的 model 方法来为给定参数指定绑定类。你需要在 RouteServiceProvider0 码力 | 377 页 | 14.56 MB | 1 年前3 Laravel 5.6 中文文档Elasticsearch 要安装 Elasticsearch,需要添加 elasticsearch 到 Homestead.yaml 文件并指定一个支持的版本。默认安装会创建一个名为「homestead」的集 群,不要给 Elasticsearch 分配超过操作系统一半的内存,因此确保 Homestead 机器内存至少是分配给 Elasticsearch 的两倍: box: laravel/homestead 可实现,和 Homestead 一样,底层也是通过 Ngrok 实现。 要共享站点,切换到站点所在目录并运行 valet share,这会生成一个可以公开访问的 URL 并插入剪贴板,以便你直接复制到浏览器地址栏,就是这 么简单: 你可以通过 http://4c59137d.ngrok.io 或 https://4c59137d.ngrok.io 从任意联网机器访问站点(因为已经公开到互联网上): 'name'; } 这样我们就可以通过 http://blog.test/api/users/jroJoGP71W 访问同一个模型实例了。这里需要注意的点是如果该字段不是唯一键,则会返回 结果集的第一条记录,对应的底层实现在这里: 显式绑定 有隐式绑定,就有显式绑定。要注册显式绑定,可以使用路由器的 model 方法来为给定参数指定绑定类。你需要在 RouteServiceProvider0 码力 | 377 页 | 14.56 MB | 1 年前3
 Laravel 5.1 中文文档如果我们想要覆盖主数组中的配置,只需要将相应配置项放到 read 和 write 数组中即可。 在本例中,192.168.1.1 将被用作“读”连接,而 192.168.1.2 将被用作“写”连接。数据库的凭 证、前缀、字符集和所有 mysql 数组中的其它配置将会两个连接共享。 2、运行原生 SQL 查询 一旦你配置好数据库连接后,就可以使用 DB 门面来运行查询。DB 门面为每种查询提供了相 应方法:select 方法的第一个参数是原生的 SQL 语句,第二个参数需要绑定到查询的参数绑 定,通常,这些都是 where 字句约束中的值。参数绑定可以避免 SQL 注入攻击。 select 方法以数组的形式返回结果集,数组中的每一个结果都是一个 PHP StdClass 对象, 从而允许你像下面这样访问结果值: foreach ($users as $user) { echo $user->name; 以用于执行应用中大部分数据库操作,并且能够在支持的所有数据库系统上工作。 注意:Laravel 查询构建器使用 PDO 参数绑定来避免 SQL 注入攻击,不再需要清除传递到 绑定的字符串。 2、获取结果集 2.1 从一张表中取出所有行 在查询之前,使用 DB 门面的 table 方法,table 方法为给定表返回一个查询构建器,允许 你在查询上链接更多约束条件并最终返回查询结果。在本例中,我们使用0 码力 | 307 页 | 3.46 MB | 1 年前3 Laravel 5.1 中文文档如果我们想要覆盖主数组中的配置,只需要将相应配置项放到 read 和 write 数组中即可。 在本例中,192.168.1.1 将被用作“读”连接,而 192.168.1.2 将被用作“写”连接。数据库的凭 证、前缀、字符集和所有 mysql 数组中的其它配置将会两个连接共享。 2、运行原生 SQL 查询 一旦你配置好数据库连接后,就可以使用 DB 门面来运行查询。DB 门面为每种查询提供了相 应方法:select 方法的第一个参数是原生的 SQL 语句,第二个参数需要绑定到查询的参数绑 定,通常,这些都是 where 字句约束中的值。参数绑定可以避免 SQL 注入攻击。 select 方法以数组的形式返回结果集,数组中的每一个结果都是一个 PHP StdClass 对象, 从而允许你像下面这样访问结果值: foreach ($users as $user) { echo $user->name; 以用于执行应用中大部分数据库操作,并且能够在支持的所有数据库系统上工作。 注意:Laravel 查询构建器使用 PDO 参数绑定来避免 SQL 注入攻击,不再需要清除传递到 绑定的字符串。 2、获取结果集 2.1 从一张表中取出所有行 在查询之前,使用 DB 门面的 table 方法,table 方法为给定表返回一个查询构建器,允许 你在查询上链接更多约束条件并最终返回查询结果。在本例中,我们使用0 码力 | 307 页 | 3.46 MB | 1 年前3
 Laravel 5.2 中文文档这一改变对之前代码没有什么影响。 集合 Eloquent 集合基类 调用 Eloquent 集合实例的 pluck, keys, zip, collapse, flatten, flip 方法现在会返回集 合基类。 保留键名 slice、chunk 和 reverse 方法现在会保留集合的键名,如果你不想这些方法保留键名,使 用集合实例的 values 方法即可。 Composer 类 放到 read 和 write 数组中即可。 在本例中,192.168.1.1 将被用作“读”连接,而 192.168.1.2 将被用作“写”连接。两个数据 库连接的凭证(用户名/密码)、前缀、字符集以及其它配置将会共享 mysql 数组中的设 置。 2、运行原生 SQL 查询 配置好数据库连接后,就可以使用 DB 门面来运行查询。DB 门面为每种查询提供了相应方 法:select, update 方法的第一个参数是原生的 SQL 语句,第二个参数需要绑定到查询的参数 绑定,通常,这些都是 where 字句约束中的值。参数绑定可以避免 SQL 注入攻击。 select 方法以数组的形式返回结果集,数组中的每一个结果都是一个 PHP StdClass 对 象,从而允许你像下面这样访问结果值: foreach ($users as $user) { echo $user->name;0 码力 | 377 页 | 4.56 MB | 1 年前3 Laravel 5.2 中文文档这一改变对之前代码没有什么影响。 集合 Eloquent 集合基类 调用 Eloquent 集合实例的 pluck, keys, zip, collapse, flatten, flip 方法现在会返回集 合基类。 保留键名 slice、chunk 和 reverse 方法现在会保留集合的键名,如果你不想这些方法保留键名,使 用集合实例的 values 方法即可。 Composer 类 放到 read 和 write 数组中即可。 在本例中,192.168.1.1 将被用作“读”连接,而 192.168.1.2 将被用作“写”连接。两个数据 库连接的凭证(用户名/密码)、前缀、字符集以及其它配置将会共享 mysql 数组中的设 置。 2、运行原生 SQL 查询 配置好数据库连接后,就可以使用 DB 门面来运行查询。DB 门面为每种查询提供了相应方 法:select, update 方法的第一个参数是原生的 SQL 语句,第二个参数需要绑定到查询的参数 绑定,通常,这些都是 where 字句约束中的值。参数绑定可以避免 SQL 注入攻击。 select 方法以数组的形式返回结果集,数组中的每一个结果都是一个 PHP StdClass 对 象,从而允许你像下面这样访问结果值: foreach ($users as $user) { echo $user->name;0 码力 | 377 页 | 4.56 MB | 1 年前3
共 9 条
- 1














