[php] phpStudy+XDebug配置

songbo236589 2021-11-15 原文


ThinkPHP+小程序开发

1.服务端 

ThinkPHP5+MySQL构建REST API

2.客户端

向服务端请求数据,完成自身行为逻辑

3.CMS

向服务端请求数据,实现发货与发送微信消息

同时使用了:AOP面向切面编程思想的应用

使用ORM的方式与数据库交互(Object Relational Mapping)

用面向对象的思想构建前端代码(ES6   Class&Module)

知识与技术ThinkPHP5

1.Web框架三大核心知识(路由、控制器与模型)

2.验证器、读取器、缓存与全局异常处理

3.ORM:模型与关联模型(模型就是对象)

知识与技术     (微信)

1.微信小程序

2.微信登录

3.微信支付(预订单、支付与回调通知处理)

4.微信模板消息

使用的开发工具:phpStudy   PHPStorm     微信Web开发者工具       PostMan      Navicat

ThinkPHP的目录结构

project  应用部署目录
├─application           应用目录(可设置)
│  ├─common             公共模块目录(可更改)
│  ├─index              模块目录(可更改)
│  │  ├─config.php      模块配置文件
│  │  ├─common.php      模块函数文件
│  │  ├─controller      控制器目录
│  │  ├─model           模型目录
│  │  ├─view            视图目录
│  │  └─ ...            更多类库目录
│  ├─command.php        命令行工具配置文件
│  ├─common.php         应用公共(函数)文件
│  ├─config.php         应用(公共)配置文件
│  ├─database.php       数据库配置文件
│  ├─tags.php           应用行为扩展定义文件
│  └─route.php          路由配置文件
├─extend                扩展类库目录(可定义)
├─public                WEB 部署目录(对外访问目录)
│  ├─static             静态资源存放目录(css,js,image)
│  ├─index.php          应用入口文件
│  ├─router.php         快速测试文件
│  └─.htaccess          用于 apache 的重写
├─runtime               应用的运行时目录(可写,可设置)
├─vendor                第三方类库目录(Composer)
├─thinkphp              框架系统目录
│  ├─lang               语言包目录
│  ├─library            框架核心类库目录
│  │  ├─think           Think 类库包目录
│  │  └─traits          系统 Traits 目录
│  ├─tpl                系统模板目录
│  ├─.htaccess          用于 apache 的重写
│  ├─.travis.yml        CI 定义文件
│  ├─base.php           基础定义文件
│  ├─composer.json      composer 定义文件
│  ├─console.php        控制台入口文件
│  ├─convention.php     惯例配置文件
│  ├─helper.php         助手函数文件(可选)
│  ├─LICENSE.txt        授权说明文件
│  ├─phpunit.xml        单元测试配置文件
│  ├─README.md          README 文件
│  └─start.php          框架引导文件
├─build.php             自动生成定义文件(参考)
├─composer.json         composer 定义文件
├─LICENSE.txt           授权说明文件
├─README.md             README 文件
├─think                 命令行入口文件

一、配置前说明:

1、phpStudy集成了XDebug扩展,所以不用单独下载XDebug。 
2、打开XDebug扩展:其它选项菜单 > PHP扩展 > Xdebug

二、配置步骤:

phpStudy当前版本:php5.5

修改php.ini文件:主要是phpstudy的这个配置

复制代码
; 注释掉原配置
;[XDebug]
;xdebug.profiler_output_dir="D:\myworkVIP\phpstudy\tmp\xdebug"
;xdebug.trace_output_dir="D:\myworkVIP\phpstudy\tmp\xdebug"
;zend_extension="D:\myworkVIP\phpstudy\php\php-5.5.38\ext\php_xdebug.dll"
;zend_extension="D:\myworkVIP\phpstudybak\php\php-5.5.38\ext\php_xdebug.dll"

; 自定义XDebug
[XDebug]
zend_extension="D:\myworkVIP\phpstudy\php\php-5.5.38\ext\php_xdebug.dll"
;是否允许Xdebug跟踪函数调用,跟踪信息以文件形式存储,默认值为0
xdebug.auto_trace=1
;是否允许Xdebug跟踪函数参数,默认值为0
xdebug.collect_params=1
;是否允许Xdebug跟踪函数返回值,默认值为0
xdebug.collect_return=1
;函数调用跟踪信息输出文件目录,默认值为/tmp
xdebug.trace_output_dir ="D:\myworkVIP\phpstudy\tmp\xdebug"
;性能分析文件的存放位置,默认值为/tmp
xdebug.profiler_output_dir ="D:\myworkVIP\phpstudy\tmp\xdebug"
;打开xdebug的性能分析器,以文件形式存储,这项配置是不能以ini_set()函数配置的,默认值为0
xdebug.profiler_enable = 1
;性能分析文件的命名规则,默认值为cachegrind.out.%p
xdebug.profiler_output_name = "cachegrind.out.%t.%p"
xdebug.remote_enable = 1
;用于zend studio远程调试的应用层通信协议
xdebug.remote_handler = "dbgp"
xdebug.idekey = PHPSTORM
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port = 9000

 

兼容性隐藏index.php

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,QSA,E=PATH_INFO:$1]
RewriteCond %{SCRIPT_FILENAME} \.php [NC]

