活到老学到老  

记录遇到问题的点点滴滴。

0

基本代码规范本篇规范制定了代码基本元素的相关标准,以确保共享的PHP代码间具有较高程度的技术互通性。关于「能愿动词」的使用为了避免歧义,文档大量使用了「能愿动词」,对应的解释如下:必须 (MUST):绝对,严格遵循,请照做,无条件遵守;一定不可 (MUST NOT):禁令,严令禁止;应该 (SHOULD) :强烈建议这样做,但是不强求;不...

7年前发布  · 812 次阅读
  PSR  PSR-1  FIG 
0

Composer 网络机制当我们使用 Composer 来安装插件的时候, Composer 发起的请求可以分为以下两种:解析 package 依赖, 跟 packagist.org 连接, 利用 packagist 上所有 package 的数据库, 解析代码依赖;下载安装包, 针对单个 package 对应的 cvs 地址 ( 大部分...

7年前发布  · 1462 次阅读
  Composer 
0

行为测试工具 Codeception 介绍Codeception 简介近年来 PHP 出现了三个很不错的 Test Framework , 分别是Phpspec 用过 Rails 的 rspec 的朋友应该会习惯这种写测试的方法;Behat 可读性最高的测试, 非程序员使用;Codeception 全堆栈的 PHP 测试框架, 提供测试的...

7年前发布  · 1058 次阅读
0

设置默认的异常处理函数,捕获没有用try/catch块处理的异常。当调用exception_hander时,程序停止执行。<?php function exception_handler($exception) { echo "Uncaught exception: " , $exception->getMessage()...

8年前发布  · 1262 次阅读
0

/** * 数字金额转换成中文大写金额的函数 * * @param int $num 要转换的小写数字或小写字符串 * @return string 大写字母 */ function numToRmb($num) { $c1 = '零壹贰叁肆伍陆柒捌玖'; $c2 = '分角元拾佰仟万拾佰仟亿'; //...

8年前发布  · 1052 次阅读
0

// 此方法返回所有数据; User::find()->all(); // 此方法返回 主键 id=1 的一条数据(举个例子); User::findOne($id); // 此方法返回 ['name' => '小伙儿'] 的一条数据; User::find()->where(['name' => '小伙儿...

8年前发布  · 1185 次阅读
0

Fatal error: Cannot redeclare __() (previously declared in D:\wamp\apps\phpMyAdmin\libraries\sql-parser\src\common.php:17) in D:\wamp\apps\phpMyAdmin\libraries\php-gettex...

8年前发布  · 2314 次阅读
  phpmyadmin 
0

$host= gethostname(); $ip = gethostbyname($host);

8年前发布  · 1888 次阅读
  php  cli  ip 
0

有时候composer install/update的时候会报错:[Composer\Downloader\TransportException]                                                                                                 ...

8年前发布  · 1269 次阅读
  Composer 
0

PHP有 很多可用文档。以至于谷歌搜索几乎任何PHP函数提供了一个php.net第一页的结果和良好的大多数内容是准确的。而当它不是,公众意见通常填洞。该OpenSSL的加密扩展的一部分  php.net  ,这是非常欠缺,查找openssl_encrypt和openssl_decrypt文档常见的提示 警告:此功能目前尚无参考文档; 仅有...

8年前发布  · 2465 次阅读
  php  aes 
0

Monolog是php下比较全又容易扩展的记录日志组件。目前有包括Symfony 、Laravel、 CakePHP等诸多知名php框架都内置了Monolog。Monolog可以把你的日志发送到文件,sockets,收件箱,数据库和各种web服务器上。一些特殊的组件可以给你带来特殊的日志策略。使用例子<?php use Monol...

8年前发布  · 1285 次阅读
  php  Monolog 
0

在上一篇文章中,介绍了PSR-0和autoload相关的内容。继PSR-0这个PHP autoloading的规范之后,PHP-FIG又推出了PSR-4,称为改进的autoloading规范。在PSR-0中,\Symfony\Core\Request会被转换成文件系统的/path/to/project/lib/vendor/Symfony...

8年前发布  · 1178 次阅读
  php  PSR-0  PSR-4 
0

  Composer 是PHP的一个包依赖管理工具,类似Ruby中的RubyGems或者Node中的NPM,它并非官方,但现在已经非常流行。此文并不介绍如何使用Composer,而是关注于它的autoload的内容吧。举例来说,假设我们的项目想要使用 monolog 这个日志工具,就需要在composer.json里告诉composer我...

8年前发布  · 1201 次阅读
  Composer 
0

介绍PSR-0之前,先来说说命名空间(NameSpace)和Autoloading吧。NameSpace(命名空间)namespace是PHP5.3版本加入的新特性,用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题:1.用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。2.为很长的标识...

8年前发布  · 1314 次阅读
0

$response = Yii::$app->getResponse(); $response->headers->set('Content-Type', 'image/jpeg'); $response->format = Response::FORMAT_RAW; if ( !is_resource($resp...

8年前发布  · 1891 次阅读
  yii2 
0

打印这个查询的 SQL 语句获取查询的 SQL 语句不带参数值$query = new Books::find()->where('author=2'); echo $query->createCommand()->sql;或者获取带有参数值的 SQL 语句$query->createCommand()->r...

8年前发布  · 1210 次阅读
  yii2 
0

纯真数据库自动更新原理示例代码使用php实现,从copywrite.rar中读取解密需要的一个key,然后解密qqwry.rar头0x200字节数据,随后使用zlib解压数据即可得到qqwry.dat文件通过此代码的实现,你应该可以自行实现一个纯真数据库更新工具。copywrite.rar中还有一些更多的数据,没有一一列出,比如版本号、q...

8年前发布  · 1587 次阅读
  php  qqwry 
0

我有以下的表和字段(简化了一下这里)和相关的AR模型tbl_account id, plan_id, name tbl_user id, name tbl_plan id, name tbl_account_user id, account_id, user_id, type该FK的是显而易见的。基本上... 一个帐户有一个计划。用...

8年前发布  · 1238 次阅读
  yii2  hasMany 
0

看代码作者是已经设计好了只是没完成,下方是完成几处代码。 增加代码<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class CI_DB_mysql_driver extends CI_DB { // ... functi...

8年前发布  · 1558 次阅读
0

  通过url进行传值,是php中一个传值的重要手段。所以我们要经常对url里面所带的参数进行解析,如果我们知道了url传递参数名称,例如:  /index.php?name=tank&sex=1#top  我们就可以通过$_GET['name'],$_GET['sex']来获得传的数据。但是如果我们不知道这些变量名又怎么办呢?这...

8年前发布  · 790 次阅读