初识Laravel框架

1、Laravel框架的路由:

        因为我是写的接口,所以api路由都定义在api.php文件中了,如下图

api.php接口例子

然后我访问接口的时候是这样的

访问接口

看图基本就可以访问到了。

2、仓库模式:简单来说, 仓库模式就是一种存放数据访问逻辑的容器, 它向业务层屏蔽了数据访问逻辑的细节, 也可以这样理解, 在不清楚数据层设计结构的情况下, 我们也能按照业务逻辑来访问数据层.

http://www.bcty365.com/content-153-6229-1.html  这个讲解仓库模式的,可以看看。

    写一个例子:

        根据路由访问到Controller


控制器到仓库

这个绿框里的就是goods仓库


goods仓库继承这个Repositories仓库

其中Resitories仓库用到了这个扩展

https://packagist.org/packages/bosnadev/repositories   然后


goods仓库的model方法

这个方法解释了使用哪一个model,并进行数据层的操作(增删改查)还有一些其他的并把数据返回给控制器。


3、中间件:对输入的数据进行审查,暂时只用在了登陆

4、APP打包发布

HBuilder发布app

安卓:

5、使用DCloud证书很简单

2、使用自有证书  https://www.jianshu.com/p/f193638fbfc2

ios:

1、越狱包:只有越狱的苹果机能用

2、使用苹果证书...

2、用到的扩展介绍一下:

1、仓库模式  bosnadev/repositories如果体量大的话仓库模式比较好比如说刷牙,肯定是手,但是手有两只,也就是每只手都有自己的分工,

一只手拿装水的杯子,一只手拿牙刷刷牙,仓库模式就是从模型(两只手)中分离出装水的部分单独分离出来

分工更加明确而已,符合单一原则

只用模型方法也是可以的,比如说你可以只用一只手刷牙,然后放下牙刷用同样的手漱口。

http://www.bcty365.com/content-153-6229-1.html

https://packagist.org/packages/bosnadev/repositories

2、ramsey/uuidramsey/uuid,

支持PHP5.4+,用于生成RFC 4122描述的 1,3,4,5 这几类的UUID(应该是这个,没看。。。)

3、扩展包overtrue/  实现语言的切换

4、laravel框架中的正则验证不能使用管道符“|”

https://blog.csdn.net/mrzhouxiaofei/article/details/78760071?utm_source=blogxgwz2

3、关于nginx的配置

1、网络连接的序列化

accept_mutex on | off  这个指令是设置网络连接序列化  默认是on

对于“惊群问题”  可以这样理解  当有新的网络连接时,如果是on ,那么只有一个worker进程被唤醒,也就是串行;

如果是off  那么所有的worker那会被惊醒  但是只有一个worker进程来处理,会影响到一部分性能。

最终还是要考虑场景

2、事件驱动模型  use  model model模型可选择项包括:select、poll、kqueue、epoll、rtsig等(虽然也不知道什么意思)

3、mime-type 网络资源的媒体类型  也就是前端请求的资源类型

4、sendfile on|off 文件输出值  如果是on  sendfile_max_chunk size  size的大小决定了输出数据的的最大值  0表示不受限制

5、location配置 location [ = | ~ | ~* | ^~ ] uri {...}  uri分为标准uri和正则uri

uri前面的方括号中的内容是可选项,解释如下:

“=”:用于标准uri前,要求请求字符串与uri严格匹配,一旦匹配成功则停止

“~”:用于正则uri前,并且区分大小写

“~*”:用于正则uri前,但不区分大小写

“^~”:用于标准uri前,要求Nginx找到标识uri和请求字符串匹配度最高的location后,立即使用此location处理请求,而不再使用location块中的正则uri和请求字符串做匹配

7、laravel框架中的迁移(DB):代码驱动的数据表结构定义功能

  laravel框架中填充数据(DB) 可以支持一次定义,多次填充  ----模型工厂

  Laravel 数据库功能的核心就是提供流式接口与数据库进行交互的查询构建器

流式接口:通过被调方法的返回值定义 自引用,新的上下文等于老的上下文。 返回一个空的上下文来终止。

  增删改查操作:1、通过DB执行原生SQL语句 2、使用查询构建器进行增删改查

你可能感兴趣的:(初识Laravel框架)