![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
会写bug的打字员
制心一处,无事不办
展开
-
[PHP] Laravel实用入门
一、安装1.cd 到项目文件夹 2.composer create-project –prefer-dist laravel/laravel 项目名 二、启动在项目里面输入 php artisan serve (php artisan serve —port=端口号,这样可以指定端口号) 三、文件夹介绍 app:逻辑代码,control、model都是在这...原创 2018-03-17 12:07:33 · 307 阅读 · 0 评论 -
【PHP】Laravel开发 —— 十、收货地址列表
收货地址收货地址是电商网站必须功能,本次需要实现收货地址列表的展示。1. 整理字段首先,需要整理好 user_addresses 表的字段名称和类型:字段和名称描述类型加索引缘由id自增长IDunsigned int主键user_id该地址所属的用户unsigned int外键province省varchar无city市var...原创 2019-06-19 01:06:02 · 1198 阅读 · 0 评论 -
【PHP】PHPStorm本地代码与服务器同步更新
1.点击Tools->Deployment->Configuration2.新建服务器配置4.填写服务器目录,上传目录为(root path)+(deployment path)5.选择自动上传转载 2019-06-10 03:29:30 · 542 阅读 · 0 评论 -
【PHP】Laravel开发——一、开发环境搭建
开发环境搭建-MacOS步骤简略安装 VirtualBox安装 Vagrant导入Homestead Box 虚拟机盒子安装 Git安装 Homestead 管理脚本配置 Homestead.yaml 文件启动 Homestead 虚拟机安装 VirtualBoxVirtualBox是开源虚拟软件。进入VirtualBox官网下载即可。安装 VagrantVagrant...原创 2019-06-17 01:44:38 · 221 阅读 · 0 评论 -
【PHP】Laravel开发——二、需求分析
用例分析我们做一个单商户系统。从三种元素入手:角色信息动作接下来做单独分解。1. 角色我们单商户系统里有四种角色:游客 —— 没有登录的用户;用户 —— 注册用户, 可以购买商品;运营 —— 可以上架、下架商品,处理订单;管理员 —— 权限最高的用户角色,可以管理运营。2. 信息结构主要信息有:用户—— 模型名称 User;收货地址——模型名称UserAdd...原创 2019-06-17 01:45:59 · 239 阅读 · 0 评论 -
【PHP】Laravel开发——三、开发思路
说明上面我们分析了项目需求,本节中,做简单的项目开发计划。1. 模块清单基于需求分析,我们将系统拆分成极大模块:用户模块商品模块订单模块支付模块优惠券模块管理模块2.依赖关系用户模块——》无依赖商品模块——》无依赖订单模块——》依赖用户、订单模块支付模块——》依赖订单模块优惠券模块——》依赖订单模块我们优先开发无依赖的模块。3. 开发顺序所以我们各个模块开发...原创 2019-06-17 01:46:57 · 199 阅读 · 0 评论 -
【PHP】Laravel开发——四、创建应用
做好准备开发在 Homestead 上进行。首先在 Homestead 的配置文件做好站点配置和数据库配置:~/Homestead/Homestead.yaml_sites:- map: shop.testto: /home/vagrant/Code/laravel-shop/public . . . databases: - homestead - larave...原创 2019-06-17 01:47:44 · 168 阅读 · 0 评论 -
【PHP】Laravel开发——六、基础布局
基础布局我们先为项目构建一个基础的页面布局,布局文件统一放在resources/views/layouts文件夹中,布局涉及文件如下:app.blade.php —— 主要布局文件,项目的所有页面都将继承于此页面,父页面;_header.blade.php —— 布局的头部区域文件,负责顶部导航栏区块;_footer.blade.php —— 布局的尾部区域文件,负责底部导航区块;主...原创 2019-06-17 01:48:29 · 599 阅读 · 0 评论 -
【PHP】Laravel开发——五、辅助函数
辅助函数Laravel 提供了许多辅助函数,我们自己也可以创建自己的辅助函数。我们把所有自定义辅助函数』存放于bootstrap/helpers.php文件,创建这文件,并且放入一下内容。<?php function test_helper() { return 'OK'; }再引入 helpers.php 文件,我们再composer 的 autoload 功...原创 2019-06-17 16:49:04 · 125 阅读 · 0 评论 -
【PHP】Laravel开发——七、注册与登录
用户认证脚手架Laravel 自带用户认证功能,我们可用此功能快速构建用户中心。首先执行认证脚手架命令,生成代码:$ php artisan make:auth命令 make:auth 会询问我们是否要覆盖 app.blade.php ,因为我们再已经自定义了「主要布局文件」—— app.blade.php ,所以此处输入 no使用 git status 可以看到 routes/web...原创 2019-06-17 17:34:34 · 1000 阅读 · 0 评论 -
【PHP】Laravel开发——八、验证邮箱(上)
1. 调整数据库结构我们需要一个字段记录用户是否已经验证过邮箱,新建一个 migration 邮件$ php artisan make:migration users_add_email_verified --table=users--table=users 参数是告诉 Laravel 我们这个迁移文件准备对 users 表进行变更,Laravel 就会帮我们生成好相关的代码。现在...原创 2019-06-18 00:50:00 · 392 阅读 · 0 评论 -
【PHP】Laravel开发 —— 九、异常提示界面
优雅地处理异常上面我们实现邮箱验证时,处理一些非正常流程时使用了 throw new Exception 抛出异常终止流程,比如:if ($user->email_verified) { throw new Exception('你已经验证过邮箱了');}但是这种异常提示,不够友好。异常在本次的项目开发中,我们将异常大致分为 用户异常 和 系统异常1. 用户错误行为触...原创 2019-06-19 01:05:04 · 482 阅读 · 0 评论 -
PHP------MySQL索引常用总结
MySQL索引:索引就像书的目录,能更快的找到内容,但是目录也会占用纸张,而索引会占用磁盘空间。索引结构 B+树B+树是MySQL使用最频繁的一个索引数据结构,数据结构一平衡树的形式来组织。适合处理排序、范围查找等功能。相对hash索引,B+树查找单条数据的速度较慢,但是更适合排序等操作,所以使用更广泛。索引结构 HashHash在MySQL里面比较少见,把数据的索引以hash的形式组织...原创 2018-09-22 21:26:32 · 1769 阅读 · 0 评论 -
十分钟了解PHP事务
数据库事务四特性原子全部成功,或者全部失败一致比如:A和B的钱是1000元,无论他们之间如何转,总数还是1000元隔离当多个用户并发访问数据库,如操作同一表,数据库为每个用户单独开启事务,不能被其它事务的操作干扰,多个并发事务之间要互相隔离。持久事务一旦被提交,那么对数据库的数据改变是永久的,即使数据库系统故障也不会丢失提交事务的操作。并发操作几个问题脏读事务处理时读取了另一...原创 2018-09-22 21:21:45 · 846 阅读 · 0 评论 -
[PHP] Laravel实用入门:路由和绑定模型
一、Laravel路由写在routes的web.phpRoute::get(‘/’,’[控制器]@[方法]’);//如下:Route::get('/posts','\App\Http\Controllers\PostController@index');1.路由参数Route::get('/posts/{id}','\App\Http\Controllers\Pos...原创 2018-03-17 12:12:34 · 595 阅读 · 0 评论 -
[PHP] Laravel实用入门(三)
一、命令行创建controlphp artisan make:controller 控制器名 --resourcephp artisan make:controller PostController在app\Http\Controllers里面可以找到文件二、创建路由 1.在web.php中创建路由//文章列表Route::get('/posts','\App\Htt...原创 2018-07-28 13:42:01 · 154 阅读 · 0 评论 -
[PHP] Laravel实用入门:Control和模板
一、命令行创建controlphp artisan make:controller 控制器名 --resourcephp artisan make:controller PostController在app\Http\Controllers里面可以找到文件二、创建路由1.在web.php中创建路由//文章列表Route::get('/posts','\App\Htt...原创 2018-03-17 12:48:01 · 938 阅读 · 1 评论 -
PHP 文件处理
学习地址虽然有很多相关文章,但我还是喜欢自己记录下来,方便查阅。打开文件fopen() 函数用于在 PHP 中打开文件。// 无法打开,返回0 (false)fopen() 函数用于在 PHP 中打开文件。关闭文件fclose() 函数用于关闭打开的文件<?php$file = fopen("test.txt","r");//执行一些代码fclos...原创 2018-03-27 22:51:01 · 113 阅读 · 0 评论 -
PHP 文件上传
创建一个文件上传表单<html><head><meta charset="utf-8"><title>上传文件(runoob.com)</title></head><body><form action="upload_file.php" m原创 2018-03-28 00:51:53 · 339 阅读 · 0 评论 -
PHP Cookie
Cookie 是什么?识别用户,cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。如何创建 Cookie?setcookie() 用于设置 cookie,且必须位于 <html> 标签之前。setcookie(name, value, exp...原创 2018-03-28 11:56:17 · 161 阅读 · 0 评论 -
PHP开发入门 Session原理以及使用
作用:存储一个用户的信息,更改用户session的设置,所有页面都可以用。PHP Session 变量打开程序,做些更改,再保存退出。就是一次session。服务器能通过session知道是谁在操作。 工作机制:为访客创建一个uid,根据这个uid存储变量,uid存储在cookie中,或者URL传导。使用 PHP Session把用户信息存储到session前,启动回话 ...原创 2018-03-28 13:13:29 · 179 阅读 · 0 评论 -
后端语言的选择。。。
偶然间,看到关于后端语言的讨论,其中关于PHP和Java如下。 原文地址The boring, safe answer: Java It’s the most popular programming language in the world by far and the most in-demand language for backend web development. Furthe...原创 2018-03-28 14:12:38 · 2600 阅读 · 0 评论 -
PhpSotrm激活码 webstorm激活方法 jetbrains最新2018激活
在打开的 License Activation 窗口中选择 License server。 在地址栏输入网址就行最新网址:https://s.tuzhihao.com:666/ http://idea.imsxm.com/http://im.js.cn:8888http://idea.codebeta.cnhttp://hb5.s.osidea.cc:1017...转载 2018-08-11 15:24:23 · 637 阅读 · 0 评论 -
Laravel 登录注册模块常规流程
认证权限:文章权限注册控制器:RegisterController.phppublic function index() { return view('register.index');}public function register(){ //验证 $this-&amp;gt;validate(request(),[ 'name'=&amp;gt;'require...原创 2018-09-15 21:03:49 · 3390 阅读 · 0 评论 -
Redis使用与实践
特点1.远程2.基于内存3.非关系型数据库优点1.支持丰富的数据类型:String,List,Set,Sorted Set,Hash等2.支持两种数据持久化方式:Snapshotting(内存快照)和Append-Only file(日志追加)3.支持主从复制应用场景1.缓存2.队列–使用list结构3.数据存储桌面管理工具redis-desktop-manager ...原创 2018-09-22 17:19:49 · 229 阅读 · 0 评论 -
【PHP】Laravel开发 —— 八、验证邮箱(下)
验证邮箱备注:由于项目在虚拟机上,所以链接时数据库时,ip地址是虚拟机ip。上一篇文章已经实现验证邮箱中间件,这次我们实现发送邮件逻辑1. 创建验证邮件通知类我们通过 Laravel 内置的通知模块实现邮件发送。使用 make:notification 命令创建新通知:生成的通知类在 app/Notifications 目录下,现在我们编辑刚刚生成的通知类:app/Notifica...原创 2019-06-18 17:29:48 · 536 阅读 · 0 评论