[ Laravel从入门到精通 ] 测试系列 —— 在 Laravel 中基于 PHPUnit 进行代码测试:目录结构及测试编排文件 phpunit.xml 详解

目录结构 Laravel 框架基于 PHPUnit 提供了开箱即用的测试功能,对代码测试的支持非常有好: 以 Laravel 5.8 为例,在框架初始化过程中通过 Composer 安装了 PHPUnit 7(也可以手动升级到 PHPUnit 8),并且在项目根目下创建了 tests 目录用于存放测试文件: 在该目录中包含的 Unit 和 Feature 子目录下存放的测试用例分别用...

微信小程序开发入门教程(八):组件化框架 WePY 开发入门 —— 项目初始化和目录结构

前面几篇教程学院君简单给大家介绍了微信小程序原生框架,并通过构建一个实际项目演示了如何基于原生框架进行项目开发。今天开始,学院君要给大家介绍一种更加高效的开发方式 —— 基于官方提供的组件化框架 WePY 进行小程序项目开发,关于为什么要使用 WePY,官方给出了充分的理由: 简单来说,其实就是我们可以更方便地使用现代 JavaScript 功能特性和工具更加高效地开发微信小程序,而且...

微信小程序开发入门教程(三):原生框架开发入门 —— 项目初始化和目录结构

上篇教程我们介绍了微信小程序如何申请、注册和配置,并且下载了微信开发者工具,这篇教程我们就来通过微信开发者工具创建第一个微信小程序项目,并且介绍如何通过原生框架开发微信小程序。 创建第一个微信小程序项目 打开微信开发者工具,使用微信扫描二维码登录,就会进入这个入口界面: 选择小程序项目,进入初始化界面,选择项目目录,填写上一篇教程注册的小程序 App ID,最后在下拉列表选择「建立普通...

基于 Laravel 5.7 开发博客应用系列(一) —— 创建项目和测试驱动开发

注:本项目基于 Laravel 5.7 开发,本地环境是 Mac + Laradock。在开始此项目之前,假设你已经熟悉从入门到精通系列中的所有 Laravel 环境配置和功能特性,如果有任何不清楚的地方,也可以随时翻阅该系列教程以及 Laravel 文档了解细节。 1、创建博客项目 首先,在本地通过 Composer 安装一个全新的 Laravel 项目 blog57: compos...

基于 Laravel + Vue 构建 API 驱动的前后端分离应用系列(一) —— 初始化 Laravel 单页面应用

今天开始,学院君要开启一个系列教程,和之前的博客系列一样,通过一个完整的手把手教程带大家学习如何通过 Laravel + VueJS 开发 API 驱动的应用程序,整个教程的篇幅大概在 40 篇左右,主要讲述 Web 端及移动端的单页面应用(Single Page Application)开发,后端基于 Laravel 5.6,前端基于 Vue 2,演示教程的开发环境使用的是 MacOS...

[ PHP 内核与扩展开发系列] PHP 启动与终止那点事:超全局变量的定义和使用

超全局变量的定义 在 PHP 中有一种“特殊”的全局变量,通常我们把它们称作超全局变量,所谓的超全局变量指的是在全部作用域中始终可用的内置变量,常见的比如 $_GET、$_POST、$_FILE等。 它们会在编译之前就声明,所以在普通的脚本中,可能无法定义其它的超级全局变量。在扩展中,使用超级全局变量最好的示例是 session 扩展,它使用 $_SESSION 在 sessio...

[ PHP 内核与扩展开发系列] PHP 启动与终止那点事:常量的底层实现

在脚本中使用扩展的一个方便之处是,人们可以改变自己定义的常量,你可以通过 define() 函数来定义一个常量。在内核中,我们将会使用 REGISTER_*_CONSTANT() 的家族函数来注册常量。 对于自定义的大多数常量来说,你可能希望在程序初始化的时候便定义这些常量: PHP_MINIT_FUNCTION(sample4) { REGISTER_STRING_C...