
php
文章平均质量分 60
野生猿rang
博客已搬家至【博客园】并且继续更新https://www.cnblogs.com/facingscreen
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
wordpress插件开发时如何通过js调用图库/媒体选择器的问题
wordpress插件开发时如何通过js调用图库/媒体选择器的问题原创 2022-03-06 22:51:37 · 621 阅读 · 0 评论 -
symfony4.4加密密码时报错Libsodium is not available. You should either install the sodium extension, upgrade
报错:"Libsodium is not available. You should either install the sodium extension, upgrade to PHP 7.2+ or use a different encoder."解决:algorithm:sodium 改为 algorithm:sha256 或者其他原因:推测为sodium加密库未的bug...原创 2021-04-22 17:04:27 · 253 阅读 · 0 评论 -
symfony4怎么切换到开发环境的问题
1、根目录下有.env文件,约17行有这句:APP_ENV=dev 默认开发环境 prod为生产环境2、.env.local.php文件会覆盖.env的配置原创 2020-09-08 11:56:40 · 276 阅读 · 0 评论 -
doctrine执行原生sql并直接返回结果集
getConnection反回了\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\Connection.php接口的实现,所以Connection的所有public方法都可用。doctrine执行原生sql实例:<?phpnamespace App\Controller;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Componen原创 2020-08-13 11:05:02 · 594 阅读 · 0 评论 -
php uninx时间戳转datetime对象,获取n秒前的dateime问题
当时在网上搜了下这个问题,大多方法都是定义一个函数,在里面处理,后来网官网文档看到可以这么用,记录下。php时间戳转datetime对象var_dump(new \Datetime('@'.time()));获取当前10000秒前的dateime问题var_dump(new \Datetime('@'.(time()-10000)));输出结果:object(DateTime)#1641 (3) { ["date"]=> string(26) "2020-08.原创 2020-08-06 08:52:42 · 321 阅读 · 0 评论 -
symfony快速构建restfull api--api-platform初体验(快速上手笔记)
初识api-platform: 都0202年了,整天还在用php一遍又一遍的写crud api吗?还在为构建restfull风格api而烦恼吗?那么,symfony的衍生框架api-platform你值得拥有。 东西很强大,只是国内好像用的人不是很多,只有英文文档也难怪(不过现在机翻这么强大,这都不是问题)。作为过来人,写点笔记能把好东西安利给别人当然更好。同时,好记性不如烂键盘!当然,api-platform不只是在symfony框架上加了一个api快速构建组件这么简单...原创 2020-06-05 16:54:51 · 1637 阅读 · 0 评论 -
php -S命令开启一个纯php的web服务、命令行直接运行php代码
php -S命令可以开启一个纯php的web服务,如:php -S 127.0.0.1:8080# 用法: php -S ip:port ip指定为localhost也是可以tips:端口号必填,服务的根目录即为当前目录。# 另外: php -r 'code···' 可以直接在命令行里允许你的php代码比如用它来查一些自己记不清的常量还是相当方便的,如:PS D:\s...原创 2020-03-14 23:13:41 · 1656 阅读 · 0 评论 -
symfony或doctrine报错:Object of class App\Entity\* could not be converted to string
报错:Catchable Fatal Error: Object of class App\Entity\ProjectType could not be converted to string版本:symfony5.0解决办法:在对应的Entity里添加public __toString方法,我这里就是App\Entity\ProjectType类// App\Entity...原创 2020-03-10 16:32:21 · 852 阅读 · 0 评论 -
symfony5初体验:doctrine、配置、文件上传、jwt登录/auth等常见问题
之前用symfony3.4一直感觉他太重了,动辄4-5百m,最上手symfony5发现加入了很多新特性,而且体积也变得相当的轻量了很多,瞬间爱了。下面记一些使用时遇到的小问题:1、配置mysql文档说配置到/config/doctrine.yml,实际上doctrine.yml又读取了根目录下的.env文件的DATABASE_URL的值,所以可以直接对.env的DATABASE_...原创 2020-03-08 19:58:18 · 2404 阅读 · 0 评论 -
36条技巧优化PHP代码(总结)
原文:38条技巧优化PHP代码1、如果一个方法能被静态,那就声明他为静态的,速度可提高1/4;2、echo的效率高于print,因为echo没有返回值,print返回一个整型;3、在循环之前设置循环的最大次数,而非在在循环中;4、销毁变量去释放内存,特别是大的数组;5、避免使用像__get, __set, __autoload等魔术方法;6、requiere_once(...转载 2020-02-09 17:53:37 · 2296 阅读 · 0 评论 -
关于composer报错The openssl extension is required for SSL/TLS protection but is not available问题
今天使用composer的时候得到了这个错误:The openssl extension is required for SSL/TLS protection but is not available通过phpinfo函数查看openssl是开启状态,感觉莫名其妙,搜了一圈,基本都是说开启php.ini里的配置extension=openssl同时,执行composer c...原创 2019-12-20 15:41:48 · 10632 阅读 · 1 评论 -
在WampServer下增加PHP版本
WampServer更新比较慢,需要新版本的php时就需要我们自己去添加了。步骤(这里默认你已经安装好了wampserver):下载解压; 增加配置文件 重启wampserver去php官网根据系统(我的是64位)下载php Thread Safe(线程安全)版,解压到wampserver\bin\php\目录拷贝原有版本php目录里的phpForApache.ini 和 ...原创 2019-12-20 12:03:08 · 1014 阅读 · 0 评论 -
php-ffmpeg保存为.mp4格式时报错
最近用php-ffmpeg裁切视频,发现保存为.mp4时报错,保存为其他格式正常。报错如下(浏览器访问):FFMpeg\Exception\RuntimeException: Encoding failed in E:\wamp64\www\tmpPro\videoEdit\vendor\php-ffmpeg\php-ffmpeg\src\FFMpeg\Media\AbstractVide...原创 2019-11-25 15:27:18 · 2295 阅读 · 1 评论 -
结合laravel深入理解php的服务容器和依赖注入
原文:laravel 学习笔记 —— 神奇的服务容器容器,字面上理解就是装东西的东西。常见的变量、对象属性等都可以算是容器。一个容器能够装什么,全部取决于你对该容器的定义。当然,有这样一种容器,它存放的不是文本、数值,而是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器,我们得以实现许多高级的功能,其中最常提到的,就是 “解耦” 、“依赖注入(DI)”。本文就从这里开始。...转载 2019-11-05 20:24:38 · 477 阅读 · 1 评论 -
php版10大设计模式,软件工程必须掌握的姿势
作为一个半路出家的php萌新,在看公司老大们的代码时无时无刻不在感叹,老大就是老大,写的代码低耦合、易扩展,我怎么就想不出这写完美的实现方式,最近看了韩大佬的视频后才明白,原来这些都是业界前辈们总结提炼的精华,惊叹是因为自己太无知,废话不多说,下面先做个大致的总结,后面再持续补充。。。1、单例模式往下看我会细说2、工厂模式往下看我会细说3、注册树模式往下看我...原创 2019-05-11 20:01:56 · 266 阅读 · 0 评论 -
php和thinkphp实现页面调转
https://www.cnblogs.com/jade640/p/7118565.html转载 2018-06-15 09:49:54 · 1055 阅读 · 0 评论 -
经典常用SQL查询语句和常见问题
数据迁移:# 导出指定数据库 mysqldump -u _username -p _dbname > _sqlfileFilename.sql# 导入指定数据库 mysql -u _username -p _dbname < "./_sqlfileFilename.sql"# 导出所有数据库 mysqldump -u _username -p --all-datab...转载 2018-11-30 17:16:23 · 1749 阅读 · 0 评论 -
Composer的常用命令和关于在哪儿查看composer可用包列表的问题
1、安装:composer的安装就不用多说了,官网下载,一路next 中途貌似要让选择php.exe的所在目录。2、常用命令:1)、配置/取消国内镜像仓库/*配置国内镜像*/ composer config -g repo.packagist composer https://packagist.phpcomposer.com/*取消镜像*/ composer confi...原创 2018-06-30 11:01:54 · 7296 阅读 · 1 评论 -
thinkphp 3.2的一些笔记
1、基础操作“::”语法、A()方法2、php与js混写实现ajax无刷新执行控制器的方法3、session的使用,通过session验证用户登录状态4、使用UTFWry.dat地址库文件获取ip所在的位置5、tp中的大写字母方法汇总、$this->方法汇总说下这个ajaxReturn()正常情况下我们给前端返回数据是这样的:public f...原创 2018-06-18 16:45:25 · 379 阅读 · 0 评论 -
[亲测]ThinkPHP中where方法中变量不解析的解决方法
2018年5月4日 01:15 血的教训,今天做一个项目,需要批量更新数据,所以where中必须用变量。发现where里的变量不解析并且会直接报错,然后通过搜索发现可以在双引号中的左右加号中包裹变量,结果是不报错了,但数据表里的记录一直被最后一条覆盖。始终找不到原因,一直以为是for循环哪里出了问题,直到现在才找到这个括号包裹的方法,苦想一天的问题终于解决,于是怀着各种(mmp)的心情下写下这篇...原创 2018-05-04 01:31:11 · 1430 阅读 · 0 评论 -
ThinkPHP3.2无法加载控制器
无法加载控制器:Admin错误位置FILE: D:\phpStudy\WWW\wisdom\ThinkPHP\Library\Think\App.class.php LINE: 101在将ThinkPHP3.1.3升级到ThinkPHP3.2.3时,即使将View、Mode、Controller放到了指定目录下也还是出现无法加载控制器的问题,经过一番研究,发现主要可能由几个原因引起。APP_US...转载 2018-05-01 13:57:12 · 6561 阅读 · 0 评论 -
[笔记]PHP里类的申明和对象的实例化(笔记)
1、申明类class 类名{ //属性---------- public 属性 = 值; public 属性; //方法----------- function 方法名($n1,$n2){ //code… sun = n1+n2; return sun; }}2、对象实例化a、new 类名;b、new 类名();//访问对象原创 2018-01-19 21:39:54 · 361 阅读 · 0 评论 -
doctrine-orm基础(单用doctrine避坑指南)
https://www.jianshu.com/p/3681e1add282原创 2018-12-12 23:36:32 · 2530 阅读 · 0 评论 -
require、include、require_once和use的区别/命名空间的使用方法
1、require、includerequire、include都是文件包含,不同的是require语句会输出错误信息,并且立即终止脚本处理。而include语句在没有找到文件时则会输出警告,不会终止脚本的处理。2、require_once、include_once含义同上,但如多次包含仅加载一次。3、use、namespaceuse完全不同于require或者include,...原创 2018-12-23 00:21:30 · 3483 阅读 · 0 评论 -
【doctrine/orm】findBy用法
用法://$condition array('表字段对应的entity的属性'=>'值')//$orderBy array('表字段'=>'ASC/DESC')//$count int 结果数$this->em->getRepository('className')->findBy($condition,$orderBy,$count);...原创 2019-01-10 15:09:40 · 896 阅读 · 0 评论 -
关于php里怎么把字符串‘false’转成boolean的false
都知道php里类型转换常用的是settype($str,'boolean')和(bool)$str但是,他们将字符串‘false’和‘true’转成boolean后都是true,最终在前端将数据里的bool转成了int后端再转回来解决了问题,后来有想到个野路子,即:使用eval函数实现转换$boolStr = 'false';var_dump(eval("return $boolS...原创 2019-07-26 13:08:24 · 3408 阅读 · 0 评论 -
symfony里实现resfull api并实现权限控制
----------------------------------------------------------1、restfull api部分注:笔记,自己摸索出来的,路子野,仅供参考。----------------------- 欢迎指教交流。。。<?php// BaseController.phpnamespace AppBundle\Controller...原创 2019-07-26 13:10:46 · 938 阅读 · 0 评论 -
doctrine 与 mysql 数据类型的详细转换规则。
doctrine 与 mysql 数据类型的详细转换规则// mysql -> doctrinearray( 'tinyint' => 'boolean', 'smallint' => 'smallint', 'mediumint' ...转载 2019-07-08 09:11:04 · 457 阅读 · 0 评论 -
在win nginx下配置symfony3.4,并隐藏项目名称 .php入口
在win nginx下配置symfony3.4,并隐藏项目名称 .php入口 记录下# power by www.php.cn#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log i...原创 2019-06-06 16:30:55 · 710 阅读 · 0 评论 -
symfony学习笔记3.4(bundle、service、doctrine的使用…)
yii、laravel框架都是基于symfony衍生,symfony的强大不多说了。文档里有的,很好找的就不写了(附1) symfony官网:https://symfony.com/doc/3.4(附2)yml语法(秒懂的那种):https://www.jianshu.com/p/a8252bf2a63d--------------------------学习笔记(v3.4.........原创 2019-02-21 09:46:13 · 1747 阅读 · 3 评论 -
php高级工程师面试题
转载于:王召波博客PHP对象的克隆与引用有什么区别?摘要: 是这样的,这个问题确切说应该是这样的:“ PHP对象的赋值和克隆有什么区别 ”,注意不是复制,就是复制,打开窗子说亮话,就是下面两行有什么区别。 $user2 = $user1这种写法,实际上是引用写法,也就是说本质上user1和user2变量指向的都是同一个PHP对象,占用的内存也只有一份,如果你阅读全文posted @...转载 2019-02-28 11:07:30 · 1010 阅读 · 1 评论 -
PHP中冒号、endif、endwhile、endfor这些都是什么
PHP中冒号、endif、endwhile、endfor这些都是什么我们经常在wordpress一类博客程序的模板里面看到很多奇怪的PHP语法,比如:空的对于相当一部分PHP爱好者来说根本没见过啊,这些是什么东西呢?难道是那些博客的开发者自己搞的仿PHP的模板语言?非也,其实这些都是PHP的语法,只不过不常用而已,这些都是PHP流程控制的替代语法。这里就就给大家详细说一下PHP流程控转载 2017-10-15 22:57:24 · 1823 阅读 · 0 评论