RewriteCond % !^$
RewriteRule ^/?application/.*\.php - [F]
RewriteRule ^/?backup/.*\.php - [F]
#RewriteRule ^/?install/.*\.php - [F]
RewriteRule ^/?miniapp/.*\.php - [F]
RewriteRule ^/?runtime/.*\.php - [F]
RewriteRule ^/?template/.*\.php - [F]
RewriteRule ^/?vendor/.*\.php - [F]
</IfModule>

Thinkphp5的路由模式
Route::rule(\'路由表达式\',\'路由地址\',\'请求类型\',\'路由参数(数组)\',\'变量规则(数组)\');
use think\Route;
Route::rule(\'hello\',\'sample/test/hello\');
Route::rule(\'hello\',\'sample/test/hello\',\'GET|POST\',[\'https\'=>true]);
Route::get(\'hello\',\'sample/test/hello\');
Route::any(\'hello\',\'sample/test/hello\');
Route::post(\'hello\',\'sample/test/hello\');
Route::delete(\'hello\',\'sample/test/hello\');
Route::put(\'hello\',\'sample/test/hello\');
Route::get(\'hello/:id\',\'sample/test/hello\');

 ThinkPHP5的验证层

独立验证

//需要验证的数据
$data=[\'name\'=>\'vendor\',
\'email\'=>\'vendor.com\'];
//验证规则
$validate=new Validate([\'name\'=>\'require|max:3\',
\'email\'=>\'email\']);
//进行验证:check 批量验证:batch
$result=$validate->batch()->check($data);
var_dump($validate->getError());


发表于
2018-02-06 10:07 
程序员-大象 
阅读(5018
评论(0
编辑 
收藏 
举报

 

版权声明:本文为songbo236589原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/songbo236589/p/8420982.html

[php] phpStudy+XDebug配置的更多相关文章

  1. 【面试问题】——秋招面试中遇到的一些问题&思维导图&反思

    前言:秋招也跑了挺多的公司,虽然都是招Web前端,但是不同的公司,因为需求和目的不同,面试的考察点也是各不相同 […]...

  2. PHP 8 Apache 2.4

    PHP 8一、下载官网:PHP For Windows: Binaries and sources Releases切记要下载Thread Safe版本,不然后面不能够连接Apache服务 二、安装 1、将该文件解压到(D...

  3. zabbix监控服务器php

    1 修改php配置文件/apollo/env/php/thirdparty.php-7.3/etc/php-fpm.conf,添加pm.statuspm.status_path = /phpfpm_status2 修改nginx.con...

  4. 跟厂长学PHP7内核(六):生命周期之请求初始化阶段

    上篇文章我们分析了生命周期的模块初始化阶段,大部分是初始化全局变量和各种宏的定义,今天我们来学习一下五大生命周 […]...

  5. php2go – Go 实现 PHP 常用内置函数

    【转】http://www.syyong.com/Go/php2go-Use-Golang-to-implem […]...

  6. PHP PDF转图片

    Windows环境下一、开启 Imagick 扩展1、安装PHP扩展:Imagick,下载地址 https://pecl.php.net/package/imagick 注意和php版本保持一致;2、将下载下来的文件解压,把php_...

  7. 从源码看 PHP 7 数组的实现

    本文所用源码为 PHP 7.4.4 的版本。 PHP 7 数组概述 PHP 中的数组实际上是一个有序映射。映射 […]...

  8. 聊一聊PHP的global

    众所周知,在PHP的函数中,如果想使用全局变量,一种是使用超全局变量$GLOBALS,另一种是在函数中使用gl […]...

随机推荐

  1. 人工智能第二课:认知服务和机器人框架探秘 – 陈希章

    人工智能第二课:认知服务和机器人框架探秘 这是《人工智能系列笔记》的第二篇,我利用周六下午完成课程学习。这一方 […]...

  2. Redisson 实现分布式锁的原理分析

    写在前面 在了解分布式锁具体实现方案之前,我们应该先思考一下使用分布式锁必须要考虑的一些问题。​ 互斥性:在任 […]...

  3. 原生js+canvas实现滑动拼图验证码

    上图为网易云盾的滑动拼图验证码,同一张图片裁剪的位置是固定的,猜想其应该有一个专门的图片库,保存了被裁剪的背景 […]...

  4. 获取指定订阅下所有Azure ARM虚拟机配置(CPU核数,内存大小,磁盘信息)的使用情况

      脚本内容: <# .SYNOPSIS This script grab all ARM VM VHD […]...

  5. eclipse怎么查看class文件(eclipse安装反编译插件)

      本人eclipse版本: Eclipse Java EE IDE for Web Developers. […]...

  6. .NET Core微服务之基于MassTransit实现数据最终一致性(Part 1)

    本篇极简的介绍了一下数据一致性和MassTransit这个开源的组件,通过几个例子介绍了在.NET环境下如何使 […]...

  7. CAD图的打印

    有几点需要注意: 1 打印比例乘以作图比例才是打印出来图的真正比例,所以打印比例设置的时候要注意。再者,CAD […]...

  8. 关于接口开发和联调的一些感想

    最近项目上在做销售订单、预付款申请、贸易合同传输OA审批等功能,也经历到了自己遇到过的最糟糕的接口联调。SAP […]...

展开目录

目录导航