laravel框架文档,laravel框架结构

http://www.itjxue.com  2023-01-06 21:02  来源:未知  点击次数: 

《laravel框架关键技术解析》pdf下载在线阅读全文,求百度网盘云资源

《laravel框架关键技术解析》百度网盘pdf最新全集下载:

链接:

?pwd=teup 提取码: teup

简介:本书以Laravel 5.1版本为基础,从框架技术角度介绍Laravel构建的原理,从源代码层次介绍Laravel功能的应用。通过本书的学习,读者能够了解Laravel框架实现的方方面面,完成基于该框架的定制化应用程序开发。 ?

laravel框架各文件作用是什么?之间什么关系?

文件的文件夹

作用

/app/config/

配置应用程序的运行时规则、 数据库、 session等等。包含大量的用来更改框架的各个方面的配置文件。大部分的配置文件中返回的选项关联PHP数组。

/app/config/app.php

各种应用程序级设置,即时区、 区域设置(语言环境)、 调试模式和独特的加密密钥。

/app/config/auth.php

控制在应用程序中如何进行身份验证,即身份验证驱动程序。

/app/config/cache.php

如果应用程序利用缓存来加快响应时间,要在此配置该功能。

/app/config/compile.php

在此处可以指定一些额外类,去包含由‘artisan optimize’命令声称的编译文件。这些应该是被包括在基本上每个请求到应用程序中的类。

/app/config/database.php

包含数据库的相关配置信息,即默认数据库引擎和连接信息。

/app/config/mail.php

为电子邮件发件引擎的配置文件,即 SMTP 服务器,From:标头

/app/config/session.php

控制Laravel怎样管理用户sessions,即session driver, session lifetime。

/app/config/view.php

模板系统的杂项配置。

/app/controllers

包含用于提供基本的逻辑、 数据模型交互以及加载应用程序的视图文件的控制器类。

/app/database/migrations/

包含一些 PHP 类,允许 Laravel更新当前数据库的架构并同时保持所有版本的数据库的同步。迁移文件是使用Artisan工具生成的。

/app/database/seeds/

包含允许Artisan工具用关系数据来填充数据库表的 PHP 文件。

/app/lang/

PHP 文件,其中包含使应用程序易于本地化的字符串的数组。默认情况下目录包含英语语言的分页和表单验证的语言行。

/app/models/

模型是代表应用程序的信息(数据)和操作数据的规则的一些类。在大多数情况下,数据库中的每个表将对应应用中的一个模型。应用程序业务逻辑的大部分将集中在模型中。

/app/start/

包含与Artisan工具以及全球和本地上下文相关的自定义设置。

/app/storage/

该目录存储Laravel各种服务的临时文件,如session, cache, compiled view templates。这个目录在web服务器上必须是可以写入的。该目录由Laravel维护,我们可以不关心。

/app/tests/

该文件夹给你提供了一个方便的位置,用来做单元测试。如果你使用PHPUnit,你可以使用Artisan工具一次执行所有的测试。

/app/views/

该文件夹包含了控制器或者路由使用的HTML模版。请注意,这个文件夹下你只能放置模版文件。其他的静态资源文件如css, javascript和images文件应该放在/public文件夹下。

/app/routes.php

这是您的应用程序的路由文件,其中包含路由规则,告诉 Laravel 如何将传入的请求连接到路由处理的闭包函数、 控制器和操作。该文件还包含几个事件声明,包括错误页的,可以用于定义视图的composers。

/app/filters.php

此文件包含各种应用程序和路由筛选方法,用来改变您的应用程序的结果。Laravel 具有访问控制和 XSS 保护的一些预定义筛选器。

花了很多心思在建立和命名文件夹上,得到的就是一个具有良好的文件系统的应用程序。

在这里你得到了什么:MVC

Laravel框架怎么配置

app/config 中的配置说明

1

在 app/config 文件夹中经常配置的一般有两个文件:app.php 和 database.php 两个文件,他们一个是配置项目杂项的、一个是配置数据库的。下面我就里面的常用配置做一下解释: 先是 app.php 文件

2

其实 app.php 后面还有一些内容,但那些基本上不需要你修改。(只有添加第三方包的时候才有需要,我们会到时候再讲)

接下来介绍 database.php 文件

3

?php

