1. 云栖社区>
  2. PHP教程>
  3. 正文

阅读生产环境的源代码的记录

作者:用户 来源:互联网 时间:2017-11-30 19:18:07

源代码阅读环境记录生产

阅读生产环境的源代码的记录 - 摘要: 本文讲的是阅读生产环境的源代码的记录, 1.app('config')->get( $key, $defaultValue) app(`config`)指,取到整个项目下的config文件夹 get( $key, $defaultValue)指,在config文件夹下,寻

1.app('config')->get( $key, $defaultValue)

app(`config`)指,取到整个项目下的config文件夹

get( $key, $defaultValue)指,在config文件夹下,寻找$key对应的值。若没有已设定好的值,则返回$defaultValue值。

用法示例:

function config( $key = null , $default = null ){    return app('config')->get(  $key  ,  $default  ) ;}var expire_time = config('session.lifetime')*60 ;

2.直接为APP端的请求,返回Json结果

return response()->json( [ `key1` => `value1` , `key2` => `value2` ] ) ;

3.Model的数据子类(对应database的一张table),进行快捷查询操作

在该表内,进行查询

modelObject::where( `条件键` , `条件值` ) ;

在该表内,进行查询
并返回最靠前的结果

modelObject::where( `条件键` , `条件值` )->first() ;

4.Model的数据子类(对应database的一张table),进行创建数据操作

准备创建数据需要的一系列键值对
并创建这一条数据

$data = [`column1` => `value1` , 'column2' => `value2` , `column3` => `value3` ] ;modelObject::create( $data ) ;

5.常规database和query语句,结合的用法

生成前半部分sql语句
拼接后半部分sql语句
常规database方法,植入数据

$sql = "insert into table_name(a_column,b_column,c_column)" ;$sql .= "values(a_value,b_value,c_value)" ;DB::insert( $sql ) ;

生成前半部分语句
生成后半部分语句
常规database方法,更新修改数据

$sql_2 = "update table_name set a_column = a_value ,b_column = b_value ,c_column = c_value " ;$sql_2 .= "where condition_key = condition_value" ;DB::update( $sql_2 ) ;

6.app('session')->put( ['key1' => 'value1' , 'key2' => 'value2'])

这里put( $arr )的意思还不确定。
追加?
拆开后,把每队键值对追加?
还是设置进去覆盖?

7.session()->getId()文档搜索不到,存疑

全部的引用代码,如下:

session(['id' => $user->id, 'latitude' => $latitude,'longitude' => $longitude]);$sessionId = session()->getId();

此处根据解释:
1.首先,是编译器,跟踪错了————————>这个session()方法,肯定不是helper.php里的session()方法。

2.此处的session()方法,其实,直接指向Laravel框架下的session()方法。

3.其实,纯就理论而言,出现session()至少有③种可能情况:

① 自己写的helper.php封装类里面的。
PHP自带的session模块
③ Laravel自带的session模块

原理解释如下:

    app( 'config' )  //实际指向的是 目录/vendor/league/flysystem/src/Config.php    app( 'session' ) //实际指向的是 目录/vendor/symfony/http-foundation/Session/Session.php

8.Redis数据库操作 Redis::set('key','value')Redis::expire('item','time')Redis::get('key')

这个我还没弄明白,

研究一下Redis
Redis_百度百科

8.Log工具的用法Log::useFiles($path)Log::info('log_info')

不太确定正确用法
这个需要稍微上网了解一下

9.app( 'path.storage' )

app( 'path.storage' )指向何处?
‘path’是否是保留关键字?

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索源代码 , 阅读 , 环境 , 记录 生产 ,以便于您获取更多的相关知识。