php框架

  • thinkphp5如何调用云片接口实现发送短信验证码找回密码功能

    thinkphp5如何调用云片接口实现发送短信验证码找回密码功能

    下面由教程栏目给大家介绍ThinkPHP 6.0 多语言优化扩展包,希望对需要的朋友有所帮助!思路:1、用户输入手机号,请求获取短信验证码。2、thinkphp生成短信验证码,存储,同时和其他参数一起发送请求给云片。3、云片发送短信验证码到指定手机号。4、用户输入短信验证码。5、thinkphp根据验证码是否正确、验证码是否过期两个条件判断是否验证通过。接口地址:https://sms.yunpian.com/v1/sms/send.json。使用postman,输入三个必须的参数apikey、mobil...
  • Laravel-S居然能提升这么高性能!

    Laravel-S居然能提升这么高性能!

    下面由教程栏目给大家介绍关于Laravel-S高性能,希望对需要的朋友有所帮助!最近公司接了一个基于laravel二开项目,客户对于高并发要求比较高,传统的部署laravel项目测试发现已经达到瓶颈,后来发现 Laravel-S 可以快速集成 Swoole 到 Laravel 或 Lumen,然后赋予它们更好的性能于是就试了下,没想到结果大大出乎我的意料,性能大幅度提升,客户也很满意。下面说下具体流程:1.引入依赖composer require hhxsv5/laravel-s2.配置好 .env 文件...
  • ThinkPHP如何使用命令行 (cli) think调用

    ThinkPHP如何使用命令行 (cli) think调用

    在某些场景里,我们需要在命令行中调用代码首先,在application\command目录(目录没有则创建)下新建hello.php:<?phpnamespace app\command;use think\console\Command;use think\console\Input;use think\console\input\Argument;use think\console\input\Option;use think\console\Output;use t...
  • ThinkPHP6搜索器的使用

    ThinkPHP6搜索器的使用

    我们在做多条件搜索的时候,可以使用传统的数组方式,今天给大家介绍另外一种,就是ThinkPHP6搜索器。一、了解搜索器的定义我们依然先看看手册中关于搜索器的说明。搜索器的作用是用于封装字段(或者搜索标识)的查询条件表达式,一个搜索器对应一个特殊的方法(该方法必须是 public 类型),方法命名规范为:search FieldName AttrFieldName 为数据表字段的驼峰转换,搜索器仅在调用 withSearch 方法的时候触发。二、建立搜索条件如何使用搜索器?我们结合实例来讲解。我们有三个搜索...
  • Laravel中两种记录日志的方式

    Laravel中两种记录日志的方式

    下面由教程栏目给大家介绍Laravel中两种记录日志的方式,希望对需要的朋友有所帮助!利用Monolog基础用法官方的例子,生成日志类对象,进行操作use Monolog\Logger;use Monolog\Handler\StreamHandler;// create a log channel$log = new Logger(name);$log->pushHandler(new StreamHandler(path/to/your.log, Logger::WARNING));// add...
  • ThinkPHP特点有哪些

    ThinkPHP特点有哪些

    ThinkPHP特点有:1、采用容器统一管理对象;2、支持Facade;3、更易用的路由;4、注解路由支持;5、路由跨域请求支持;6、验证类增强;7、配置和路由目录独立;8、取消系统常量;9、类库别名机制等等。hinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP特点采用容器统一管理对象支持 Facade更易用的路由注解路由支持路由跨域请求支持验证类增强配置和...
  • 解决TP6报错“当前访问路由未定义或不匹配”的方法

    解决TP6报错“当前访问路由未定义或不匹配”的方法

    下面由教程栏目给大家介绍ThinkPHP 6.0 多语言优化扩展包,希望对需要的朋友有所帮助!如果是报路由错误,则说明启用了路由控制,那么所有被访问的页面都需要配置路由,否则将无法访问。例如:在浏览器中运行http://hml.tp6.com/admin/getlog报错:当前访问路由未定义或不匹配已设置过路由:原因:当前访问方式是post,在浏览器中无法模拟访问,必须在apipost中访问。改成get方式也可以。另注意:如果是多应用模式架构的话,路由要带上模块名,如admin。如图所示目录层级。如图:访...
  • Laravel 特点有哪些?

    Laravel 特点有哪些?

    Laravel特点:1、“artisan”命令行工具,可以自动化完成手动的工作;2、“migration”管理数据库和版本控制;3、测试功能也很强大;4、适合应用各种开发模式TDD、DDD和BDD;5、支持Composer包管理工具。Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。在Laravel中已经具有了一套高级的PHP ActiveRecor...
  • Laravel 如何包含自己的助手函数?

    Laravel 如何包含自己的助手函数?

    很多教程都会说,你在 composer.json 这个文件中通过添加一个自动加载的文件,就可以实现这个需求。但我认为这不是一个好的方式,当你在 helpers.php 文件中添加了更多的函数时,可读性将变得很差。下面我将介绍一种方式,让你可以定义很多文件,来包含不同的函数。这将让我们的程序更加整洁和更具可读性。我们开始吧首先创建一个 HelperServiceProvider.php 服务提供者文件:php artisan make:provider HelperServiceProvider使用上面命令...
  • laravel安装和php-fpm、nginx配置自启动

    laravel安装和php-fpm、nginx配置自启动

    ❝工作一直使用的是TP,这次在搭建RabbitMQ时就想到用larave来搭建。在搭建的过程配置了php-fpm和nginx自动启动。从一个安装laravel延伸到其它点,一篇文章带给你不一样的体验。❞本文主要围绕如下几个方面介绍安装composer安装laravel配置php-fpm自启动配置nginx自启动本文实现环境centos 7.3所有操作均在虚拟机模拟进行一、安装composer执行指令curl -sS https://getcomposer.org/installer | php后可以看到下...
  • 看了本文安装laravel-queue-rabbitmq绝对没问题

    看了本文安装laravel-queue-rabbitmq绝对没问题

    ❝查找了无数的资料使用laravel如何安装laravel-queue-rabbitmq,出来的文章都是一样的,但是就是安装不了。经过数小时后,终于弄出来了,此教程送给正在安装的你。❞本文实现环境laravel5.8centos7.3一、问题复现使用laravel安装laravel-queue-rabbitmq。错误发生的是多么的无敌。执行的命令是composer require vladimir-yuldashev/laravel-queue-rabbitmq然后就开始了不停的搜索资料,我搜啊搜,一首歌...
  • ThinkPHP 6.0 多语言优化扩展包的安装与使用

    ThinkPHP 6.0 多语言优化扩展包的安装与使用

    下面由教程栏目给大家介绍ThinkPHP 6.0 多语言优化扩展包,希望对需要的朋友有所帮助!think-langThinkPHP 6.0 多语言优化扩展包https://github.com/TLingC/think-lang特色支持通过如 mywebsite.com/zh-hans/ 的二级目录访问对应语言页面。支持每种语言的语言包单独成目录,目录下可设有二级目录。安装composer require tlingc/think-lang使用基础配置请参照 官方文档(https://www.kanclo...
  • PHP Laravel定时任务Schedule【干货】

    PHP Laravel定时任务Schedule【干货】

    下面由教程栏目给大家介绍PHP Laravel定时任务Schedule,希望对需要的朋友有所帮助!前提:本文方法是利用Linux的crontab定时任务来协助实现Laravel调度(Mac也一样)。一、首先添加Crontab定时任务,这里只做简单介绍。用命令crontab -e 添加如下内容* * * * * /usr/local/bin/php /usr/local/var/www/projectName/artisan schedule:run >> /dev/null 2>&1如图:上面命令Cron...
  • ThinkPHP6中的事务操作

    事务操作对很多新人来说,可能有点陌生,即使看了ThinkPHP6官方手册中事务操作的部分,也仍然不知所解。下面就给大家介绍下事务操作。一、先说说使用场景。假设我需要给朋友转账1000元钱,正常的业务逻辑是:1、银行从我的账户中扣除1000元 2、银行给朋友账户加上1000元。如果一切顺利,则转账成功!那么问题来了,如果我不小心把银行账户输错,导致银行查找不到我输入的银行账户,但是这个时候钱已经从我的账户扣除了,如何处理呢?我们生活中经常说“如果钱打不过去,银行会退回来的”,就是这个意思。2、事务操作定义...
  • 你知道laravel事件的实现原理吗

    你知道laravel事件的实现原理吗

    下面由教程栏目给大家介绍laravel事件的实现原理,希望对需要的朋友有所帮助!简单使用1.配置事件和监听器App\Providers\ EventServiceProvider的listen属性protected $listen = [ App\Events\UserAdd => [ App\Listeners\UserAddListener, ], ];2.生成对应的事件类和监听类文件,php artisan event:genera...
  • Laravel admin 实现分类树/模型树

    Laravel admin 实现分类树/模型树

    修改模型Category.php<?phpnamespace App\Admin\Models;use Encore\Admin\Traits\AdminBuilder;use Encore\Admin\Traits\ModelTree;use Illuminate\Database\Eloquent\Model;class Category extends Model{ use ModelTree, AdminBuilder; protected $table = categ...
  • Laravel6 优雅的切换发件账户

    Laravel6 优雅的切换发件账户

    前言在做一个通知系统时,业务需求,根据不同场景使用不同的账户发送邮件,laravel默认只支持一个邮箱发邮件。不满实际情况,使用Config::set()方法动态设置账户后,可以成功发送邮件,再次set无法再次修改发件账户。方法如下:创建邮箱账户配置文件/config/my_emails.php [ a => [ email => a@188.com, password => 专属客户端密码, smtp => smtp.188.com, port => 465,...
  • Yii2.0框架怎么下载?

    Yii2.0框架怎么下载?

    Yii2.0框架怎么下载?1、在百度输入Yii框架,点击搜索;2、找到Yii框架官网,点击进入;3、在Yii官网可以看到一个下载框架的按钮,点击进入下载界面;4、下载界面有两个版本Yii,根据需求下载即可。以上就是Yii2.0框架怎么下载?的详细内容,更多请关注随便开发网其它相关文章!...
  • Yii2.0是什么语言写的?

    Yii2.0是什么语言写的?

    Yii2.0是什么语言写的?Yii2.0是PHP语言写的,PHP是一种创建动态交互性站点的强有力的服务器端脚本语言,主要适用于Web开发领域,该语言具有成本低、速度快、可移植性好、 内置丰富的函数库等优点。PHP主要特点(一)开源性和免费性由于PHP的解释器的源代码是公开的,所以安全系数较高的网站可以自己更改PHP的解释程序。另外,PHP 运行环境的使用也是免费的。 [1] (二)快捷性PHP是一种非常容易学习和使用的一门语言,它的语法特点类似于C语言,但又没有C语言复杂的地址操作,而且又加入了面向对象的...
  • thinkphp5.0极速搭建restful风格接口层(实例解析)

    thinkphp5.0极速搭建restful风格接口层(实例解析)

    下面由教程栏目给大家介绍thinkphp5.0极速搭建restful风格接口层实例,希望对需要的朋友有所帮助!下面是基于ThinkPHP V5.0 RC4框架,以restful风格完成的新闻查询(get)、新闻增加(post)、新闻修改(put)、新闻删除(delete)等server接口层。1、下载ThinkPHP V5.0 RC4版本;2、配置虚拟域名(非必须,只是为了方便);Apache\conf\extra\httpd-vhosts.conf DocumentRoot "D:/...
  • laravel-permission 角色权限控制【代码详解】

    laravel-permission 角色权限控制【代码详解】

    下面由教程栏目给大家介绍laravel-permission 角色权限控制,希望对需要的朋友有所帮助!首先还是贴出GitHub的地址https://github.com/spatie/laravel-permission然后说一下使用心得先说数据库的表结构把一共有6张表,也可以根据可以喜好添加,修改删除表,不过我们还是先列出表!首先是用户表(users)不用说了都是一些基本信息包括名字,邮箱什么的!权限表(permissions)权限表就是存放所有权限的一张表,权限可以是控制器访问权限,接口访问权限,mo...
  • Yii2框架是什么?

    Yii2框架是什么?

    Yii2框架是什么?Yii2是一个基于组件、用于开发大型Web应用的高性能PHP框架,采用严格的OOP编写,并有着完善的库引用以及全面的教程,该框架提供了Web 2.0应用开发所需要的几乎一切功能,是最有效率的PHP框架之一。推荐视频教程:Yii2 优点Yii容易学习和使用。你只需要知道PHP和面向对象编程,便可以很快上手,而不必事先去学习一种新的架构或者模板语言。用Yii的开发速度非常之快,除框架本身之外,需要为应用所写的编码极少。事实上这是最高效的开发框架之一。Yii 具有高度的可重用性和可扩展性,是...
  • 教你利用组件开发与composer构建类Laravel框架

    教你利用组件开发与composer构建类Laravel框架

    下面由教程栏目给大家介绍利用组件开发与composer构建类Laravel框架,希望对需要的朋友有所帮助!(注意这篇文章不适合零基础同学,需要一定得PHP基础) 如今“敏捷开发”“不要重复造轮子”思想已经在软件开发方面盛行了。项目中以框架作为基础进行二次开发已经成为了首选方案。Laravel是一款优秀的PHP框架,在众多框架之中保持着一种领跑的姿态。Laravel比较突出的优点是组件式开发、Ioc容器、分布式运用架构设计。而说到PHP组件开发就不得不提到composer,composer是专门为PHP而生...
  • thinkphp6中5种方法获取api请求地址中的参数

    thinkphp6中5种方法获取api请求地址中的参数

    下面由教程栏目给大家介绍thinkphp6中获取api请求地址中的参数的5种方法,希望对需要的朋友有所帮助!第一种方法tp6跟tp5不同的地方,在于tp6继承Baseconroller这个控制器,所以,我们可以直接使用Baseconroller里面的request方法。 public function show(){ dump($this->request->param("abc",2,intval)); }参数解析name 参数名称defa...
  • Laravel 连接 SQL Server 解决方案

    Laravel 连接 SQL Server 解决方案

    1.laravel 7.0 默认连接mysql,同时项目需要连接sql servel(另一个系统应用) $users = DB::connection(‘php_sqlsrv’)->select(…); 出现各种错误。个人的PHP原生代码解决方案:1.配置 php.ini文件 加入 PHP版本对应的动态库,去官方下载。extension=php_pdo_sqlsrv_73_nts.dll extension=php_sqlsrv_73_nts.dll2.安装驱动 因为我用的是windows s...
  • Yii框架怎么跳转页面?

    Yii框架怎么跳转页面?

    Yii框架怎么跳转页面?在Yii框架中可以通过使用“redirect()”方法跳转页面,该方法作用是重定向到一个URL地址,其语法为“redirect($url)”,其参数$url表示要跳转的URL,使用时需要在控制器中调用,并传入URL即可。使用示例$this->redirect(array(跳转到的controller/跳转到的controller里的action,参数=>值,,,,));$this->redirect(array(user/getuser,id=>1));跳转参数$this->goH...
  • Yii为什么没有vendor?

    Yii为什么没有vendor?

    Yii为什么没有vendor?Yii没有vendor目录,其原因是为了减少推送代码的时间,但是可以通过“composer install”命令安装Composer,安装完成以后vendor目录就会出现,该目录是Composer的依赖库目录。ComposerComposer 是 PHP5.3以上 的一个依赖管理工具。它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进...
  • laravel实现点餐系统,快来点餐吧!

    laravel实现点餐系统,快来点餐吧!

    下面由教程栏目给大家laravel实现点餐系统的方法,希望对需要的朋友有所帮助!一.效果展示 没人给我搞个前端,凑合着搞一个吧。功能很简单,选择你要点的菜,点击买单,系统会自动给出你的消费额。 系统结算消费额: 本功能借助laravel框架实现,很简单的功能用于练习laravel的使用。二.实现过程下面介绍一下实现过程:1.下载laravel框架 这个网上教程和资源很足,想必不用多说,如果你连laravel都不会装,那你还是别往下看了0.0。2.下载phpstuy并配置有很多集成环境可供...
  • laravel高并发之抽奖秒杀解决方案

    laravel高并发之抽奖秒杀解决方案

    下面由教程栏目给大家laravel高并发之抽奖秒杀解决方案,希望对需要的朋友有所帮助!测试1.8核16G的服务器Jmeter并发2000注意不要在一台机子上测,因为网络的原因,本机上测并发1000不用锁也是正常的。可以在阿里云买台测试机1.mysql共享锁版sql加共享锁,stock字段减1。返回成功表示成功,返回失败表示自减失败。stock字段是无符号的迁移文件<?phpuse Illuminate\Support\Facades\Schema;use Illuminate\Databas...
  • Laravel 分布式唯一 ID 生成器使用

    Laravel 分布式唯一 ID 生成器使用

    在应用程序中,经常需要全局唯一的ID作为数据库主键。如何生成全局唯一ID?首先,需要确定全局唯一ID是整型还是字符串?如果是字符串,那么现有的UUID就完全满足需求,不需要额外的工作。缺点是字符串作为ID占用空间大,索引效率比整型低。如果采用整型作为ID,那么首先排除掉32位int类型,因为范围太小,必须使用64位long型。采用整型作为ID时,如何生成自增、全局唯一且不重复的ID?方案一:利用数据库的自增ID,从1开始,基本可以做到连续递增。Oracle可以用SEQUENCE,MySQL可以用主键的AU...