PHPerzh 为您找到相关结果 842

在PHP中使用webpack写前端

适合有一定经验的同学观看参考步骤:1.项目背景2.安装环境3.编写代码4.建立配置文件、使用Loaders:css-loader、style-loader、less-loader、编码es6、使用插件5.开发测试、自动刷新、兼容IE;整合前端资源到Yii2页面中、使用代理自动刷新浏览6.使用第三方库如jQuery7.压缩js和css发布项目背景项目是以后端为主,以Yii2为核心的后端框架,站点考虑SEO和快速开发,使用的是PHP渲染前端页面,为多页应用,每个页面根据功能需求有对应的js文件,直接通过Yii2管理js和css的引入,但是为了更好管理前端功能模块,提高开发效率,使得后续开发和迭代更加轻松,特别是JS,我们希望通过ES6来实现模块化的开发,更加规范和结构清晰,所以,我们决定使用le...阅读全文

博文 2017-08-27 05:04:13 小小码哥

[laravel]日志Log路径更改

装b的事情就交给他们年轻人去做好了,自己要踏踏实实静下心来 方案1 修改配置 一切的一切面向对象都是一种参数可配置化的,这点你要坚信,然后再去看程序的问题就变的简单化了! 如果了解php.ini的动态配置更改你就会发现 ini_set('memory_limit','1024M'); laravel这么面向对象一定也是参数可配置化的,尤其return的是obj对象,如此一来,我们就可以参数配置化修改log的保存路径了 默认路径在storage/logs下面 use Log; //顶部引用log门面 Log::useDailyFiles(storage_path().'/test2/laravel.log', 30); storage_path指的是项目storage文件夹,改成自己的目录就写...阅读全文

博文 2017-08-25 18:04:48 阿亮_乐享工作室

搭建自己的GitLab CI Runner 运行Laravel测试

本文操作目标:搭建GitLab以及使用GitLab的CI Runner服务,对项目进行测试。 操作过一次,才知道并非想像中的那么复杂,也没有像想中的那么简单。 准备工作: Centos7机器,2台。 一台安装GitLab和Runner,一台用来充当Runner的操作机。 Docker安装 GitLab功能十在是太丰富,安装的服务太多。服务器资源紧缺,所以一台服务器上用Docker来做安装测试喽。 Docker的安装及基础使用,本章不做阐述。 GitLab安装 从Gitblit转移至GitLab,发现其复杂度真不是一个数量级的。如果不需要在源码上做很多服务,还是Gitblit用的随心。 使用Docker安装GitLab,找了一个9.x的中文版 $ docker pull docker.io/t...阅读全文

博文 2017-10-12 02:04:40 勤劳一沙鸥

PHP代码审计工具——Rips详细使用教程

一、代码审计工具介绍 代码审计工具可以辅助我们进行白盒测试,大大提高漏洞分析和代码挖掘的效率。 在源代码的静态安全审计中,使用自动化工具辅助人工漏洞挖掘,一款好的代码审计软件,可以显著提高审计工作的效率。学会利用自动化代码审计工具,是每一个代码审计人员必备的能力。 代码审计工具按照编程语言、审计原理、运行环境可以有多种分类。商业性的审计软件一般都支持多种编程语言,比如VCG、Fortify SCA,缺点就是价格比较昂贵。其他常用的代码审计工具还有findbugs、codescan、seay,但是大多都只支持Windows环境。所以针对PHP代码审计,这里介绍一款免费并且支持linux环境的 PHP 代码审计软件——Rips。 二、RIPS 使用教程 RIPS是一个用 PHP 编写的源代码分析...阅读全文

博文 2017-08-24 18:04:17 Jewel591

LarAvel(多用户认证,admin、user分表)

1. 目的 本文来简单的讲解 laravel 中guard 用法,实现 admin 和 user 多表登陆(只讲了登陆功能,其它的功能都一样,不多赘述) 2. 配置 首先需要在 auth.php 中配置 admin 的 guards 和 providers 什么是 guard 呢?在我看来它就像是部落,user 就像是部落的人,想找部落里的人就要指定部落,\Auth::guard('admin')->user(),不加guard默认取'web'部落中的人 'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'users', ], 'admin' => [ 'driver' => 'session', 'provider'...阅读全文

