Categories
php

carbon php 日期操作

laravel Eloquent 中自动把 datetime数据格式化为字符串 yyyy-MM-ddTHH:ii:ss:SSSSz

需要使用 Carbon::parse($value) 反序列化字符串为日期 再执行format(‘Y-M-d H:i:S’) 输出

Carbon 是 一个php的日期处理库

Categories
php

php 字符串操作

php 拼接

'/admin/doctors/'.strval($appointment->doctor->id)

. 连接字符串

php 字符串转换 转换为字符串

strval($appointment->doctor->id)

Categories
php

php 标准输出输入流

因为php默认的输入流就是请求 默认的输出流就是响应 当我们需要再控制台打印数据该如何办呢?

$fp = fopen("php://stdout", 'a');

fputs($fp, "hello\n");

有几个php://的流位php辅助的流

上图为控制台输出

php://stderr位控制台异常流

php://stdin为控制台输入流

Categories
php

Laravel-Admin

https://laravel-admin.org laravel-admin 文档

类似于ruby on rails (grails) laravel-admin 具有大量代码生成命令,(本身就是laravel的特性)代码区分 model controller view

然而view是由具体php类(继承自renderable)来定义的 高内聚 却 提高了门槛

这个是laravel-admin最大的特点舍弃了编辑html的机会(不用blade模板),用纯php代码书写视图(放弃了灵活性,但提高了效率,类似于extjs 用js把html封装成component对象 其渲染的核心方法也是render 接口是)

创建控制器 UserController 微控制器名称 –model指定数据库对象

php artisan admin:make UserController --model=App\User

初始化laravel-admin 会执行数据库初始化 并且 把laravel-admin的初始化文件 复制到 laravel下面

php artisan admin:install

自动生成 数据库表对象

php artisan make:model XXX

view组件:

Grid 的使用

  $grid = new Grid(new Appointment());

  $grid->model()->where('status', 1)->orderBy('created_at','desc');

Categories
php

php artisan

该命令是laravel下的项目命令

其实是用php执行项目下的artisan文件(php文件)

该文件会接受参数(通过$argv获取,$argc显示参数个数)

Categories
php

PHP 基础

PHP变量以$

字符串模板 : $temp = “Hello , {$var1} !”;

if语法:(注:是 elseif 不是else if)

if(true){

}elseif(false){

}else{

}

while语法:

while(true){ 

}

数组语法:

array(key=>value,key=>value)

[key=>value,key=>value]  //映射类数组

[value1,value2]  //顺序类数组

count($array) //返回数组长度

数组迭代:

foreach($array as $key => $value){

}

foreach ($array as $value){

}

函数:

function($variable){

return $value

}

模块: 通过require引入某个文件 通过use 引入命名空间

require “another.php”

use “/Robin/luo/Another”

类:

class Another {

public $property

public function __construct($property){

this->property = $property;

}

public function func($param){

return $value;

}

public static function func1(){

}

}

$object = new Another();

$object1 = new Another(1);

$object->property = 1;

$object->func(1);

Another::func1();

命名空间:通过namespace 定义 用\进行解析不是java的.

namespace Robin;

\Robin\luo::reading();

Categories
html

阿里图标库

https://www.iconfont.cn/ 阿里图标库地址

Categories
nodejs

uniapp

一次写码,多端运行的框架

Categories
nodejs

vuetify

一套不错的前端框架 但貌似不太适合用在移动端 服务端也没有elementUI好 ,组件介乎移动端和pc端之间,比较好的点在于与nuxt结合得比较好,可以可快速开发

https://v2.vuetifyjs.com/zh-Hans/

Categories
nodejs

vux

一套很不错的移动端vue框架和vant齐名

https://doc.vux.li/zh-CN/components/actionsheet.html