return array(

'fetch' = PDO::FETCH_CLASS,

'default' = 'meinv',

'connections' = array(

'sqlite' = array(

'driver' = 'sqlite',

'database' = __DIR__.'/../database/production.sqlite',

'prefix' = '',

),

'mysql' = array(

'driver' = 'mysql',

'host' = 'localhost',

'database' = 'database',

'username' = 'root',

'password' = '',

'charset' = 'utf8',

'collation' = 'utf8_unicode_ci',

'prefix' = '',

),

'meinv' = array( //这里就是上面例子里的默认连接数据库名,实际上是 mysql 数据库

'driver' = 'mysql',

'host' = 'localhost',

'database' = 'database',

'username' = 'root',

'password' = '',

'charset' = 'utf8',

'collation' = 'utf8_unicode_ci',

'prefix' = '',

),

'pgsql' = array(

'driver' = 'pgsql',

'host' = 'localhost',

'database' = 'database',

'username' = 'root',

'password' = '',

'charset' = 'utf8',

'prefix' = '',

'schema' = 'public',

),

'sqlsrv' = array(

'driver' = 'sqlsrv',

'host' = 'localhost',

'database' = 'database',

'username' = 'root',

'password' = '',

'prefix' = '',

),

),

);

?

额~,你懂的,我肯定不会都说完么,对于刚开始的你来说,数据库的设置知道这些就足够了

END

配置开发环境

有时候我们需要指定开发环境是“本地”(本地环境一般是指我们自己电脑上的虚拟服务器,并没有发布到网上)还是“生产”(生产环境一般是指线上环境,就是在正式的服务器上),亦或是还有其他环境(有些开发公司还会分测试环境等等),以方便做一个配置上的改变,比如“本地”环境的话就可以打开 debug 等等,而“生产”环境就不能打开 debug,否则会让人知道我们服务器的一些信息,这可是秘密,会造成不安全的。那下面就介绍一下 Laravel 中的环境配置。

环境配置在 bootstrap/start.php 中,我们打开这个文件,在里面找到下面这段代码

这里的 'your-machine-name' 是指你电脑的 hostname(啥是 hostname?好吧,我也查了好久,就是你的服务器名)。有童鞋问了:怎么知道我电脑的 hostname 呢? Windows 中打开 cmd 输入 ipconfig /all

下面“主机名”就是 hostname,

Ubuntu 中打开终端输入

hostname

显示的就是 hostname 比如我的电脑的 hostname 是 admin,那么就是这样的

$env = $app-detectEnvironment(array( 'local' = array('admin'), ));

这样的话在我的电脑中的时候,用的就是 'local' 中的配置。

那前面的 'local' 是什么呢?是表示 app/config 中的文件夹名。当 hostname 符合你的设置的时候,Laravel 会在你的 app/config 文件夹里寻找 local 文件夹,并启用里面文件的设置,如果需要的设置 local 文件夹里没有的话就会启用 app/config 里的设置。听起来有些绕是不是?看下面,我们的 app/config 中一般是这样的

这时候我们的环境设置起不了任何作用,配置用的就是现在这些文件的设置。下面我们在里面建一个名叫 local 的文件夹,并将 app.php 和 database.php 两个文件拷贝进去。于是文件结构变成了这样:

结合上面我的环境设置,当我在我的电脑看的时候,app.php 和 database.php 启用的是 local 文件夹中的,其他配置用的还是原来的,我本地需要什么配置和线上的有不同的时候,就将那个配置文件拷贝到 local 文件夹里,然后配置就行了。

'local' 这个名字不是必须的,我们可以任意起,而且可以不止一个,比如像下面这样

$env = $app-detectEnvironment(array(

'shenma' = array('admin'),

'fuyun' = array('work','ayaya.group'),

));

如何安装Laravel框架

Laravel框架使用Composer(PHP包管理工具,参考 Composer 中文文档)来管理代码依赖性。 首先,你需要下载Composer的PHAR打包文件( composer.phar ),下载完成后把它放在项目目录下或者放到usr/local/bin 目录下以便在系统中全局调用。在Windows操作系统中,你可以使用Composer的Windows安装工具

Laravel框架在PHP中有什么作用?

二次包装,对比原生语言并不是更牛逼,而是相对更加方便更加安全,但是缺点是更加慢。

PHP可以很简单也可以很困难,学几天就可以写出一个作品,但是代码统一性和安全性存在一定问题。

而Laravel甚至毫不需要关心它做了什么,你只需要按照它的文档就可能开发PHP了。

如果就学习而言,任何的框架都值得学习,如果是使用的话,建议yaf/swoole等框架,为什么?因为他们都是C形式编译成插件的框架。而Laravel/ThinkPHP/CI这些都是用PHP写的,所以性能可想而言。

但是如果为了前期应聘,TP和Laravel使用量还是挺大的。

(责任编辑:IT教学网)

更多

推荐Flash动画制作教程文章