在PHP 7.4中使用预加载

PHP 7.4增加了预加载支持,这一功能可以显着提高代码的性能。

这是一个简单的预加载:

  • 为了预加载文件,您需要编写自定义PHP脚本
  • 此脚本在服务器启动时执行一次
  • 所有预加载的文件都可在内存中用于所有请求
  • 在重新启动服务器之前,对源文件所做的更改不会产生任何影响

让我们深入研究一下。…

        

php设置samesite cookie,有效防止CSRF

php设置samesite cookie,支持所有PHP版本。

PHP 7.3 的setcookie函数已经支持samesite属性,但对于7.3以下版本,可以用以下函数代替:

<?php
$options = [
    'expires' => time()+18400,
    'domain' => 'localhost',
    'httponly' => false,
    'samesite' => 'Lax',
    'secure' => false,
    'path' => '/'
  ];

function samesite_setcookie($name, $value, array $options)
{
    $header = 'Set-Cookie:';
    $header .= rawurlencode($name) 
                

用于检查和改进代码的PHP代码质量工具

更好的质量工具PHP

它们由您的同事开发人员Dave编写。

这些类充满了格式错误,较差的缩进和奇怪的单字母变量。有很多依赖项需要向下滚动几分钟才能逃脱膨胀的构造函数。

Shacking,你打开单元测试以了解它应该如何工作......但它们不存在。恐怖和不幸!

你可以让Dave来到你的办公桌前,对他大喊大叫,你从未见过如此蹩脚的代码,诅咒他和他的家人。…

如何安装和设置WordPress多站点网络

您想设置和安装WordPress多站点网络吗?WordPress具有内置功能,可以使用相同的WordPress安装创建多个网站。

WordPress多站点网络由博客,学校和企业使用,他们需要运行单独的网站,但希望在一个仪表板下管理它们。

在本文中,我们将向您展示如何正确安装和设置WordPress多站点网络。

如何安装和设置WordPress多站点网络

由于这是一篇全面的文章,我们添加了目录以便于导航:…

为什么在WordPress多站点安装上看不到所有插件

我们的一位用户最近问我们为什么他们在WordPress多站点网络上看不到他们的插件。安装插件后,他们无法在多站点网络的插件页面上找到它们。在本文中,我们将解释为什么你没有看到WordPress多站点安装上的所有插件,以及如何解决这个问题。

管理WordPress多站点上的插件

WordPress 多站点网络允许您使用单个WordPress软件运行多个站点。您可以为该多站点网络上的所有站点安装主题和插件。…

Linux–mo和po文件

含义:

PO 是 Portable Object (可移植对象)的缩写形式;MO 是 Machine Object (机器对象) 的缩写形式。

PO 文件是面向翻译人员的、提取于源代码的一种资源文件。当软件升级的时候,通过使用 gettext 软件包处理 PO 文件,可以在一定程度上使翻译成果得以继承,减轻翻译人员的负担。

MO 文件是面向计算机的、由 PO 文件通过 gettext 软件包编译而成的二进制文件。程序通过读取 MO 文件使自身的界面转换成用户使用的语言。

文件相互转换:

po->mo   msgfmt  abc.po -o abc.mo

mo->po msgunfmt abc.mo -o abc.po

CSS Grid 网格布局教程

一、概述

网格布局(Grid)是最强大的 CSS 布局方案。

它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。以前,只能通过复杂的 CSS 框架达到的效果,现在浏览器内置了。

上图这样的布局,就是 Grid 布局的拿手好戏。

Grid 布局与 Flex 布局有一定的相似性,都可以指定容器内部多个项目的位置。但是,它们也存在重大区别。

Flex 布局是轴线布局,只能指定"项目"针对轴线的位置,可以看作是一维布局。Grid 布局则是将容器划分成"行"和"列",产生单元格,然后指定"项目所在"的单元格,可以看作是二维布局。Grid 布局远比 Flex 布局强大。…