Laravel 5.6 中文文档要使用 VMware 的话,需要购买 VMware Fusion(Mac) / Workstation(Windows) 以及 VMware Vagrant 插件,尽管不便宜,一套下来要 1000 多块人民币,但是 VMware 可以提供更好的性能和体验(废话,不然谁用,不过考虑到这个价格,只能呵呵了)。 要使用 Parallels 的话,需要安装 Parallels Vagrant 插件,这是免费的(仅仅是插件免费哈)。 elasticsearch 到 Homestead.yaml 文件并指定一个支持的版本。默认安装会创建一个名为「homestead」的集 群,不要给 Elasticsearch 分配超过操作系统一半的内存,因此确保 Homestead 机器内存至少是分配给 Elasticsearch 的两倍: box: laravel/homestead ip: "192.168.10.10" memory: 4096 cpus: 会代理所有针对 *.test 域名的请求指向本地安装的站点目录。 此外,这样一个极速的 Laravel 开发环境只需要占用 7M 内存。Valet 并不是想要替代 Vagrant 或者 Homestead,只是提供了另外一种选择,更加 灵活、极速、以及占用更小的内存空间。正是基于这些原因,我们将 Valet 称之为轻量级的开发环境。 Valet 开箱支持但不限于以下软件和工具: Laravel0 码力 | 377 页 | 14.56 MB | 1 年前3
Laravel 6.0 中文文档的生成器实现,适用于处理 大型数据集。 例如,假设你的应用需要处理 GB 级别的日志文件,并使用 Laravel 的集合方法来解析日志,这个时候将整个日志文件一次性读取到内存 显然是不合适的,这个时候懒集合类就派上用场了,它可以每次只读 取文件的一小部分到内存: 本文档由学院君提供 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun.com 8 use App\LogEntry; 方法已经被升级 为返回 LazyCollection 实例,这样一来,我们就可以像之前一样执 行一次数据库查询,但是每次只会加载一个 Eloquent 模型到内存。 在这个示例中,filter 回调只有在迭代完每个用户时才会执行,从 而极大减少内存的使用量: $users = App\User::cursor()->filter(function ($user) { return $user->id VMware 的话,需要购买 VMware Fusion(Mac) / Workstation(Windows) 以及 VMware Vagrant 插件,尽管不便宜, 一套下来要 1000 多块人民币,但是 VMware 可以提供更好的性能 和体验(废话,不然谁用,不过考虑到这个价格,只能呵呵了)。 要使用 Parallels 的话,需要安装 Parallels Vagrant 插件,这是免费0 码力 | 1442 页 | 14.66 MB | 1 年前3
Laravel 5.1 中文文档protocol: udp 4、使用 Blackfire Profiler 进行性能分析 SensioLabs 的 Blackfire Profiler 能自动收集代码执行数据,比如内存、CPU 时间、硬盘 I/O 等,Homestead 使得在应用中使用该 profiler 变得轻而易举。 所有需要的软件包已经安装到 Homestead 盒子,你只需要在 Homestead.yaml 'John')->first(); echo $user->name; 2.3 从一张表中获取组块结果集 如果你需要处理成千上百条数据库记录,可以考虑使用 chunk 方法,该方法一次获取结果集 的一小块,然后填充每一小块数据到要处理的闭包,该方法在编写处理大量数据库记录的 Artisan 命令的时候非常有用。比如,我们可以将处理全部 users 表数据处理成一次处理 100 记录的小组块: DB::ta 3.4 组块结果集 如果你需要处理成千上万个 Eloquent 结果,可以使用 chunk 命令。chunk 方法会获取一个“组 块”的 Eloquent 模型,并将其填充到给定闭包进行处理。使用 chunk 方法能够在处理大量数 据集合时有效减少内存消耗: Flight::chunk(200, function ($flights) { foreach ($flights as0 码力 | 307 页 | 3.46 MB | 1 年前3
Laravel 5.2 中文文档protocol: udp 4、使用 Blackfire Profiler 进行性能分析 SensioLabs 开发的 Blackfire Profiler 能自动收集代码执行数据,比如内存、CPU 时间、 硬盘 I/O 等,Homestead 使得在应用中使用该性能分析器变得轻而易举。 Blackfire Profiler 需要的软件包已经预安装到 Homestead 盒子,你只需要 e', 'John')->value('emai l'); 从一张表中获取组块结果集 如果你需要处理成千上百条数据库记录,可以考虑使用 chunk 方法,该方法一次获取结果 集的一小块,然后填充每一小块数据到要处理的闭包,该方法在编写处理大量数据库记录 的 Artisan 命令的时候非常有用。比如,我们可以将处理全部 users 表数据处理成一次 处理 100 记录的小组块: DB:: Eloquent 结果,可以使用 chunk 命令。chunk 方法会获取一 个“组块”的 Eloquent 模型,并将其填充到给定闭包进行处理。使用 chunk 方法能够在处 理大量数据集合时有效减少内存消耗: Flight::chunk(200, function ($flights) { foreach ($flights as $flight) { //0 码力 | 377 页 | 4.56 MB | 1 年前3
Laravel 5.3 中文文档DnsMasq,Valet 将所有 请求代理到*.dev 域名并指向本地安装的站点目录。这样一个极速的 Laravel 开发环境只需要占 用 7M 内存。 Valet 并不是想要替代 Vagrant 或者 Homestead,只是提供了另外一种选择,更加灵活、极速、以 及占用更小的内存空间。 Valet 为我们支持但不限于以下软件和工具: Laravel Lumen Symfony 和 Redis 等。 缓存配置文件还包含其他文档化的选项,确保仔细阅读这些选项。默认情况下,Laravel 被配置 成使用文件缓存,这会将序列化数据和缓存对象存储到文件系统。对大型应用,建议使用内存缓 存如 Memcached 或 APC,你甚至可以为同一驱动配置多个缓存配置。 驱动预备知识 数据库 使用 database 缓存驱动时,你需要设置一张表包含缓存缓存项。下面是该表的 Storage::putFile('avatars', $request->file('avatar')); 注:如果你接收的上传文件尺寸很大,你可能需要手动指定文件名,因为计算大文件的 MD5 哈 希值很耗内存。 指定文件名 如果你不想要自动生成文件名,可以使用 storeAs 方法,该方法接收路径、文件名以及磁盘(可 选)作为参数: $path = $request->file('avatar')->storeAs(0 码力 | 691 页 | 9.37 MB | 1 年前3
共 5 条
- 1