博文 2017-07-26 12:05:09 杰森跟班

PHP微信退款异步通知aes-256-ecb解密

今天一个小伙伴跟来找我说,微信的aes-256-ecb数据,怎么都解析不了,微信官方又没出Demo。附代码: var_dump(openssl_decrypt(base64_decode($data), 'aes-256-ecb', md5($key))); 看了下,在保证$data和$key正确的情况下,逻辑是没问题。解不了吗?确实解不了。 看了下文档: options明确要有值。看了下两个常量的值,一个是1,一个是2。但是默认却是0,改为: $decrypt = base64_decode($data, true); var_dump(openssl_decrypt(decrypt , 'aes-256-ecb', md5($key), OPENSSL_RAW_DATA)); 解析成功,...阅读全文

博文 2017-10-12 15:02:12 伯洛芒果汁。

php获取微信token和ticket并返回签名

背景:前段时间,公司有个需求,需要从手机浏览器唤醒微信,并打开指定的网页,经过测试发现,微信没有直接提供这块的功能。 经过我们一帮人没日没夜的加班测试,终于搞定了生成生成跳转微信跳转链接的方法。 有些做技术的,总藏着掖着,一点分享精神都没有,下面将把我研究出来的解决方案。分享给大家,希望对大家有所帮助。 跳转原理分析: 从手机浏览器等非微信环境,跳转到微信,都是利用weixin://dl/business/?ticket=ta42491d55a5fae0e143599655f2efe6e 这种形式的微信scheme。微信为了让京东,美团大的合作商家能直接跳转到微信,都给了他们 生成跳转微信接口。跳转的原理,就是利用微信提供给这些商家的接口,把我们的链接转换成对应的ticket链接。 在哪儿可...阅读全文

博文 2018-03-11 15:02:02 17048440864

laravel-tinker使用笔记

默认进入laravel主目录下, php artisan tinker $obj = new \App\xxxModel; //给表中写入数据 $obj->表字段 = "content"; $obj->name = "orange"; $obj->save(); 使用时会出错原因: 1、单词写错了,或者命名空间不对。 2、除字符串以外的内容都应该是英文输入,不然识别不了 3、自己的粗心,退出【exit()】重新来。 使用tinker向数据库中进行数据填充: 开源库Faker:https://github.com/fzaninotto/Faker 新建一张articles表(加 S ) php artisan make:migration create_article_table 打开新建的a...阅读全文

博文 2017-11-13 00:00:30 GTX-orange

laravel 5.4 JWT + Dingo 构建API 攻略

第一节 部署laravel项目到本地 配置JWT 和 Dingo ①直接使用composer 下载laravel到本地 (composer 安装教程 baidu 吧) 执行: composer create-project laravel/laravel --prefer-dist ②在composer.json的require字段中添加:”dingo/api”:”1.0.*@dev” 执行: composer update ③在config/app.php注册到providers数组: 'providers'=>[ Dingo\Api\Provider\LaravelServiceProvider::class, ] ④生成dingo配置文件config/api.php : php art...阅读全文

博文 2017-11-10 15:01:32 coder_shao

laravel使用ElasticSearch进行搜索

1.安装elasticsearch和ik插件 ①elasticsearch集成包(包括ik中文插件)安装地址:https://github.com/medcl/elasticsearch-rtf ②测试安装 启动elasticSearch:bin/elasticSearch -d ③测试是否安装成功 127.0.0.1:9200 2.ElasticSearch的laravel scout 包的安装 (1)①安装laravel/scout composer require laravel/scout ②将 ScoutServiceProvider 添加到你的配置文件 config/app.php 的 providers 数组中: Laravel\Scout\ScoutServiceProvid...阅读全文

博文 2017-10-27 21:01:33 lingchen__

php 使用thinkphp 5.0构建restful api之路

所谓restful api就是不包含index.php参数作为路径,需要配置一些东西 术语包含路由配置,隐藏入口文件 的入口文件index.php在 /tp5/public.index.php 那么.htaccess文件也应该和它在一起 也可以把这个文件弄到根目录,只是需要调整一下才行了. 所谓隐藏入口文件就是类似 访问tp.com/index.php/index/index/index 变成tp.com/index/index/index/index 更多百度搜索 .htacess文件内容如下: Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUES...阅读全文

