Laravel框架01:composer和Laravel简介

  • 一、Composer介绍
  • 二、创建Laravel项目
  • 三、Laravel目录结构
  • 四、Laravel启动方式

一、Composer介绍

  • composer 是PHP中用来管理依赖关系的工具。类似于Javascript的NPM。
  • composer官网:https://getcomposer.org/
  • 安装结束后,验证是否安装成功,如果出现composer版本号则安装成功。
  • 安装成功后,切换镜像为国内镜像
    1. Packagist / Composer 中国全量镜像:https://pkg.xyz
    2. 我用腾讯云镜像。
      composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/
      
    3. 国内其他镜像
      阿里云镜像:https://mirrors.aliyun.com/composer/
      腾讯云镜像:https://mirrors.cloud.tencent.com/composer/
      华为云镜像 :https://repo.huaweicloud.com/repository/php/
      
  • 查看全局配置
    composer config -l -g
    

二、创建Laravel项目

  • 使用composer创建一个名为laravel的laravel项目

    composer create-project --prefer-dist laravel/laravel:^7.0 ./test
    
    • composer:执行composer程序
    • create-project:创建项目
    • –prefer-dist:优先下载压缩包方式,而不是直接从GitHub上下载源码。
    • laravel/laravel:^7.0:指定laravel7.0的版本,不指定版本就会下载当前composer所支持的最高版本。
    • ./test:当前目录下,test文件夹
  • 避坑:如果用powershell会报错,而用cmd就能正常运行。

  • 避坑:如果出现一下情况,关闭系统代理。

  • 创建成功。

三、Laravel目录结构

  • app目录:项目的核心目录,存放核心代码、控制器、模型。

    app
    │   User.php   # 用户类的模型,模型也可以分目录管理
    ├───Console
    │       Kernel.php
    ├───Exceptions
    │       Handler.php
    ├───Http
    │   │   Kernel.php
    │   ├───Controllers    # 控制器文件夹
    │   │       Controller.php    # 基类控制器
    │   └───Middleware
    │           Authenticate.php
    │           CheckForMaintenanceMode.php
    │           EncryptCookies.php
    │           RedirectIfAuthenticated.php
    │           TrimStrings.php
    │           TrustHosts.php
    │           TrustProxies.php
    │           VerifyCsrfToken.php
    └───ProvidersAppServiceProvider.phpAuthServiceProvider.phpBroadcastServiceProvider.phpEventServiceProvider.phpRouteServiceProvider.php
    
  • bootstrap目录:laravel启动目录。

    bootstrap
    │   app.php
    └───cache.gitignorepackages.phpservices.php
    
  • config目录:配置目录,存放项目配置文件

  • database目录:存放与数据表有关的操作类文件

    database
    │   .gitignore  # GitHub生成的不管
    ├───factories    # 工厂类文件夹,不用
    │       UserFactory.php
    ├───migrations    # 存放迁移文件(创建数据表的类文件)
    │       2014_10_12_000000_create_users_table.php
    │       2014_10_12_100000_create_password_resets_table.php
    │       2019_08_19_000000_create_failed_jobs_table.php
    └───seeds     # 存放种子文件(数据表的数据填充文件)DatabaseSeeder.php
    
  • public目录:存放项目的项目单一入口文件,虚拟主机配置站点时需要指定到public下。

  • resources目录:存放静态文件、语言包文件、视图文件。

  • routes目录:定义路由的目录。

  • storage目录:主要存放缓存文件和日志文件。后期用户上传文件如果存在本地则也在storage下。

  • vendor目录:第三方工具类。

  • .env文件:设置一些系统相关的环境配置文件信息。config目录里面的文件配置内容一般都是读取该文件里面的配置信息。

  • artisan脚手架文件:主要用于生成的代码(自动生成),比如生成控制器、模型文件等。执行命令php artisan 命令

  • composer.json依赖包配置文件:申明当前需要的软件依赖,不能删除。

四、Laravel启动方式

  1. 执行命令:php artisan serve,这种启动方式与apache无关。(不推荐)
  2. 使用wamp或者lamp。修改虚拟主机配置和host文件:
    <VirtualHost *:80># 配置站点管理员邮箱,当站点显示500错误时会显示管理员邮箱ServerAdmin webmaster@dummy-host2.example.com# 站点根目录DocumentRoot "E:\Laravel\study\public"# 站点绑定的域名ServerName www.study.com# 服务器别名的域名ServerAlias study.com# 日志存放位置ErrorLog "logs/study.com-error.log"CustomLog "logs/study.com-access.log" common# 针对站点的详细配置<Directory "E:\Laravel\study\public">Require all grantedAllow from all# 没有index,就显示目录文件,不配置就显示403Options +indexesAllowOverride AllDirectoryIndex index.php index.html</Directory>
    </VirtualHost>
    
    127.0.0.1       www.study.com study.com
    

