Laravel-artisan-命令

laravel-5.5

控制器-Controller

php artisan make:controller PhotoController --resource #创建文件位于 app/Http/Controllers/PhotoController.php

数据模型-Model

php artisan make:model -m Test #创建文件于app/Test.php database/migration/{Time}-create_tests_table.php

数据验证-validate

php artisan make:request StoreBlogPost #创建文件位于 app/Http/Requests/目录下. ps: 如果Requests目录不存在 make:request

测试-UnitTest

php artisan make:test DataValidatorTest

PHP继承重写方法

继承重写方法

private在我们常识中是无法被继承的,子类拿不到,但其访问级别已是最高,所以你在子类中可以写成private protected public 仿佛是我们自己重新定义了一个函数一样,这点在5.2版本之前尤其突出,因为5.2之前的版本在继承重写父类方法是可以不保持参数个数相同,但5.3以后加强了这方面的限制,参数个数必须与父类相同

如果继承之后的参数需要多于父类的参数个数怎么办?
Continue reading “PHP继承重写方法”

PHP扩展安装

php扩展下载地址: http://pecl.php.net

php扩展方式安装方法: http://php.net/manual/zh/install.pecl.php

lnmp之安装PHP模块(不需要重装PHP) [测试安装成功] lnmp php7.0

Linux 下 PHP 安装 fileinfo 扩展模块 [由自己下载的源码编译不成功]

出错: configure: error: Please reinstall the libmagic distribution 解决方法

fileinfo 1.0.5

常见问题

  1. No input file specified. [更多]

php.ini与php-fpm.conf配置文件的区别?

php-fpm.conf是PHP-FPM进程管理器的配置文件,php.ini是PHP解析器的配置文件 <更多>

PHP-如何重写这个类的方法?

使用一个github接口的composer包. 其中有一个获取readme的接口少了一个参数[分支]. 如何在不改动代码的情况下来增加一个参数?

仓库地址php-github-api

方法位置-Repo.php

    /**
     * Get the readme content for a repository by its username and repository name.
     *
     * @link http://developer.github.com/v3/repos/contents/#get-the-readme
     *
     * @param string $username   the user who owns the repository
     * @param string $repository the name of the repository
     * @param string $format     one of formats: "raw", "html", or "v3+json"
     *
     * @return string|array the readme content
     */
    public function readme($username, $repository, $format = 'raw')
    {
        return $this->get('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/readme', [], [
            'Accept' => "application/vnd.github.$format",
        ]);
    }

直接继承Repo类, 重新方法, new 类的时候要把 Client 对象传入.

<?php
namespace Base\Bl;
use Github\Api\Repo;
class GithubRepoBl extends Repo
{
    public function readme($username, $repository, $branches ='master', $format = 'raw')
    {
        return $this->get('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/readme', ['ref' => $branches], [
            'Accept' => "application/vnd.github.$format",
        ]);
    }
}
use Base\Bl\GithubRepoBl;
use Github\Client;
class UserController extends Controller
{
    public function shareProject(Client $client)
    {
        $clientObj = new GithubRepoBl($client);
        $readme = $clientObj->readme('hellomjw', 'pedep', 'lavalite');

    }
}

ShaseX

ShaseX: 截图工具
工具下载: ShareX 七牛云-token生成

shasex与七牛云

配置参数

请求类型为:POST, 请求的URL,进入到七牛云管理中心->然后上传文件->F12-切换到网络即可找到.

token生成方法

下载好生成工具后:执行命令qiniutoken.exe -ak=[AccessKey] -sk=[SecretKey] -bk=[bucket]

方法一:界面配置

方法二:文件配置

{
  "Name": "qiniu",
  "DestinationType": "ImageUploader, FileUploader",
  "RequestType": "POST",
  "RequestURL": "https://upload-z0.qbox.me/",
  "FileFormName": "file",
  "Arguments": {
    "token": "自己计算的token",
    "key": "%y%yy%d%h%mi-%ra.png",
    "file": "$input$"
  },
  "ResponseType": "Text",
  "URL": "http://images.liuxuan.net/$json:key$"
}

使用记录

设置取色器-色值格式: 任务设置->工具 (默认格式: $r, $g, $b)

相关资料

转-配合使用ShaseX与七牛云