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部署在服务器上的问题
linux(Centos7.2)配置Laravel开发环境及git中laravel项目的部署
一、配置linux的lamp环境
Linux系统Lamp环境的配置,这里不再详细说明,有需求的可以看以前的博客,或者更偷懒一些,使用一键安装脚本,阿里云主机的,可以使用镜像市场的PHP环境。有一点需要注意,Laravel框架的网站入口为框架目录中的public目录,所以在配置虚拟主机时,需要注意DocumentRoot的路径。
二、安装composer
安装Laravel的方式有多种,推荐使用PHP的依赖关系管理工具Composer来安装。这里只讲解该安装方式。
1、到官网下载最新版本composer。(网址:https://getcomposer.org/download/)。
在最新版本上右击,复制链接地址,在linux中使用wget命令下载到服务器。
2、剪切到bin目录,并添加执行权限
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
3、测试是否安装成功
composer -v ;出现如下页面则安装成功
4、配置中文镜像
composer config -g repositories.packagist composer https://packagist.phpcomposer.com
三、全新安装Laravel框架
1、首先,使用 Composer 下载 Laravel 安装包:
composer global require "laravel/installer"
2、通过 Composer Create-Project 命令安装 Laravel5.1最新版本
composer create-project laravel/laravel lamp.cn --prefer-dist "5.1.*"
注意:如果安装过程中报错,到php目录找到php.ini配置文件,删除proc_get_status, proc_nice,即可。
3、安装完成后,修改laravel目中Vendor及Storage两个目录的写入权限。否则汇报403错误。
4、访问对应虚拟主机的域名,如果页面出现“Laravel 5”则安装成功。
四、安装git
有一些linux系统自带了git工具,可以先使用which git命令查看git是否安装,如果安装了,跳过该步骤即可,没有的话,到如下网址安装。
https://git-scm.com/download/linux
五、git中laravel项目的部署
1、git全局配置
git config --global user.name "xxx"
git config --global user.email "[email protected]"
2、生成公钥添加到git服务器管理端。
$ ssh-keygen -t rsa -C"邮箱"
3、建立本地仓库并关联远程仓库
到第二个虚拟主机的目录
git init;
git remote add origin [email protected]:adrian2007/yilong.git;(填写自己的git源)
4、克隆项目,之后把全新安装Laravel目录中的.env文件和vendor目录复制到第二个虚拟主机目录中
git clone [email protected]:adrian2007/yilong.git
cp -rp xxx xxx
5、修改克隆目录的stroage文件夹写入权限
6、配置.env文件中的数据库连接。
7、使用composer update命令更新库,至此完成全部配置。
以上回答来自我的个人博客,zhanghaiqiang点com
❸ laravel和thinkphp的区别是什么
一、渲染模版方式的不同
1、在Laravel框架里,使用return view()来渲染模版;
2、而ThinkPHP里则使用了$this->display()的方式渲染模版。
二、条件判断语句书写方式不同
1、Laravel框架里if else判断语句和foreach语句,书写时必须以@if开头,以@endif结尾。如果没有则报语法错误,@foreach @endforeach同理;
2、而TP框架则和PHP语法规则使用方式一致,直接用if esle语句判断和foreach循环遍历
三、post传值中注意点不同
1、在Laravel框架里,由于其考虑到了跨站攻击,所以如果使用form表单以post方式进行传值时,如果不再form表单中加入{{csrf_field()}}则会报出TokenMethodnotfound的语法错误,
2、而TP框架则需要自己手动完成防止跨站攻击的代码。
四、加密方式不同
1、在TP框架中,我们对用户名密码进行加密时使用md5();的方式进行加密。但md5的缺点在于其可以逆向破解,而且在同等规则下同样的密码md5加密出的字符串是有可能出现相同的,这就降低其安全性。
2、但在Laravel框架中内置了"哈希"Hash加密单向加密方法,且同样的参数加密出的字符串是绝对不会出现相同的情况,这就提高了安全性。
(3)laravel数据库配置扩展阅读:
在实际开发中常常遇到这样的问题,就是开发地点不固定。这就造成了需要频繁的更改数据库配置,给开发工作造成了麻烦。TP依然没有避免这个"灾难",在laravel框架中,.env环境文件的出现解决了这个麻烦。需要在不同的工作地点配置好.env文件就不避再进行配置,因为无论是git还是svn,“.env是不会随着文件一起提交到服务器的”。