博文 2017-09-16 18:04:09 情随事迁666

laravel 5 单元测试的方法和属性

laravel 5 单元测试的一些属性和方法 phpunit文档地址:https://phpunit.de/manual/current/zh_cn/appendixes.assertions.html 1、简介 (#f4645f) Laravel 植根于测试,实际上,基于 PHPUnit 对测试提供支持是开箱即用的,并且 phpunit.xml 文件已经为应用做好了所需配置。框架还提供了方便的辅助方法允许你对应用进行优雅的测试。 默认情况下,tests 目录包含了两个子目录:Feature 和 Unit,分别用于功能测试和单元测试,单元测试专注于小的、相互隔离的代码,实际上,大部分单元测试可能都是聚焦于单个方法。功能测试可用于测试较大区块的代码,包括若干组件之前的交互,甚至一个完整的 HT...阅读全文

博文 2017-10-10 09:00:38 love-snow

苹果内购-后端php验证

公司项目支付加入了苹果内购,所以就涉及到需要去苹果服务器那边验证订单不是正确的。我这边是使用PHP写的服务器验证。 有人问为什么要用PHP吗?(假装你们有问,因为PHP是世界上最好的语言!!!!) 作好小板凳!知识点来了!!!! 思路: 1.判断status 2.检查receipt里面的bundle_id是否在允许列表 3.检查in_app,是否包含数据 4.判断返回数据的中产品ID是不是在合法的产品ID 5.判断该订单的时间,如果时间太久肯定不是不对的 /** * 苹果内购服务器验证 * @return string */ public function CheckApplePay () { // 苹果内购的验证收据,由客户端传过来 $apple_receipt = I("post.app...阅读全文

博文 2017-07-16 20:04:13 南风知我意8

php cURL error 60

使用命令new来创建Symfony项目"symfony.framework" php symfony new symfony.framework 如果正常就开始创建,一般会有这个错误: [GuzzleHttp\Exception\RequestException] cURL error 60: SSL certificate problem: unable to get local issuer certificate [GuzzleHttp\Ring\Exception\RingException] cURL error 60: SSL certificate problem: unable to get local issuer certificate 解决方案: 1.下载 cacert...阅读全文

博文 2017-10-12 01:04:13 人生走马灯

FreeSWITCH增加PHP ESL模块支持

若FreeSWITCH以前已经编译过,需要增加PHP ESL模块支持,操作步骤如下 #安装依赖 yum -y install libxml2-devel pcre-devel bzip2-devel curl-devel gmp-devel aspell-devel libtermcap-devel gdbm-devel db4-devel libedit-devel php-devel #进如FreeSWITCH源码目录,执行如下命令 /root/freeswitch-1.4.26 ./configure cd libs/esl/ [root@localhost esl]# make phpmod-install make MYLIB=".././.libs/libesl.a" SOLIN...阅读全文

博文 2017-10-14 18:02:05 stache

laravel sql复杂语句,原生写法----连表分组

### 使用了临时表、又分组又连表的感觉好难写,使用拉 ravel 但是现在越来也相信,没解决一个新的难题,自己又进步了一点点 ### 原生的sql: 1 select user_code, realname,sum(points) sum_points, user_id,source_type, t.is_verify, count(source_type) counts from 2 (select * from point_logs where source_type in ('layer', 'manager' , 'chief') ) t 3 left join users as u on u.id = t.user_id 4 where t.is_verify BETWEEN 1...阅读全文

博文 2017-07-20 09:00:36 smallyi

微信小程序上传图片,PHP-Laravel框架实现

流程概述: 利用微信小程序自带的wx.uploadFile方法,将文件post 到服务器API接口,接受内容,保存 文档地址 https://mp.weixin.qq.com/debug/wxadoc/dev/api/network-file.html image.png 为什么实例里边没有将 content-type 为 multipart/form-data 放进去呢,想不懂 image.png 直接上代码 js 文件 /选择上传图片 bindUploadTap:function(){ let that = this wx.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩...阅读全文

博文 2017-08-11 11:04:57 浪来了2016

Laravel 前后端分离的微信登录实现,根据访问链接回调

个人开发的一个项目,基于EasyWeChat进行微信登录的封装laravel-5.3前后端分离的微信登录,demo是同域的前端工程,token存CookieGitHub地址:https://github.com/garyvv/wechat-auth因个人开发者条件限制,只能使用微信测试公众号,需要看demo的,需先关注下面的测试公众号!! Demo地址:http://wxauth.garylv.com/wecha...阅读全文

博文 2017-07-20 17:04:46 Garyvv

laravel 操作 redis

laravel框架中本身已经存在相应的redis的配置我们在使用的时候只需要更改配置即可,但是在使用的时候一定要注意命名空间的问题,具体可查看config/app.php下面的aliases数组中具体的路径 1、安装启动Redis及依赖包 如果使用的是Homestead虚拟机作为本地开发环境的话,Homestead已经为我们安装好了Redis并开机启动,如果是使用Windows开发环境的话,可参考 这篇文章 安装启动Redis。 Redis启动之后,还需要在Laravel项目根目录下运行如下命令使用Composer安装 predis 依赖包: composer require predis/predis 1.0.* 2、配置Redis 前面我们已经提到Redis可以用作主数据库,所以Lara...阅读全文

博文 2017-12-12 05:00:31 qq1069284034

CentOS 安装PHP7的正确姿势

CentOS上的PHP版本都十分古老,满足不了一些框架对PHP版本的要求。于是,出现了许多第三方软件库,如EPEL、RPM Fusion、Remi等,这些库提供了新版的PHP。让我们的系统能与时俱进。 但是,第三方软件库有几个缺点:第一,他们提供的软件没有经过CentOS官方测试,在安装软件的同时,可能会替换掉系统的一些核心文件,造成系统不稳定。第二,第三方库安装的软件可能不保证兼容性,也许对系统升个级就会导致某个软件没法使用。 所以本篇推荐用SCL(Software Collections)软件库安装高版本的PHP。SCL属于CentOS官方的软件库,经过充分测试,安装软件时不会替换系统的核心文件,保证了系统的稳定性。 安装SCL很简单,只需一条命令就可以了: [root@localhos...阅读全文

博文 2017-11-08 19:01:01 supergao222

php 导入/导出 csv 文件

php 导入/导出 csv 文件 1、简介 项目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用原生PHP,实现了CSV格式数据的导入和导出功能。并解决相关乱码问题。 将xls转换成csv的文本格式,然后再用php分析这个文件,和PHP分析文本没有什么区别。优点:跨平台,效率比较高、可以读写。缺点:只能直接使用csv的文件,如果经常接受.xls二进制文件的话需要手工转换,不能自动化。一个文件只有一个SHEET。 2、相关函数介绍 2.1、fgetcsv 参考:http://www.w3school.com.cn/php/func_filesystem_fgetcsv.asp 2.2、fputcsv 参考:http://www.w3s...阅读全文

博文 2017-07-24 00:00:00 ImCehnyx

网上很多laravel中cookie的使用方法。

概述 Cookie的添加其实很简单,直接使用Cookie::make(),在使用方法前,需要引入Cookie的门面use Illuminate\Support\Facades\Cookie;,这样就可以完成Cookie的设置了(当然不引入直接 \Cookie 使用也能通过命名空间自动加载)。 不过,设置后我们如何才能取到Cookie值呢?有搜索过相关问题的开发人员肯定知道,网上的答案千篇一律都是:Cookie::get(),有的甚至附上了代码: Cookie::make('test', 'hello, world', 10); echo Cookie::get('test'); 如果你按照这种类似的回答来测试Cookie,肯定会发现设置cookie的值永远都是null。多次测试无效下,你都会...阅读全文

博文 2017-08-01 16:01:33 chen529834149

laravel 定时任务通过队列发送邮件

关于laravel发送邮件,请先参考我的另一片文章:laravel sendcloud发送邮件,再继续往下看。 1.用database队列驱动,生成创建这些表的迁移 php artisan queue:table php artisan migrate 用redis 队列驱动需要在配置文件 config/database.php 中配置 Redis 数据库连接 2.生成任务类 php artisan make:job SendToStarterMail 生成之后,在handle方法中处理发送邮件 阅读全文

博文 2017-07-07 16:05:15 童蒙_

一个用于PHP的JIT编译器

PHP如何运行? PHP是一种“脚本语言”,这意味着它不直接编译成机器语言。 当您启动PHP程序时,Zend Engine会将代码解析为抽象语法树(AST)并将其转换为操作码。操作码是Zend虚拟机(Zend VM)的执行单元。操作码相当低级,与原始PHP代码相比,转换到机器代码的速度要快得多。PHP在内核中有一个名为OPcache的扩展,用于缓存这些操作码。 PHP程序的第一次运行必须从PHP代码转换为操作码,但下一次运行将使用缓存的操作码。出于正当理由,请务必确保Zend OPcache已加载并启用。 所以,简而言之,这就是PHP执行的现状。 他们能使它更快吗? 2010年9月1日,Dmitry Stogov发布了关于PHP内部邮件列表的消息,该工作已经开始为PHP定位版本8 构建了一个...阅读全文

博文 2017-08-02 21:04:14 Ddaidai

PHP API ————基于Yaf框架 【一】

php api实现基础功能:扩展性 、稳定性 、性能 PHP常规实现基本api: 1、用户登陆注册接口。 2、文章类别接口。 3、一些接口实现方法。 4、邮件接口。 第三方能力整合系列接口: 1、短信 2、Push消息 3、IP地址转换 4、支付 5、其他 API的工程化建设及API性能优化: 1、如何对API项目的公共技术抽离,建立有层级的php api项目。 2、如何做好异常处理及监控,保障api高效稳定的提供服务。 3、如何进行api性能测试。 4、如何定位性能瓶颈。 5、如何解决接口QPS TPS问题。 知识提升: 1、掌握Restful api 接口的实现方法。 2、掌握php基本语法、基本库的使用 3、能够了解api的分层实现方法,即MVC的MC,View部分因为api不涉及。 ...阅读全文

博文 2017-08-31 11:02:06 麦可叔叔

PHP机器学习库php-ml的简单测试和使用

php-ml是一个使用PHP编写的机器学习库。虽然我们知道,python或者是C++提供了更多机器学习的库,但实际上,他们大多都略显复杂,配置起来让很多新手感到绝望。php-ml这个机器学习库虽然没有特别高大上的算法,但其具有最基本的机器学习、分类等算法,我们的小公司做一些简单的数据分析、预测等等都是够用的。我们的项目中,追求的应该是性价比,而不是过分的效率和精度。一些算法和库看上去非常厉害,但如果我们考虑快速上线,而我们的技术人员没有机器学习方面的经验,那么复杂的代码和配置反而会拖累我们的项目。而如果我们本身就是做一个简单的机器学习应用,那么研究复杂库和算法的学习成本很显然高了点,而且,项目出了奇奇怪怪的问题,我们能解决吗?需求改变了怎么办?相信大家都有过这种经历:做着做着,程序忽然报错,...阅读全文

博文 2017-07-20 09:00:03 zhnblog

PHP中处理Protocol Buffers数据

Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。 安装protoc编译器 下载安装 $ wget https://github.com/google/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.gz $ tar zxvf protobuf-2.5.0.tar.gz $ cd protobuf-2.5.0 $ ./configure --prefix=/usr/local/protobuf $ sud...阅读全文

博文 2017-07-14 22:04:13 战神悟空

MAC 下 安装 MAMP的PHP redis扩展

参考文章:http://blog.csdn.net/u013332865/article/details/49638923 首先说明: 所谓添加扩展,分两步: 编译PHP源码,生成 redis.so 扩展文件,并将扩展文件放在扩展的文件夹下 修改php.ini, 即在php.ini 中添加一行:extensions = redis.so 正式开始: 一、 下载 PHP (其他PHP版本下载)的源码文件 ,然后解压改名为php,然后放到applications/MAMP/bin/php/php5.3.5/include/ 下(include为新建文件夹) (此处说明:我使用的PHP5.3.5 所以下载的5.3.5的源码,但其实只要下载 5.3.X 对应的版本号就行,最后一位版本号不影响使用) ...阅读全文

博文 2017-08-08 19:04:20 拿破仑蛋糕

memcached命令行、 memcached数据导出和导入、php连接memcached、memcached中存储session

memcached命令行 进入数据库 说明: 使用telnet命令进入数据库 [root@root-01 ~]# telnet 127.0.0.1 11211 -bash: telnet: 未找到命令 # yum安装telnet命令 [root@root-01 ~]# yum install -y telnet #成功进入数据库 [root@root-01 ~]# telnet 127.0.0.1 11211 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. 存储数据 说明:使用set 创建数据 [root@root-01 ~]# telnet 127.0.0.1 11211 Trying 127.0....阅读全文

博文 2017-10-11 18:02:06 Linux_Anna

微信小程序获取用户授权后的加密资料获取(PHP版本)

概要: 1. 介绍流程 2. SDK测试 3. Laravel 集成 4. 注意事项:mcrypt_module_open 在php7.1 之后废弃,看:http://www.php.net/manual/en/function.mcrypt-module-open.php 全文: 微信小程序的授权流程 https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html#wxchecksessionobject 需求是: 同一个微信用户在手机APP微信授权和通过微信小程序访问,都能判断是同一个人, 在微信开发平台绑定相关应用后,会得到相同的unionid 作为标识。 在手机上授权得到unionid 是APP 的事情,操作起来简单,但是在微...阅读全文

博文 2017-07-24 13:04:16 浪来了2016

MixPHP 与原生 PHP 并发压力测试

PHP 性能最好的应该就是原生代码了吧,真的么?MixPHP 是基于 Swoole 扩展的高性能次世代 PHP 框架,一个几万行代码的框架能比一行代码的原生 PHP 并发性能强?我们来测试一下吧。 环境 虚拟机: 4 核,1G 使用 ab 工具压测 原生 PHP 只有一行代码,输出一个 Hello World。 ab -n 10000 -c 300 h...阅读全文

博文 2017-10-11 10:04:20 撸代码的乡下人

基于 Windows 搭建 PHP 开发环境(IIS)

准备 任务时间:5min ~ 10min 开启 Telnet 服务 实验室的『编辑视图』,文件浏览器及教程步骤检测等依赖于 Telnet 服务,所以需要您在『远程桌面』中添加并开启 Telnet 服务。 具体操作可参考该视频: 添加并开启 Telnet 服务演示 安装 PHP 任务时间:15min ~ 20min 安装依赖 为了能正常运行 PHP,我们需要安装其依赖的运行库。 复制下面链接到浏览器[?] : https://www.microsoft.com/zh-CN/download/details.aspx?id=48145 点击下载,选择 x64 版本下载: image 如弹出阻止框,请点击允许: image 下载后,运行安装该文件: image 开始菜单中选择 IE 浏览器 下载安...阅读全文

博文 2017-09-19 13:04:10 喝多了

Swagger在Laravel项目中的使用

安装 首先是使用Laravel的一个composer:L5 Swagger。 下面是对应的各个版本。 LaravelSwagger UIOpenAPI Spec compatibilityL5-Swagger 5.1.x 2.2 1.1, 1.2, 2.0 php composer require “darkaonline/l5-swagger:~3.0” 5.2.x 2.2 1.1, 1.2, 2.0 php composer require “darkaonline/l5-swagger:~3.0” 5.3.x 2.2 1.1, 1.2, 2.0 php composer require “darkaonline/l5-swagger:~3.0” 5.4.x 2.2 1.1, 1.2, ...阅读全文

博文 2018-08-04 13:00:32 sumi0624

laravel 模型工厂 简单使用

Laravel 使用填充类和测试数据提供了一个简单方法来填充数据到数据库。所有的填充类都位于 database/seeds目录。填充类的类名完全由你自定义,但最好还是遵循一定的规则,比如可读性,例如 UserTableSeeder等等。安装完 Laravel 后,会默认提供一个DatabaseSeeder类。从这个类中,你可以使用 call方法来运行其他填充类,从而允许你控制填充顺序。 定义模型工厂先在 database/factories/ModelFactory.php 文件中定义一个工厂: $factory->define(App\Test::class, function (Faker\Generator $faker) { return [ 'name' => $faker->na...阅读全文

博文 2017-07-11 11:07:50 高校邦MOOC

Laravel 5.x HTTPS反向代理的实现

需求 可针对多个域名设置HTTPS并指向到同一个项目。 最先考虑到的是通过nginx的反向代理来实现,最终测试发现效果并不完美。 示例如下: server { listen 127.0.0.1:8080; root /path/to/application; index index.html index.php; ...php config; } server { listen 80; listen 443 ssl; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; # 设置Host proxy_set_header X-Forwarded-For $remote_addr; # 设置请求源...阅读全文

博文 2017-12-06 04:00:31 imoing

任务调度

基于laravel,不过,可以通过里面的内容进行扩展。任务调度又是我们俗称的“计划任务”任务调度定义在app/Console/Kernel.php文件的schedule方法中,该方法中已经包含了一个示例。你可以自由地添加你需要的调度任务到Schedule对象 开启调度该Cron将会每分钟调用Laravel命令调度,然后,Laravel评估你的调度任务并运行到期的任务。 定义调度 2.1 在项目根目录中 下创建定时任务所需要进行的操作创建命令(Laravel 5.1):php artisan make:console Stat_Test创建命令(Laravel 5.3):php artisan make:command Stat_Test该操作会在app/Console/Commands下生成...阅读全文

博文 2017-07-06 12:05:14 trepeng

2017-8-29 Mac下的php配置

要求所有php版本都是由brew安装 使用brew安装php多版本方法 # brew install php56 # brew install php70 安装切换工具: # brew install php-version # source $(brew --prefix php-version)/php-version.sh 查看当前安装的所有版本 # php-version 切换版本 # php-version 5.6.5 原文:php配置 当今网站轻量级开发工具PHP不得不说火到不行,博主最近也在学习PHP开发,工欲善其事,必先利其器。困扰了博主整整半天的PHP安装和环境配置终于在这个安静的晚上搞定了,不得不说对于国人大牛的贡献力本人真的是佩服的五体投地,因为感觉是很方便的东西所以借...阅读全文

博文 2017-08-29 17:04:15 良辰乐

laravel及shell计划任务

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 17.0px "Helvetica Neue"; color: #454545 } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 } p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545; m...阅读全文

博文 2017-12-11 05:00:30 keiweila

PHP-FPM拉起好嗨多UDP连接搞到域名解析失败

背景 最近遇到一个问题,很烦,真的很烦。无缘无故在你吃麻辣烫的时候有台机器就告警,突然它用不了。当然,幸好我们提供的服务集群,一个干不了活,可以用其他来干。但即使这样,我还是很烦告警。 收到的告警是:Unknown: php_network_getaddresses: getaddrinfo failed: Name or service not known 这个提示很熟悉,显然是DNS解析出现问题了。 检查 业务中很多地方用到域名访问API,尝试取一个redis域名测试,用www.test.com代替实际域名。 dig排查下问题: dig www.test.com dig: isc_socket_bind: address in use 域名解析www.test.com出现问题 直接dig...阅读全文

博文 2017-08-30 23:04:12 痞子达

使用 Swoole 加速 Laravel

Swoole 是针对PHP的生产级异步编程框架。它是一种用纯C语言编写的PHP扩展,它使PHP开发人员能够在PHP中编写高性能,可扩展的并发TCP,UDP,Unix套接字,HTTP,WebSocket服务,而无需太多的非阻塞I/O编程和Linux内核知识。 你可以将Swoole想象成NodeJS,但是对于PHP来说,性能更高。 为什么要在Swoole上运行Laravel 下图说明了PHP中的生命周期。 正如你所看到的,当你每次运行php脚本时,PHP都需要初始化模块并为你的运行环境启动Zend Engine。 并且你的PHP脚本需要编译为OpCodes以供Zend Engine执行。 但是,这个生命周期需要在每个请求中重复一遍。因为为单个请求创建的环境将在请求过程完成后立即销毁。 换句话说,...阅读全文

博文 2018-05-05 10:02:34 如来神掌

iOS+PHP图片上传

这篇博客用于实现iOS客户端通过POST请求,将图片上传到服务器上。服务器端语言采用PHP,服务器环境使用MAMP搭建。先使用浏览器测试图片是否可以上传,浏览器测试成功之后再测试iOS客户端是否可以成功上传图片。 服务端代码: upload_file.php 0)...阅读全文

博文 2017-11-20 00:00:00 wobuyayi

Nginx代理varnish

当网站访问量很大时,会导致后端处理程序响应超时而导致一些问题。所以运用一些手段去尽量避免这些问题。那么久用到了varnish。 varnish严格来说是可以当作一个代理服务器的软件,直接将HTTP请求转发到php-cgi,然后交给php处理,varnish会获取经过php处理后的数据,最后返回给浏览器 但是现在我们一般情况下不会使用php-fastcgi,那么我们不能直接将varnish与php组合,因为php-fpm的交互方式为socket,而不再是监听本机的9000端口 所以我们必须找一个的媒介,连接varnish和php-fpm,nginx可以扮演这个媒介。 后来发现,varnish处理http请求不如nginx那么高效。所以对结构做出了改变。 模仿这个结构可以做架构 事先需要准备ng...阅读全文

博文 2017-09-11 01:05:15 clickdiff

12-3 12 php-fpm pool 慢日志 open_basedir 进程

12.21 php-fpm的pool 12.22 php-fpm慢执行日志 12.23 open_basedir 12.24 php-fpm进程管理 12.21 php-fpm的pool nginx可以定义多个虚拟主机的conf,同样的,php-fpm可以定义多个资源池子pool,用不同的socket监听,两个pool互不影响,相互隔离 方法一:主配置文件增加,复制原有并修改即可 方法二:创建多个pool文件,放到下级目录 第一步:转移原有[www]pool并创建[axiang]pool [root@axiang-02 ~]# cd /usr/local/php-fpm/etc [root@axiang-02 etc]# vim php-fpm.conf //打开用于复制粘贴,[crtl-z...阅读全文

博文 2017-10-31 22:02:03 阿想

laravel5.4 发送SMTP邮件

Lumen / Laravel 5.4 使用网易邮箱 SMTP 发送邮件 获取网易邮箱的服务器和授权码: 登录网易邮箱 (http://mail.163.com/), 获取服务器地址: 点击【设置】 > 【POP3/SMTP/IMAP】: 服务器地址: POP3服务器: pop.163.com SMTP服务器: smtp.163.com IMAP服务器: imap.163.com 获取客户端授权密码 授权码 授权码是用于登录第三方邮件客户端的专用密码。 适用于登录以下服务: POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务。 点击【设置】 > 【客户端授权密码】 点击【开启】, 设置一个授权码, 比如本例中将授权码设置为: mailPASSWORD 配置 en...阅读全文

博文 2017-09-28 06:01:34 qq_35843527

laravel基础

## laravel ### laravel 基础知识 1. 服务端后台默认运行laravel-echo nohup laravel-echo-server start &2. 后台默认开启队列 nohup php artisan queue:listen & ### laravel学习比较优秀的文章 1. [关联关系详细说明](http://laravelacademy.org/post/6996.html#toc_5)2. [多对多关系 实现文章和tags](http://www.cnblogs.com/huangshoushi/p/5877756.html)3. [多对多关系](http://www.bubuko.com/infodetail-1134393.html)2. [Lara...阅读全文

博文 2018-01-17 19:00:32 zhaoziru

php-fpm的pool、 php-fpm慢执行日志、 php-fpm进程管理

php-fpm的pool ● php-fpm的pool,在ps aux的时候在右侧可以看到那一列,php-fpm的pool,也就是php-fpm的池子. ●在php-fpm.conf里面定义了一个池子,支持定义多个池子,每个池子可以监听不同sock或tcp.例如Nginx有多个站点,每个站点都可以使用不同pool.如果Nginx有多个站点都使用一个pool的话,假如出现了502的,出现在502状态码,有可能是因为php资源不够,那么所有的站点都502,但是如果Nginx每个站点使用单独pool,其中一个站点502了,但不会影响到其他站点. ● 新增加一个pool [root@root-01 etc]# vim php-fpm.conf [global] pid = /usr/local/ph...阅读全文

博文 2017-09-29 17:02:19 Linux_Anna

mac os配置PHP环境

Apache配置 Mac os自带Apache,可以自己使用终端启动和关闭 // 启动Apache服务 sudo apachectl start // 重新启动Apache服务 sudo apachectl restart // 关闭Apache服务 sudo apachectl stop // 查看Apache的版本 httpd -v Apache的网站服务器根目录在/Library/WebServer/Documents路径下 PHP配置 mac os自带PHP,查看系统PHP版本php --version CodingIrans-MacBook-Pro:~ Iran$ php --version PHP 5.6.30 (cli) (built: Feb 7 2017 16:18:37)...阅读全文

博文 2017-07-24 11:04:15 CodingIran