laravel框架基础(1)---入门与介绍
1.安装laravel5.7 (composer )2018-12-28 11:59:02 [作者:struggler]
Php的版本要求:php>=7.1.3 打开php OpenSSL扩展
(1) 脚手架安装:快速搭建包。声明各个包关系
安装好Composer后在命令行就可以输入Composer了,下面的命令就是Composer命令行工具提供的
1)下载脚手架:composer global require “laravel/install"
2)下载完成后,就可以利用Laravel提供的安装工具安装啦(也是命令行工具,所以请确定你已将 ~/.composer/vendor/bin 路径加到 PATH,只有这样系统才能找到 laravel 的执行文件)
laravel new laravel57
(laravel57为项目名称)
注意:最近phpcomposer镜像存在问题,可以修改镜像源 composer config -g repo.packagist composer https://packagist.laravel-china.org
(2)Composer直接安装
composer create-project laravel/laravel laravel-composer(项目名)
2.项目部署问题:2018-12-28 11:59:02 [作者:struggler]
(1)PHP版本小于7.1.3
(2)Openssl扩展没有的问题
3.项目主目录结构2018-12-28 11:59:02 [作者:struggler]
.env:laravel 框架的主配置文件
.env.example:配置文件副本
artisan.php:命令行执行驱动文件
app文件夹:主要包含应用程序的核心代码,用户构建应用的大部分工作都在这个目录下,当然如果你给予composer做了php组建开发的话,这里面存放的就只有一些入口性的代码
bootstrap文件夹:该目录包含了少许文件,用于框架的启动和自动载入配置文件
config文件夹 :主要包含应用程序常用的配置文件信息
database文件夹:包含了数据库迁移文件及填充文件
public文件夹:该目录包含了应用入口文件index.php和前端资源文件,这也是我们常用的服务器apache,nginx等所指向的目录,同时包含静态资源文件,如css,JavaScript,image等
resources文件夹:该目录包含了应用视图文件和未编译的原生前端资源文件,主要是包含视图文件
routes文件夹:该目录包含了应用定义的所有路由,默认提供了四个路由文件,用于给不同的入库使用,web.php,api.php,console.php,channels.php
storage文件夹:该目录包含了编译后的Blade模板,给予文件的session,文件缓存,以及其他由框架生成的文件,该目录被细分成App,framework和logs子目录,App存放应用生成文件,framework目录用于存放框架生成文件,logs存放生成的日志文件
tests文件夹:该目录包含自动化测试文件
vendor文件夹:该目录包含了应用所有通过composer加载的依赖,其中最主要的是包含了laravel框架核心代码
4.laravel访问流程2018-12-28 11:59:02 [作者:struggler]
5.app目录结构2018-12-28 11:59:02 [作者:struggler]
6.routes目录结构2018-12-28 11:59:02 [作者:struggler]
@版权所有,转载请说明
laravel框架基础(1)---入门与介绍的更多相关文章
- laravel框架中超实用的功能介绍
本篇文章给大家带来的内容是关于laravel框架中超实用的功能介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 让lumen的dd() dump()像laravel一样优雅 1 c ...
- Laravel 框架 基础(一)
Laravel 框架 laravel 5.2 在 5.1 基础上继续改进和优化,添加了许多新的功能特性:多认证驱动支持.隐式模型绑定.简化 Eloquent 全局作用域.可选择的认证脚手架.中间件组. ...
- laravel框架基础知识总结
一.laravel简介 laravel是一套优雅简介的PHP开发框架,受欢迎程度非常之高,功能强大,工具齐全:以下是本人在学习过程中记录的laravel比较基础的资料,权当学习笔记,请大神们多多指教 ...
- laravel框架基础(2)---laravel项目加载机制
当我们,通过浏览器请求laravel的时候 laravel就会根据我们的请求链接来选择对应的方法执行并返回我们所需要的实际结果. 那么这个过程是怎样的呢? 1.生命周期 2018-12-28 17:0 ...
- laravel框架基础知识点
一.数据库:DB 1.db查 DB::table('msg')->where('id','>',$id)->get() 查询单行 DB::table(' ...
- 廖雪峰Java12maven基础-1maven入门-1maven介绍
1.Java项目: * 1.1.首先确定引入哪些依赖包,如commons-logging, log4j, selenium * 1.2.确定项目的目录结构 * 1.3.配置环境:如JDK的版本号 * ...
- [Vue入门及介绍,基础使用、MVVM架构、插值表达式、文本指令、事件指令]
[Vue入门及介绍,基础使用.MVVM架构.插值表达式.文本指令.事件指令] 1)定义:javascript渐进式框架 渐进式:可以控制一个页面的一个标签,也可以控制一系列标签,也可以控制整个页面 ...
- Python云端系统开发入门——框架基础
Django框架基础 这是我学习北京理工大学嵩天老师的<Python云端系统开发入门>课程的笔记,在此我特别感谢老师的精彩讲解和对我的引导. 1.Django简介与安装 Django是一个 ...
- laravel框架入门
本文摘自网络,个人感觉写的很不错,决定收藏一下纯属本人学习之用 本文介绍如何开始使用 Laravel. 读完本文,你将学到: 如何安装 Laravel,新建 Laravel 程序,如何连接数据库: L ...
随机推荐
- Java编程的逻辑 (87) - 类加载机制
本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http:/ ...
- Vue 创建组件的方式
Vue 创建组件的方式 2018年08月07日 11:10:56 虔诚带着决然 阅读数:1015 版权声明:本文为博主原创文章,未经博主允许不得用做其他商业活动. https://blog.csd ...
- 31Spring的一些想法
看一遍以前的自己写的博客,记录下自己的一些想法,Spring分为两块:IOC和AOP.IOC就是在applicatcontext.xml中配置<<bean......>>这种. ...
- CentOS安装和配置Apache(httpd)
1. 安装httpd yum install httpd #安装apache 2. 启动httpd systemctl start httpd.service #启动apache 3. 随服务器自启动 ...
- rabbitmq 生产者 消费者(多个线程消费同一个队列里面的任务。) 一个通用rabbitmq消费确认,快速并发运行的框架。
rabbitmq作为消息队列可以有消息消费确认机制,之前写个基于redis的通用生产者 消费者 并发框架,redis的list结构可以简单充当消息队列,但不具备消费确认机制,随意关停程序,会丢失一部分 ...
- k8s(3)-Pods和Nodes的概念
Pod是什么? 在前面创建部署时,Kubernetes创建了一个Pod来托管您的应用程序实例.Pod是一个Kubernetes抽象,表示一组一个或多个应用程序容器(如Docker或rkt),以及这些容 ...
- docker 搭建lnmp环境以及docker常用命令
1.首先docker 的基本操作. 2.然后命令深入,网络映射. 3.访问docker 内的应用 端口映射网桥之类. docker pull hub.c.163.com/library/php:7.0 ...
- 【Python】安装error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools"
pip install Scrapy --> error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft ...
- 清理docker容器的日志大小
Docker容器日志清理 date :2019-04-08 13:57:40 1. 问题 docker容器日志导致主机磁盘空间满了.docker logs -f container_name 发现大 ...
- 类似于Mimikatz的Linux Hash Dump工具
项目主页 https://github.com/huntergregal/mimipenguin 需要root权限 支持 Kali 4.3.0 (rolling) x64 (gdm3) Ubuntu ...