优化 Laravel 网站打开速度 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

1.关闭debug打开`.env`文件,把`debug`设置为`false`.```phpAPP_ENV=localAPP_DEBUG=falseAPP_KEY=base64:6ouIfKdFXfaIGZrH9qBCKAWupg4kVwuRsRGpeQnCRh4=``` 2.缓存路由和配置```phpphp artisan route:cachephp art...
阅读全文

Laravel 5.6 Bootstrap 4.0 单人博客 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

Laravel 5.6 开发的单人博客 框架 Laravel 5.6 前台 Bootstrap 4.0 后台的文本编辑器支持 Markdown项目地址:博客地址可以通过我的个人博客查看效果(已经上线)。项目预览 首页](https://lccdn.phphub.org/uploads/images/20180...
阅读全文

PHP 实现 SFTP 上传文件 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

一、SFTP介绍: 使用SSH协议进行FTP传输的协议叫SFTP(安全文件传输)Sftp和Ftp都是文件传输协议。区别:sftp是ssh内含的协议(ssh是加密的telnet协议), 只要sshd服务器启动了,它就可用,而且sftp安全性较高,它本身不需要ftp服务器启动。 sftp = ssh + ftp(安全文件传输协议)。由于ftp是明文传输的, 没有安全性,而sftp基于ssh,...
阅读全文

Laravel Session——session 的启动与运行源码分析 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

前言本文 GitBook 地址: 在网页开发中, `session` 具有重要的作用,它可以在多个请求中存储用户的信息,用于识别用户的身份信息。`laravel` 为用户提供了可读性强的 API 处理各种自带的 Session 后台驱动程序。支持诸如比较热门的 Memcached、Redis 和开箱即用的数据库等常见的后台驱动程序。本文将会在本篇文章中讲述最常见的由 `File` ...
阅读全文

PHP 使用 QueryList 轻松采集 JavaScript 动态渲染页面 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

QueryList使用jQuery的方式来做采集,拥有丰富的插件。下面来演示`QueryList`使用`PhantomJS`插件抓取JS动态创建的页面内容。安装使用Composer安装: 安装QueryList```phpcomposer require jaeger/querylist``` GitHub: 安装PhantomJS插件```...
阅读全文

实现一个简单的 dd 库 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

前几天写了一个简单的`Laravel`的库。 为什么自己要写一个这样的库? `Laravel`本身已经实现了自己的输出`dd`函数,但是我之所以要写这样一个库,一来是因为`Laravel`本身对这个库的封装没办法很好的解剖出来,另一方面,他的实现过于复杂。 如果觉得好用可以`star`一下嘛安装方式1. composer 安装 ```php ...
阅读全文

Swoole 源码分析——Server 模块之 ReactorThread 事件循环(下) | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

`swPort_onRead_check_eof` EOF 自动分包 我们前面说过,`swPort_onRead_raw` 是最简单的向 `worker` 进程发送数据包的方法,`swoole` 会将从客户端接受到的数据包,立刻发送给 `worker` 进程,用户自己把数据包拼接起来 如果启用了 `EOF` 自动分包,那么 `swoole` 会检测 `EOF` 符号,拼接完毕...
阅读全文

用 Swoole HTTP 服务器运行 Lumen 项目的实现方法 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

原文链接: LNMP虽是传统的Web应用架构组合,无奈NginX + PHPFPM的搭配运行效率实在太低;而Swoole HTTP服务器具有NginX级别的性能,且本身嵌入在PHP中,完全可以替代NginX + PHPFPM。于是一直在探索用Swoole HTTP服务器运行传统PHP应用的途径。这里主要介绍一下Swoole HTTP服务器运行Lumen项目的实现方法:Swoole H...
阅读全文

Laravel 控制器前置方法与后置方法的代码变更设置 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

进入laravel的核心文件 vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Controller.php 查找到方法 _callAction_: 源码为:```phppublic function callAction($method, $parameters){ return calluserfu...
阅读全文

转发:概念数据模型、逻辑数据模型、物理数据模型详解 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束。 数据结构:数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据结构是数据模型的基础,数据操作和约束都建立在数据结构上。不同的数据结构具有不同的操作和约束。 数据操作:数据模型中数据操作主要描述在相应的数据结构上的操作类型和操作方式。 数据约束:数据模型中的数据约束主要描述数据结构内数据...
阅读全文