Laravel框架01:composer和Laravel简介相关推荐

  1. [Laravel框架学习一]:Laravel框架的安装以及 Composer的安装

    1.先下载Composer-Setup.exe,下载地址:下载Composer .会自动搜索PHP.exe的安装路径,如果没有,就手动找到php路径下的php.exe. 2.在PHP目录下,打开php ...

  2. php的laravel框架下载,PHP 之 Laravel 框架安装及相关开源软件

    Laravel 被称为简洁.优雅的PHP开发框架,但第一次接触此框架的人有不少都卡在了安装上,其实在 Linux 下只需要很简单的几步就可以搞定,这里我们以 CentOS 下 PHP + Nginx ...

  3. 使用 Composer 安装 Laravel 框架

    前言: 1. Composer 安装 Laravel 有两种方式: 第一种是通过 Composer 的 create-project 命令安装 Laravel 框架, 第二种是先通过 Composer ...

  4. 关于php中laravel框架的学习--适合菜鸟初学者

    关于php中laravel框架的学习 关于laravel的介绍就不讲了,总之laravel是款比较强大的框架,它是国外框架所以在安装的上面可能比较麻烦. laravel的安装 首先安装laravel之 ...

  5. laravel框架整体架构

    使用过arave框架的朋友,大家都知道laravel框架里面除了提供一些基本的功能(如控制器.视图.模型)之外,还有中间件.门面.契约等,这些东西为啥在laravel框架存在呢?今天就给大家说说. 首 ...

  6. wamp环境下composer及laravel的安装配置

    laravel: PHP Web开发框架 composer: PHP 的一个依赖管理工具.它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们. 一.composer安装 参考:Windows ...

  7. laravel框架中文手册_Laravel框架的这些你都懂的话,它核心架构基本就懂了

    使用过arave框架的朋友都知道laravel框架里面除了提供一些基本的功能(如控制器.视图.模型)之外,还有中间件.门面.契约等,这些东西是如何在laravel框架运用起来的呢?今天就和大家详聊一下 ...

  8. laravel database.php,php Laravel框架学习(一) 之 建立数据库并填充测试数据

    php Laravel框架学习(一) php Laravel框架学习之Laravel 建立数据库并填充测试数据 建立数据库 前面我们已经明确目标网站的基本功能,现在我们先来建立它的数据库. 设计数据库 ...

  9. Composer安装Laravel最简单、详细图解

    Composer 是 PHP5.3以上 的一个依赖管理工具.它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们. 获取 Composer 安装前查看计算机是否安装了PHP,打开命令窗口 ph ...

最新文章

  1. python之内置函数
  2. DirectX 9高层着色语言介绍3——语言基础(2)
  3. 性能分布式NewLife.XCode对无限数据的支持
  4. 「Python-StandardLib」第十六章:并发执行( Cocurrent Executing,线程、多线程队列、子进程)
  5. 锐界机器人_2019款锐界智能家居远程控制使用介绍
  6. python求解微分方程_python能解微分方程吗
  7. NYOJ-邮票分你一半(dp)
  8. eve星战前夜登录提示服务器维护中,EVE星战前夜进不去怎么办 游戏进不去问题解决方法...
  9. python 关闭udp端口_UDP聊天器
  10. 计算机软件技术基础教程 试卷,《计算机软件技术基础》试卷A-16
  11. KNX智能照明系统在福安中医院的应用
  12. java 性能调优案例_java性能调优实战,java性能调优
  13. 计算机硬盘怎么设置ntfs,如何把计算机硬盘文件系统fat32改为ntfs.doc
  14. vue使用富文本编辑器vue-quill-editor
  15. 超方便快捷搜索的油猴插件
  16. k8s安装 从k8s.gcr.io 拉取镜像失败
  17. 如何获取excel 中的 某几个列的值
  18. 图像处理算法工程师必备技能总结
  19. 中央电大 c语言程序设计a 试题,中央电大208年秋C语言程序设计A试题1.doc
  20. 「项目管理」甘特图制定项目计划的方法

热门文章

  1. node.js 沙盒逃逸分析
  2. python将输入语句中的字母、空格、数字和其他字符分别输出
  3. Bugku聪明的小羊
  4. java——异常——自定义异常类
  5. LwM2M与MQTT的区别是什么?哪个更适合IoT
  6. 猪,是怎么看互联网的!
  7. Web安全:文件包含漏洞测试(防止 黑客利用此漏洞.)
  8. 基于JAVA银杏湖景区旅游管理信息平台计算机毕业设计源码+系统+lw文档+部署
  9. html5计算文件hash,spark-md5生成hash码,spark-md5计算大文件hash码实现断点续传
  10. GitHub之深入解析如何创建、维护和管理自己的项目