PHPerzh 为您找到相关结果 2910

[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 阿亮_乐享工作室

php curl 设置请求头headers和请求体body

啥也不说,直接上代码。 我这里是post请求。 $url = "http://www.example.com"; //headers数组内的格式 $headers = array(); $headers[] = "app-id:xxxxx"; $headers[] = "Content-Type:application/json"; $body = array( "username" => "username", "password" => "password" ); $postBody = json_encode($body); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CU...阅读全文

博文 2017-11-15 15:02:05 Ai5tbb

在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 的生命周期

世间万物皆有生命周期,当我们使用任何工具时都需要理解它的工作原理,那么用起来就会得心应手,应用开发也是如此。理解了它的原理,那么使用起来就会游刃有余。 在了解 Laravel 的生命周期前,我们先回顾一下PHP 的生命周期。 PHP 的生命周期 PHP 的运行模式 PHP两种运行模式是WEB模式、CLI模式。 当我们在终端敲入php这个命令的时候,使用的是CLI模式。 当使用Nginx或者别web服务器作为宿主处理一个到来的请求时,使用的是WEB模式。 生命周期 当我们请求一个php文件时,PHP 为了完成这次请求,会发生5个阶段的生命周期切换: 模块初始化(MINIT),即调用 php.ini 中指明的扩展的初始化函数进行初始化工作,如 mysql 扩展。 请求初始化(RINIT),即初始...阅读全文

博文 2017-08-10 23:04:50 伊Summer

PHP优雅上线——Jenkins可持续集成部署

本教程将搭建Jenkins部署服务,教你如何优雅上线 欢迎加博主微信(18501258725)更多PHP开发经验分享及开发教程免费共享 工具准备 Linux下JDK(java)环境 Jenkins安装包 这里用rpm安装,安装方式很多种 所有环境已经上传到百度云:密码:slem 环境安装 Linux下安装JAVA环境,请自行百度 安装Jenkins rpm -ih jenkins-2.46.3-1.1.noarch.rpm cat /etc/init.d/jenkins //查看Jenkins自启动脚本内容 查看自启动脚本内容 启动Jenkins service jenkins start 启动jenkins 查看端口 访问ip+port的时候注意端口的防火墙 查看端口 配置Jenkins ...阅读全文

博文 2017-06-22 21:04:20 CodingFarmer浩

php关键字use与require区别

假设 有文件a.php 代码 有文件b.php 代码 有文件c.php 现在有如下需求 需求1:需要在c.php中调用afun()。 需求1很简单 大家都懂 把a.php文件引入进来然后实例化a对象就行,require_once('a.php'); 需求2:在c.php中调用bfun() 与上面一样 require_once('b.php')就行。 需求3:在c.php中同时调用afun()与bfun() 问...阅读全文

博文 2017-08-14 17:04:21 阿亮_乐享工作室

laravel-mix 文档翻译

概览 基本示例 安装 laravel 工作流程 laravel mix VS laravel Elixir 常见问题 API JavaScript 代码分离 browserSync HMR 版本 CSS预处理 拷贝文件/目录 系统通知 合并和压缩 自动加载 事件钩子 自定义webpack配置 常用插件 LiveReload jQueryUI 高级配置 laravel-mix 选项 基本示例 larave-mix是位于webpack顶层的一个简洁的配置层,在80%的的情况下使用laravel mix会使操作变的非常简单。尽管webpack非常的强大,但大部分人都认为webpack的学习曲线非常陡峭。但是如果你不必用再担心这些了呢? 看一下基本的webpack.mix.js文件,让我们想象一下我...阅读全文

博文 2017-06-14 16:45:46 bueatmeat

搭建自己的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 勤劳一沙鸥

laravel + EasyWeChat 使用笔记 网页授权,微信支付,模板消息

最近做了个项目是关于微信网页开发的,今天记录下在做项目中的关于微信这块遇到的一些坑 * 关于微信这块,用的是EasyWeChat,提高了开发的效率.在看EasyWeChat这个文档的时候发现了有专门针对laravel 框架的包,所以就用了laravel-wechat 首先是安装这个composer包 composer require "overtrue/laravel-wechat:~3.0" 接着注册ServiceProvider,由于看github文档说明时,文档上有错误LaravelWeChat写成了小写Laravelwechat 在phpstorm中按ctr点击鼠标也能跳转方法,但是在运行项目的时候报找不到这个类,最后看了github上的issue有人遇到同样的问题,发现了这个大小写...阅读全文

博文 2017-10-24 07:00:31 binxyz

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

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

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

PHP laravel系列之bootstrap美化

开始 在前面的11章教程中,我们并没有使用 bootstrap 这也是处于对降低门槛方面的考虑,事实上,Laravel 已经默认集成了 bootstrap 框架,我们很容易就能使用它 bootstrap 是世界上使用最广泛的前端框架之一,它提供了一套简介、精美的UI组件,几乎涵盖了网站上常用的所有功能,如果你的应用对样式的要求不是特别高,使用 bootstrap 将是最好的选择 基础知识介绍 bootstrap 百度百科对 bootstrap 的介绍 Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。 Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。 它由Twitter的设计师Mark Otto和Jacob T...阅读全文

博文 2017-09-05 04:01:31 u014665013

自定义laravel passport未授权默认返回

默认情况下,passport未授权接口只会返回如下json串 { "message": "Unauthenticated." } 如果我想自定义返回结果,那么就需要重写异常处理类Illuminate\Foundation\Exceptions\Handler中的unauthenticated()方法 在App\Exceptions\Handler追加如下代码即可 ... use Illuminate\Auth\AuthenticationException; ... /** * Convert an authentication exception into an unauthenticated response. * * @param \Illuminate\Http\Request $r...阅读全文

博文 2017-10-27 11:04:56 出于随性

laravel中使用vue热加载时 Cannot read property 'call' of undefined BUG解决方案

一、文件初始化 [routes/web.php] Route::group(['namespace' => 'Home'], function () { Route::get( '/', 'IndexController@index'); }); [app/Http/Controllers/Home/IndexController.php] namespace App\Http\Controllers\Home; class IndexController { public function index () { return view('home.index'); } } [resources/views/layouts/app.blade.php] 阅读全文

博文 2017-10-12 15:02:43 fattypanda

java/php对应的AES/CBC/PKCS5Padding模式 加密解密

目前一个系统(java开发的)上将加密的用户名和密码传递到另一个系统(PHP开发的),约定了java使用AES加密,php在获得加密的用户名和密码后,进行解密。 java代码: package com.wondersgroup.common.decrypt.utils; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; /** * Created by smart on 2015/8/17. */ public class Encrypt { // 密匙 private static String DEFAULTKEY = ...阅读全文

博文 2017-12-13 11:01:01 jason19905

推荐一个 Laravel admin 后台管理插件

如何优雅的写代码,我想是每位程序员的心声。自从15年初第一次接触 Laravel 4.2 开始,我就迷上使用 Laravel 框架了。我一直都想找个时间好好写写有关 Laravel 的使用文章,由浅入深的介绍 Laravel 框架。 今天通过使用 laravel-admin 插件,来简单说说怎么优雅的写 Laravel 代码。 创建 Laravel 项目 只要跟着官方文档走,创建一个 Laravel 项目还是很简单的: // 使用 Composer 下载 Laravel 安装程序 composer global require "laravel/installer" // 创建 web 项目 laravel new web 具体配置数据库等:略 安装 Laravel 看官网:https://...阅读全文

博文 2017-10-21 23:04:41 Coding01

PHP将图片转base64编码以及base64图片转换为图片并保存代码

一: 图片转base64编码 /*图片转换为 base64格式编码*/ $img = 'uploads/01.png'; $base64_img = base64EncodeImage($img); echo ''; function base64EncodeImage ($image_file) { $base64_image = ''; $image_info = getimagesize($image_file); $image_data = fread(fopen($image_file, 'r'), filesize($image_file)); $base64_image = 'data:' . $image_in...阅读全文

博文 2017-10-16 12:02:06 xianrenqh

Yii2基础版程序多模块二级域名部署方案以及urlManager对二级域名绝对地址的改造方法

这似乎是个老生常谈的问题,那就再谈一次吧,本文我们要完成两件事件。 完成的任务 将模块二级域名化 让urlManager支持二级域名 将模块二级域名化 我们有这样的两个模块,分别是 admin 和 wechat ,接下来想做一件事情 http://wechat.abc.com ===> wechat http://admin.abc.com ===> admin 废话少说,开始干货~? 解析一个二级域名 我们以 admin 为例,首先要解析 http://admin.abc.com ,在各种云的域名控制面板。 配置 config/web.php 修改 urlManager 配置项 'urlManager' => [ 'enablePrettyUrl' => true, 'showScript...阅读全文

博文 2017-06-14 18:39:58 阿北

Visual Studio Code 常用插件(PHP)

PHP相关 名称用途说明教程 junstyle.php-cs-fixer格式、美化 php 代码存储库VSCode 中通过 php-cs-fixer 美化 php 代码 felixfbecker.php-intellisense代码补全存储库 HvyIndustries.crane代码补全,可以做为对felixfbecker.php-intellisense的补充存储库 MehediDracula.php-namespace-resolver导入和扩展php命名空间存储...阅读全文

博文 2018-06-01 10:02:03 yeahlife

Laravel5.5执行 npm run dev时报错,提示cross-env找不到(not found)的解决办法

Laravel 5.4 Mix & Laravel5.5执行 npm run dev时报错,提示cross-env找不到(not found)的解决办法 首先进入package.json文件,将scripts下的所有cross-env删除掉,(devDependencies下的不能删除)处理结果代码如下: { "private": true, "scripts": { "dev": "npm run development", "development": "NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/s...阅读全文

博文 2017-09-12 14:00:32 lovebing

Laravel使用Supervisor管理linux自动队列

队列处理器 & 部署#因为队列处理器都是 「常驻」 进程,如果代码改变而队列处理器没有重启,他们是不能应用新代码的。所以最简单的方式就是重新部署过程中要重启队列处理器。你可以很优雅地 只输入 queue:restart 来重启所有队列处理器。 php artisan queue:restart 这个命令将会告诉所有队列处理器在执行完当前任务后结束进程,这样才不会有任务丢失。因为队列处理器在执行 queue:restart 命令时对结束进程,你应该运行一个进程管理器, 比如 Supervisor 来自动重新启动队列处理器 Supervisor 是一个 Linux 操作系统上的进程监控软件,它会在 queue:listen 或 queue:work 命令发生失败后自动重启它们。在 Ubuntu ...阅读全文

博文 2018-01-20 08:00:32 yin5th

ajax请求实现导出excel(laravel5.1,laravel Excel)

前言:原来一直使用的get方法导出excel,但是get方法携带的数据量有限,遂尝试使用post方法实现。 1. 先使用composer安装laravel的excel扩展包Laravel Excel ,附上github地址,以及官网地址。 https://github.com/Maatwebsite/Laravel-Excel (readme文件有详细的安装教程) http://www.maatwebsite.nl/laravel-excel/docs 2. 根据第一步配置好之后,便可以通过在类中引入use Excel 来轻松使用Laravel Excel 3. 正常情况下,如果我们使用get方法实现导出excel(代码如下),直接使用export('xls')方法即可,(此处导出使用的是l...阅读全文

博文 2017-10-16 06:00:31 cyclzdblog

微信小程序开发(一) 微信登录流程

文/YXJ地址:http://www.jianshu.com/p/df92a5f1a0ff 最近在研究微信小程序开发,非常有意思的一个东西。花了一点时间写了一个微信的登录流程,包括后端接口和小程序代码。 做过微信登录的都知道,我们需要一个标识来记录用户的身份的唯一性,在微信中unionId就是我们所需要的记录唯一ID,那么如何拿到unionId就成了关键,我将项目分为小程序和 后台PHP代码两部分来讲。 微信小程序开放平台 先从我们的小程序代码开始 这是我们小程序的代码结构,登录的主要功能在login.js中 简单的说一下我们小程序的js代码登录流程 login ->获取code ->getUserInfo获取iv和encryptedData ->传给自己的服务器处理 ->返回给小程序结果 ...阅读全文

博文 2017-06-20 00:04:59 Tamic

mac 下安装imagemagick和PHP扩展Rmagick

安装brew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 安装imagemagick brew install imagemagick 安装pecl sudo php -d detect_unicode=0 go-pear.phar 参考:http://www.jianshu.com/p/598c0fd84719,如果提示Unable to create PHP code directory ($php_dir) /usr/share/pear.,执行下行代码(详细说明) sudo php /usr/lib/php/install-pear-nozlib.p...阅读全文

博文 2017-09-04 19:02:05 莱菔籽

php从mysql取出int数据,变成了string,PDO,mysql,mysqlnd

php ,mysql数据库返回查询结果集,数据库数据类型int,查询的结果全部为 string,比如对象id 正常: ["id"] => int(1) 突然 ["id"] => string(1) 一般问题,不大,但是遇到===计算导致出错 因为项目框架TP5,一开始以为是框架问题,查找了tp5官方文档,发现这个问题,有修复过,默认应该是好的, 后来调试本地环境是好的,本地和服务器代码是一样的,推测应该是环境问题导致 p应用MySQL扩展的话,不能获取数据库中的数据类型,而当用mysqlnd的时候,是可以获取的。 在php7以后,mysql扩展已经摒弃了,建议用mysqli,而mysqli是可以获取数据库中的数据类型的,但是默认并没有开启。需要设置option参数 MYSQLI_OPT_IN...阅读全文

博文 2017-07-17 19:02:06 Grace_

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 伯洛芒果汁。

shell执行PHP时,传参的三种方式

php执行http请求时,可以使用GET或POST请求,但在shell命令行下无法使用。 以下为命令行下的三种传值方式 一、使用 $argv & $ $argc 参数接收 $argc:传递到脚本的参数数目 Manual $argv:传递给脚本的参数数组 Manual 注意: 这两个变量仅在register_argc_argv打开时可用 第一个参数总是当前脚本的文件名 php代码 index.php [1] => a [2] => b [3] => c ) 二、使用getopt函数 getopt(): 从命令...阅读全文

博文 2017-11-07 01:02:02 大树17

Laravel中定义复合主键

laravel默认主键是id,但有的时候我们建表时可能会需要用到复合主键,那么laravel中使用Eloquent Medel如何定义复合主键呢?直接上代码。 首先在app目录先创建文件 Traits/HasCompositePrimaryKey 内容如下: // Adjust this to match your model namespace! namespace App\Traits; use Illuminate\Database\Eloquent\Builder; trait HasCompositePrimaryKey { /** * Get the value indicating whether the IDs are incrementing. * * @return bo...阅读全文

博文 2017-12-13 15:00:30 jdwang-admin

简单记录阿里云ECS配置let's encrypt证书

安装certbot certbot官网选择正确好,按照流程安装, https://certbot.eff.org/#centosrhel7-nginx 按照后运行 sudo certbot --nginx certonly 此时提示pyopenssl版本低,但是yum更新却提示已经是最新 之后按照网上的搜索结果,尝试过pip安装certbot,一直各种包错误。 之后按照https://www.yuzhi100.com/article/centos-7-certbot-pyopenssl-missing-required-functionality的方法手动更新pyopenssl 之后又提示'module' object has no attribute 'SSL_ST_INIT'网上搜索无果...阅读全文

博文 2017-09-07 17:06:01 头上有灰机

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

APP接入支付宝方法总结——服务器端(PHP)

准备工作APP支付接口:alipay.trade.app.pay服务器端使用框架:PT5登录蚂蚁金服开放平台 --> 创建应用 --> 添加App支付功能。具体查看官方文档下载官方 SDK (PHP版本资源)——当前SDK版本:106 生成时间:2017-07-25 11:46:10将SDK原码放置在PT5的vendor目录下的alipay文件夹(可根据实际使用框架技术进行实际调整)。支付接口调用原理1、APP支付系统架构 APP支付系统架构图 2、数据校验原理 数据校验原理 应用公钥(商户自身的RSA公钥):支付宝使用该公钥验证该交易是商户发起。支付宝公钥(支付宝的RSA公钥):商户使用该公钥验证该结果是支付宝返回的。3、系统交互流程 系统交互流程图 4、支付场景具体实现流程(最详细图解)...阅读全文

博文 2017-08-16 02:04:17 Nosee123

PHP性能优化

PHP虽然是世界上最好的语言,但是它本身作为一门脚本语言,其运行效率一直被人们所诟病。 作为以PHP为开发语言的应用程序而言,PHP程序的性能能影响到整个架构性能的百分之30左右,不会超过百分之50,其余的是硬件的、操作系统的、存储的等等其他性能优化;因此,PHP程序的性能好坏,对于整个系统架构而言,还是很重要的。 PHP的性能优化分为一下三个层次: 这三个层次性能优化的难度依次上升,效果却依次降低。在此,我们重点讨论前两种层次。 PHP代码的优化多使用PHP内置的函数,少使用PHP代码,且精简PHP代码PHP的执行流程为: 这个原理是很简单的,PHP是解释型语言,PHP代码得经过好几步转化才能变成最终的机器码,假如PHP代码写的很多,不够精简,转化的步骤就会变长,自然会影响PHP程序的性能...阅读全文

博文 2017-09-06 08:52:56 RyuGou的博客

Mac上代码review工具Phabricator安装

参考:http://www.jianshu.com/p/850d08a4bd57 概述 phabricator是软件开发的一整套工具。包括一系列应用程序来帮助你管理任务和迭代,审查在Git,SVN或者mercurial库上的代码,建立持续集成,审查设计,内部聊天探讨频道,以及更多。它是快速的、可扩展的、完全开放的源代码。源代码的github路径为:https://github.com/phacility/phabricator官网地址是:https://www.phacility.com可以在官网上查看相应的安装、配置等帮助文档。 安装 官方安装文档 概览 Phabricator is a LAMP (Linux, Apache, MySQL, PHP) 应用. 要安装 Phabricato...阅读全文

博文 2017-06-30 14:04:31 yyzhangyang

Alpaca-Laravel 框架(二) --- 集成GateWay实现WebSocket功能-聊天功能示例

概述 本文主要介绍Alpaca-Laravel框架集成GateWayWorker实现WebSocket功能,并且以一个简单的聊天室作为示例。Alpaca-Laravel框架是使用Alpaca-spa与Laravel前开端分离开发的一款快速开发框架,集成了用户管理,权限控制等功能,详情请阅读《Alpaca-Laravel 框架(一) --- 概述,前后分离的后台管理系统》。 项目相关代码以及文档地址 | 内容 | 说明 | 地址 | | ------------ | ------------ | ------------ | | 主页 | Alpaca-Spa | http://www.tkc8.com | | 后台 | Alpaca-Spa-Laravel | http://full.tkc...阅读全文

博文 2017-09-01 12:02:37 大弹簧

PHP开发环境搭建--Windows

本文目录 准备 开始 PHP Apache 此处参考1 参考2 MySQL 错误锦集 附httpd命令 搭建php开发环境有两种方式,一种是自定义搭建;另一种是使用php服务组件,PHP服务器组件非常多有WampServer、XAMPP、AppServ、phpStudy、phpnow等。 本文介绍 自定义搭建 ①准备 需要三个软件:php,apache,mysql,要根据系统位数下载对应版本,下载地址如下: 名称 地址 php http://windows.php.net/download/ apache http://www.apachelounge.com/download/ mysql https://www.mysql.com/downloads/ ②开始 解压下载到的php、apa...阅读全文

博文 2017-08-15 17:01:01 liuxuebing2010

深谈关于oneinstack的创建 WEB 虚拟主机执行脚本: ./vhost.sh

关于创建虚拟主机来说对于我们这些后台程序猿来说应该算是要掌握的一种技能吧,然后我在这里讲的是oneinstack的LAMP模式好,废话不多说了,赶紧秀操作吧~~首先是去oneinstack的目录下打开命令行:sudo ./vhost.sh 看到这个页面就行了,这里是问你是否设置Nginx SSL(需要提供域名证书),无https要求建议选n,我是选了n~(*^__^*) 嘻嘻…… 然后就是设置虚拟主机域名了,这里倒是随便你填,我这里做个示范就是这么做了~~然后就是按两次回车看到如下图为止: 然后这里就是问你需要是否需要添加多个域名或ip来访问同一个网站根目录,怎么说呢,随你们吧,多一个域名来访问也是一样的~~ 当然了,我为了示范还是毅然选了y,然后就再填一个域名,这个就可以稍微简单点,主要用...阅读全文

博文 2017-07-27 12:04:42 zero风来

Laravel --实战篇 UUID(唯一识别码)

前言 : 一般的唯一识别id都是各种时间戳、毫秒级时间戳加php内置函数或者加上随机数等手段来生成的。 下面给大家介绍一个组件,也是我在各个实战项目中必不可少的一个组件,ramsey/uuid。 一、ramsey/uuid的实现方式 机器hash(防止多台机器之间ID冲突) 进程ID(防止多进程冲突) 时间戳(秒) 自增值(同一秒内自增) 该方法号称是1000年以内不会出现重复数据的一种算法id(具体情况是不是这样,博主也无从得知,没有用那么大的数据量去特意做个测试)。 二、适用场景 为什么说我在每个项目中基本上都用到这个组建呢,记得博主当初刚刚步入程序员的时候经常为各个表的自增id的关联查询而头疼 什么uid 、tuid 、 suid ....后来使用唯一识别id后大大减轻了这种负担。 1...阅读全文

博文 2017-06-14 17:13:34 zhiqiangw

Swagger-PHP 部署

Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。 1.首先swagger 到底是什么东西呢? 其实就是指的是安装Swagger套件, 然后API代码里写注释, 用Swagger后端程序跑API来提取注释, 生成一个json文件, 再通关Swagger前端来美化,整理JSON数据,在swagger-ui输出这个json注释文件的信息。就是一个api的管理工具,一种规范,为后端和客户端做便利的一种工具。 2.安装swagger-ui下载 git ...阅读全文

博文 2017-10-24 17:04:12 依点矫情

Laravel框架下的依赖注入和反射应用

依赖注入,简单说是把类里头依赖的对象,置于类外头,即客户端调用处。相当于把类与类解耦。 一个简单的例子: class A { public function __construct() { // 这种实例化写法, A类的内部,依赖了B类 需要解耦 $this->b = new B(); } public function say(){ $this->b->talk(); } } class B{ public function __construct() { } public function talk(){ echo __METHOD__; } } $a = new A; $a->say(); A类依赖B类,耦合较重。 换一种写法: class A { public function __...阅读全文

博文 2017-12-04 23:00:31 firstForEver

PHP7 下安装并使用 xhprof 性能分析工具

xhprof 的安装 该 xhprof 版本是从 https://github.com/longxinH/xhprof 获取,如有更好的选择,烦请联系我。 cd ~ git clone https://github.com/longxinH/xhprof 安装 xhprof cd xhprof/extension/ /opt/php-7.0.14/bin/phpize ./configure --with-php-config=/opt/php-7.0.14/bin/php-config --enable-xhprof make make install 出现 Installing shared extensions: /opt/php-7.0.14/lib/php/extensions/n...阅读全文

博文 2017-08-25 13:02:04 豆花饭烧土豆

laravel中session的过期时间

在项目开发的过程中,前后端分离 需要用session保存用户的登陆信息 这就涉及到session的有效期了 session又分为php中的session有效期和laravel中的session的有效期 他们默认的有效期是 在php.ini中查看 session.gc_maxlifetime 默认是1440秒 差不多是24分 而laravel的session有效期是在 config/session.php中 'lifetime' => 120,'expire_on_close' => false, 如果'expire_on_close'设置为false的话,'lifetime'有效,如果'expire_on_close'设置为true的话,'lifetime'无效 关于laravel的sess...阅读全文

博文 2018-07-17 13:00:31 djwhome

laravel 5.5 整合 jwt 报错Method Tymon\JWTAuth\Commands\JWTGenerateCommand::handle() does not exist解决

今天介绍一个在laravel5.5新版本整合jwt 执行 php artisan jwt:generate 再生成密钥时报的一个错误 Method Tymon\JWTAuth\Commands\JWTGenerateCommand::handle() does not exist 导致这个的原因是因为jwt版本与laravel版本冲突 这时候我们只需要找到config/app.php下的这一段代码删除掉 Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class 然后执行命令 composer require tymon/jwt-auth:dev-develop --prefer-source 第二步将 Tymon\JWTAuth\Provid...阅读全文

博文 2018-03-10 00:00:34 grimm

为PhpStorm添加Laravel 代码智能提示功能

PhpStorm 默认情况下是没有对Laravel框架的代码提示功能的,下面给出Laravel 5 在PhpStorm 2017.1版本下的安装过程。 1.安装laravel插件 2. 应用 composer 安装 barryvdh/laravel-ide-helper 2.1 右键打开composer 搜索laravel-ide-helper 2.2 安装aravel-ide-helper 找到barrvdh/laravel-ide-helper 进行安装,需要花一些时间进行文件下载。 2.3 配置模块 安装成功后,在 项目中的 conifg/app.php 的providers的数组中添加类的支持 Barryvdh\LaravelIdeHelper\IdeHelperServicePro...阅读全文

博文 2017-06-14 16:55:55 ruglcc

公众号--当使用反向代理后php中$_SERVER[HTTP_HOST]方法获取的host有问题

案例重现: 当集成jssdk时,生成签名signature参数环节需要涉及到获取当前有效URL地址的操作,如下wx.config: wx.config({ debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: '', // 必填,公众号的唯一标识 timestamp: , // 必填,生成签名的时间戳 nonceStr: '', // 必填,生成签名的随机串 signature: '',// 必填,签名,见附录1 jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); signature生成方法: signa...阅读全文

博文 2017-09-05 01:04:17 阿木马克

使用Laravel-Admin建立CMS的开发 - 安装 1

使用了Laravel-Admin的后台模板,后台很少的写代码基本可以实现常用后台功能 使用版本 ,Laravel-Admin1.5 环境 php 7 以上版本, 1、首先安装laravel5.5 composer create-project laravel/laravel laravel-admin 5.5 2、正确配置数据库 3、composer require encore/laravel-admin "1.5.*" 4、运行命令 php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider" 此命令会生成配置文件config/admin.php, 在这里可以修改安装的地址,数据的连接,表明,默认不需要...阅读全文

博文 2017-11-17 09:02:35 王铭

支付宝支付时遇到 Call to undefined function openssl_get_privatekey()

1.OpenSSL功能没有开启 百度结果说是OpenSSL功能没有开启,打开了php.ini文件,找到了;extension=php_openssl.dll 这行代码,去掉前面的分号可是没有解决 2 Apache和PHP下的libeay32.dll、ssleay32.dll的版本不一致 接着百度,有人说是因为这两个文件不一致导致的,然后就按着上面说的把PHP下面的这两个文件拷贝到Apache下面,结果导致整个Apache崩溃!最后无法重新装了下phpstudy,还原了Apache下的两个文件。 3 PHP版本低 我同事不断劝我切换到高一点的版本试一下,我一直不太乐意,因为官方文档说PHP4.0.4以上都是支持的,我的版本是5.4.45-nts,我一直觉得没问题,后来抱着试试看的心态切换到5....阅读全文

博文 2017-06-15 16:04:47 衡阿大

Laravel展示产品-CRUD之show

上一篇讲了Laravel创建产品-CRUD之Create and Store,现在我们来做产品展示模块,用到是show,①首先我们先修改controller,文件是在/app/Http/Controllers/ItemController.php,定义一下show function public function show($id) { $item = Item::find($id); return view('items.show')->with('item', $item); } ②创建show模板,文件是/resources/views/items/show.blade.php,添加如下代码 @extends('layouts.app') @section('content') 阅读全文

博文 2018-07-14 19:00:31 ytkah