分类目录归档:PHP



    光合云升级版本 5.7 到 5.8

    注意 composer 版本全部为 1.x 如果出现问题请更换版本, 目前已知 2.x 无法安装 compose 镜像为:

    composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

    查看当前的版本 5.7

    php artisan --version

    修改 laravel/framework/^5.7. 为 ^5.8. 执行 composer update laravel/framework 后出现

    vlucas/phpdotenv v2.6.1|

    Read more



    安装 go

    wget https://golang.org/dl/go1.17.1.linux-amd64.tar.gz
    tar -zxvf go1.17.1.linux-amd64.tar.gz
    mv go /usr/local/
    export PATH=$PATH:/usr/local/go/bin

    查看是否安装成功

    go version

    安装 git 由于是 centos 系统所以安装很简单

    yum install git

    设置 git 访问令牌

    到 Settings Developer settings

    图片alt

    新建一个仓库

    echo "# gin-demo" >> R

    Read more



    文档 (前后台对接)

    如何创建

    composer require fruitcake/laravel-cors 安装这个解决跨域


    这个文件在 Kernel 中

    protected $middleware = [
        \Fruitcake\Cors\HandleCors::class, 配置这一行完成在全局中
    ];

    在控制台中添加以下代码对接后台

    var urls = ["store/i/admin/product/create"];  //这个是后台商品创建的url
    localStorage.setItem("local_proxy_urls", JSON.stringify(ur

    Read more



    安装

    composer require fzaninotto/faker

    可通过在 config/app.php 增加如下配置使其支持中文:

    'faker_locale' => 'zh_CN',

    基本用法

    $randomDigit = $faker->randomDigit;//生成0-9之间的随机数
    $randomDigitNotNull = $faker->randomDigitNotNull;//生成1-9之间的随机数
    $randomNumber = $faker->randomNumber(5, true);//生成5位整数,true表示严格模式,即只能5位
    

    Read more


    Carbon 是 DateTime 的简单 PHP API 扩展

    随着信息技术进步,我们发现时间戳并不满足我们的要求。<br>日期时间会更多的被设计在数据库字段中。<br>并且前端组件传递的也是 datetime 方便

    安装

    通过 Composer 来安装 Carbon
    composer require nesbot/carbon

    PS:由于 Laravel 项目已默认安装了此包,所以不需要再次执行上面的命令

    使用

    你需要通过命名空间导入 Carbon 来使用,而不需每次都提供完整的名称。

    use Carbon\Carbon;

    获取当

    Read more



    项目重构: Angular 与 Laravel 实现前后端分离

    说在前面: 本项目运行大概有一年多了, 从最开始使用 Django 开始由于允许再阿里云上导致费用太高而停掉了项目转而把镜像拷到了本地进行允许,刚好自己有一个闲置的主机就用向日葵充当了服务器。


    现在想如何重构: 具体是应用开始解除 Laravel 后觉得 Laravel 是个非常好的全栈学习框架,我完全可以使用 Laravel 重构整个项目的 API, 其实与其说是重构不如说是推倒重新开发。Larave8结合 angularJs 所

    项目地址: https://github.com/whitexiong/laravel-an

    Read more



    1. 如何自定义 laravel 的业务异常

    编写 CodeResponse 常量异常和状态码

    首先我们要明确如何规定异常状态码

    -401 参数值不合法
    -402 参数值不对
    -1 成功
    -1 失败

    参考状态

    const SUCCESS = [1, '成功'];
    const FAIL = [-1, ''];
    const PARAM_ILLEGAL = [401, '参数不合法'];
    const PARAM_VALUE_ILLEGAL = [402, '参数值不对'];

    2. 创建 BusinessException

    图片alt

    重写构造方法

    namespace App\Exceptions;
    
    us

    Read more



    1. 下载 php 各种版本后

    wget ---

    图片alt

    tar -zxvf ---  解压缩
    
    cd php7.0 中

    图片alt

    开始编译到指定的目录

    ./configure --prefix=/usr/software/php-7.1.0/output --enable-fpm --enable-debug
    make && make install

    编译安装完成后进行查看

    vim Zend/bench.php

    2. php7 的新特性

    太空船操作符 <=> 异常接口 捕获空函数异常 intdiv(10,3) 除法 代码块: use {\a,\b,\c} ($a

    Read more



    系统配置环境

    基础环境

    环境 : centos7 root 123456 mysql 8 nginx 1.8 php 8

    这里所有的软件都在 /usr/software/

    mysql 启动: mysql -uroot -p 密码:123456 nginx 启动: cd /usr/software/nginx/sbin nginx -s relaod | stop | start

    查看nginx 端口情况 netstat -ntlp | grep :80

    php 查看:

    cd /usr/software/php/
    php -v
    php -m  // 这里已经安装好了扩展

    TP6 源码获取

    Read more