首页
学习
活动
专区
工具
TVP
发布

康怀帅的专栏

专栏作者
158
文章
313667
阅读量
45
订阅数
Laravel 环境变量
不同环境加载不同的 .env 文件。 开发: development 测试: testing 预上线: staging 正式环境: production 生产环境加载 .env.production 开发环境加载 .env.development 以此类推 在 php-fpm.d/www.conf 配置环境变量 env[APP_ENV]=development; env[APP_ENV]=production; 也可以设置系统环境变量 /etc/profile 文件末尾写入以下内容 exp
康怀帅
2018-02-28
1.7K0
PhpStorm 配置 Laravel 智能提示
本文介绍了 PhpStorm 下的 Laravel 智能提示。 配置 composer 设置中搜索 composer 进行设置 安装 laravel-ide-helper GitHub:https://github.com/barryvdh/laravel-ide-helper $ composer require barryvdh/laravel-ide-helper config/app.php 中 providers 中添加以下内容 Barryvdh\LaravelIdeHelper\IdeHelpe
康怀帅
2018-02-28
1.4K0
PHP 数据库抽象层 PDO
统一各种数据库的访问。 支持的数据库,只列出常用的 PDO_MYSQL PDO_PGSQL PDO_SQLITE 其他请查看这里 https://pecl.php.net/package-
康怀帅
2018-02-28
8940
PHP PDO MySQL
连接 // 数据源 $dsn='mysql:host=localhost;dbname=imooc'; // uri 形式 $dsn='uri:file://G:\path' ... $pdo=new PDO($dsn,$username,$password); var_dump($pdo); exec() 执行一条 SQL 语句,并返回其受影响的行数。对于 select 没有作用。 创建表 插入记录 更新 删除 $query=<<<EOF CREATE TABLE IF
康怀帅
2018-02-28
3.4K0
PHP 正则表达式
本文主要介绍了 PHP 正则表达式相关的函数。 官方文档:http://php.net/manual/zh/ref.pcre.php int preg_match($pattern, $subject, [ array &$matches ]) int preg_match_all($pattern, $subject, array &$matches) 返回匹配到结果的次数。 preg_replace($pattern, $replacement, $subject) preg_filter($patt
康怀帅
2018-02-28
1.8K0
Laravel 5 框架基础配置
本文介绍了 Laravle 5 的安装及简要的使用方法。 安装 $ composer global require "laravel/installer" $ laravel new blog 密钥 一般情况下安装程序会自动设置好,如果提示错误,请执行以下命令: $ php artisan key:generate phpredis (pecl) config/database.php 'redis' => [ //'client' => 'predis', 'clien
康怀帅
2018-02-28
7070
PHPUnit 详解
本文介绍了 PHP 单元测试框架 PHPUnit。 官方网站:https://phpunit.de/ GitHub:https://github.com/sebastianbergmann/phpunit 安装 composer 引入,执行命令或直接编辑文件。 $ composer require --dev phpunit/phpunit { "require-dev": { "phpunit/phpunit": "^6.2" } } 使用 use PHPUnit\Framework\
康怀帅
2018-02-28
7680
PHPUnit Mock 测试
本文介绍了 PHPUnit Mock 测试。 假设 foo 函数调用了 bar 函数,那么在对 foo 函数进行单元测试会有两个问题: foo 函数依赖于 bar 函数的结果,那么在对 foo 进行单元测试的时候必然会引入 bar ,那么这样子单元测试就没意义了,如果测试不通过,那么无法保证 bug 出在 foo 还是 bar。 bar 函数可能在测试环境不可执行,那么 foo 无法获取 bar 的执行结果,从而无法对 foo 进行单元测试。 Mock 测试就是为了解决上面的问题而出现的,使用 Mock 我
康怀帅
2018-02-28
1K0
PHP 编码规范
PHP 编码规范。 关键字必须小写 true, false, null。 类 类的 属性 和 方法 必须添加访问修饰符(private、protected 以及 public), abstract 以及 final 必须声明在访问修饰符之前,而 static 必须声明在访问修饰符之后。 类名 大驼峰 StudlyCaps 方法 小驼峰 cameCase 各个方法之间有一个空行。 属性 一定不可 使用关键字 var 声明一个属性 函数名 小写 + 下划线 各个函数之间有一个空行。 如果 return 语句之前
康怀帅
2018-02-28
1.6K0
PHP 变量与常量
本文介绍了 PHP 变量与常量。 官方文档:http://php.net/manual/zh/language.variables.php 官方文档:http://php.net/manual/zh/language.constants.php global 关键字 $GLOBALS 数组 静态变量 函数中的静态变量,函数执行完毕后,其值被保留。 可变变量 $a='hello'; $$a='world'; // 即 $hello='world'; 超全局变量 $GLOBALS $_SERVER 服务器和执
康怀帅
2018-02-28
1.9K0
PHP 依赖管理工具 Composer
GitHub:https://github.com/composer/composer 官方网站:https://getcomposer.org/ 开发一个 SDK GitHub:https://github.com/khs1994-php/php-sdk-example { "name": "khs1994/qq-login", "description": "QQ Login SDK", "keywords": [ "qq", "oauth" ], "homepage
康怀帅
2018-02-28
9500
PHP OAuth2 详解
开放式授权。 这里以 QQ 代替 OAuth 服务器。 网站放置网址 用户点击 网站请求 QQ 登录页 Request Token URL 未授权的令牌请求服务地址: QQ 服务器地址+特定参数 client_id (站点 ID) redirect_uri (回调地址) 用户输入用户名、密码 QQ 给网站返回结果 跳转到网站回调地址,带有特定参数 code 网站获取 code 参数 网站再次向 QQ 发起请求 User Authorization URL 用户授权的令牌请求服务地址: QQ 服务器
康怀帅
2018-02-28
9280
PHP 面向对象
面向对象三大特性:封装、继承、多态。 官方文档:http://php.net/manual/zh/language.oop5.php 要创建一个类的实例,必须使用 new 关键字。如果该类属于一个名字空间,则必须使用其完整名称。 你可以使用 ClassName::class 获取一个字符串,包含了类 ClassName 的完全限定名称。 $this self parent static 当一个方法在类定义内部被调用时,有一个可用的伪变量 $this。 使用 self:: 来访问静态方法和静态变量。 使用 s
康怀帅
2018-02-28
1.5K0
PHP 面向对象 抽象类
使用 abstract 关键字申明抽象类和抽象方法。抽象类不能被实例化,只能被其他类继承。 abstract class A { // 抽象方法没有函数体,即具体实现 abstract protected function fun1(); abstract protected function fun2($num); // 普通方法,即非抽象方法 public function fun3() { echo __FUNCTION__;
康怀帅
2018-02-28
7240
PHP 面向对象 接口
使用接口 interface,可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。 要实现一个接口,使用 implements 操作符。 接口中定义的所有方法都必须是公有,这是接口的特性。 接口可以继承另一个接口,接口可以一次继承多个接口。 interface D { public function fun4(); } interface A { // 接口常量不能被子类覆盖 const A=1; // 接口中的方法都没有具体实现 public f
康怀帅
2018-02-28
2.2K0
PHP 面向对象 重载
overloading 动态地「创建」类属性和方法,通过魔术方法实现。 当调用当前环境下未定义或不可见的类属性或方法时,重载方法会被调用。 属性重载 __set(string $name,mixed $value) 给不可访问属性赋值时 __get(string $name) 读取不可访问属性 __isset(string $name) 对不可访问属性调用 isset() empty() __unset(string $name) 对不可访问属性调用 unset() 方法重载 __ca
康怀帅
2018-02-28
1.1K0
PHP 面向对象 trait
通过 trait 可以实现多继承。 trait A { public function fun1() { echo __FUNCTION__; } } trait B { public function fun2() { echo __FUNCTION__; } } // trait 中可以使用其他 trait trait D{ use A, B; } class C { // 可以使用 use 列出多个 t
康怀帅
2018-02-28
1K0
PHP Cookie
Cookie 保存在客户端,分为 内存 Cookie 和 硬盘 Cookie。 设置 Cookie setcookie($name [, $value, $expires, $path, $domain, $secure, $httponly]) $path 有效路径,默认是当前目录及其子目录 $domain 作用域,默认在本域下 $secure 只能通过 https 传输 $httponly 只使用 HTTP 访问 Cookie,如果设置为 true,客户端 JS 无法操作这个 Cookie setraw
康怀帅
2018-02-28
9580
PHP curl 详解
本文详细记录了 PHP 使用 curl 遇到的问题。 官方文档:http://php.net/manual/zh/book.curl.php 设置网址 curl_setopt($ch, CURLOPT_URL, $url); post curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data) https curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1); // 设置
康怀帅
2018-02-28
9690
PHP 日期相关函数
设置时区 date_default_timezone_get(); date_default_timezone_set('PRC'); 时间戳 time(); 得到指定时间的时间戳 mktime( [$hour, $min, $sec, $mon, $day, $year]); 将英文文本的日期或时间转换成时间戳 strtotime($time [, $now]); strtotime('+1 day'); 微秒 microtime( [$get_as_float]); microtime(true)
康怀帅
2018-02-28
1.9K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档