composer 安装laravel

摘要:
一句话,composer是一个工具,是为php项目准备的软件管家。echo@php"%~dp0composer.phar"%*˃composer.bat执行完毕后,生成一个composer.bat的批处理文件。重新打开命令行,执行composer命令,安装成功。使用composer方式部署laravel项目第一步:切换镜像为国内镜像镜像官网:https://pkg.phpcomposer.com/通过composer可以去packagist.org市场和github代码库下载功能代码但是packagist和github对应的服务器都部署在国外,每次访问的时候速度肯定处于劣势。给composer配置镜像:修改composer的全局配置文件composerconfig-grepo.packagistcomposerhttps://packagist.phpcomposer.com第二步:composer部署laravel项目。bootstrap目录,laravel启动目录autoload.php文件用于自动载入需要的类文件。

1、简介

Laravel是一套简洁,优雅的PHP WEB开发框架(PHP Web Framework)。

laravel是目前一个比较主流的框架,现在很多互联网的公司基本都在使用该框架。该框架是基于symfony【国外一款非常流行的框架:由于国内手册不是很齐全,没有多少公司使用】的一个国外的MVC框架。诞生于2011611日。

官网:https://laravel.com/

中文官网:http://www.golaravel.com/

中文社区:https://laravel-china.org/

Laravel框架的广告语:

WEB 艺术家创造的 PHP 框架

2laravel有什么优势

1)语法更富有表现力

2)高质量的文档

例如社区:https://laravel-china.org/

使用参考文档https://laravel.com/docs/5.4

3)丰富的扩展包(功能包)

Laravel的扩展包由世界各地的开发者贡献,而且还在不断增加中

4)开源、托管在GITHUB

Laravel是完全开源的。所有代码都可以从Github上获取,并且欢迎你贡献出自己的力量

我的电脑-》右击-》选择高级系统设置-》环境变量

composer介绍

1)什么是composer

composer英文单词意思:音乐指挥者

composerPHP中用来管理依赖(dependency)关系的工具,你可以在自己的项目中声明所依赖的外部工具库(libraries,composer会帮您安装这些依赖的库文件。

一句话,composer是一个工具,是为php项目准备的软件管家。

工作原理:

composer可以去packagist应用市场 里边下载软件,但是该市场只给返回软件的地址,这一点与一般应用市场(360/appstore)不同,一般应用市场里边直接存放软件本身并且也可以返回该软件供下载使用,packagist应用市场 存储的是软件的下载地址,对应的软件都是在github里边存储的,最终下载的软件是从github返回的。

https://packagist.org

官方网站:https://getcomposer.org(安装下载composer)

下载地址:https://getcomposer.org/download/

2composer安装使用(composer.phar

第一步:下载composer.phar

第二步:配置php的环境变量

桌面上‘我的电脑’单击右键选择属性

第三步:复制下载的composer.phar文件到PHP环境中的php.exe文件所在目录

第四步:在php.exe目录执行如下命令:

cmd方式进入到php.exe文件所在的目录,执行如下命令。

echo @php "%~dp0composer.phar" %*>composer.bat

执行完毕后,生成一个composer.bat的批处理文件。

重新打开命令行,执行composer命令,安装成功。

3)使用composer方式部署laravel项目

第一步:切换镜像为国内镜像

镜像官网:

https://pkg.phpcomposer.com/

通过composer可以去packagist.org市场 github代码库下载功能代码

但是packagistgithub对应的服务器都部署在国外,每次访问的时候速度肯定处于劣势。

这时“镜像”应运而生,其是把存储在packagistgithub等外国服务器上的全部内容定期(更新比较及时,几分钟的延迟)同步到国内服务器里边,使得广大开发者可以不用绕远到外国,相反在自己国家就可以把软件更新到自己的项目中,方便了composer的使用。

composer配置镜像:

修改 composer 的全局配置文件(推荐方式)

composer config -g repo.packagist composer https://packagist.phpcomposer.com

第二步:composer部署laravel项目。

cmd方式,进入到项目所在的目录,

比如创建一个名为laravellaravel项目

composer create-project laravel/laravel --prefer-dist

下载的文件如下;

比如创建一个名为shoplaravel项目

composer create-project laravel/laravel shop --prefer-dist

注意,如果要下载其他版本,比如5.3版本,可以使用这个命令

composercreate-projectlaravel/laravel shop 5.3.*--prefer-dist

6、直接下载方式部署laravel

使用手工安装,需要自己下载Laravel框架的源码

下载地址:http://www.golaravel.com/download/

找到对应的版本,进行下载即可。

注意:目前lavarel的版本最新的应该是5.4。但是企业使用更多的还是5.1【官方长期支持】。

7、启动方式

方式一:

Laravel框架提供了更简单的方式启动项目(可以不使用apche

cmd方式,进入到laravel项目中的artisan文件所在的目录,执行php artisan serve

php artisan serve启动后,会开启8000端口,默认会在8000端口启动laravel项目

方式二:使用 wamplamp环境

域名:www.laravel5.3.com

运行目录:d:/amp/demo/shop/public

1)创建一个虚拟主机

要注意,项目的入口文件

注意:由于laravel框架的入口文件index.php是在public目录下面,所以在配置虚拟主机目录的时候,需要配置到public目录下面。

2)配置好hosts文件后,浏览器访问如下;出现如下提示,表示安装成功。

使用域名,进行访问;

8、目录结构分析

1app目录:项目的核心目录,主要用于存放核心代码,也包括控制器、模型以及路由。

比如控制器文件存放位置:

模型文件存放位置,模型文件直接写在app目录下即可,但是也可以在该目录下建立Model目录,我们一般会在Http目录下建立一个Model目录。

2bootstrap目录,laravel启动目录

autoload.php文件用于自动载入需要的类文件。

3config目录,项目的配置目录,主要存放配置文件,比如数据库的配置

4database目录,数据迁移目录

就是使用文件的方式,来管理数据库,创建一个PHP文件,在文件中设计表结构,运行该文件,完成表的创建。

5public目录,项目的入口文件和系统的静态资源目录(css,img,js,uploads

6resources目录,存放视图文件

7storage目录,主要是存放缓存文件和日志文件,注意,如果在linux环境下,该目录需要有可写权限。

8vendor目录,主要是存放第三方的类库文件,laravel思想主要是共同的开发,不要重复的造轮子(例如,里面可能存在验证码类,上传类,邮件类),该目录还存放laravel框架的源码。注意如果要使用composer软件管理的,composer下载的类库都是存放在该目录下面的。

9routes目录中的web.php文件是定义路由,

laravel中所有的访问,都必须事先定义好路由

10.env文件:主要是设置一些系统相关的环境配置文件信息。config目录里面的文件配置内容一般都是读取该文件里面的配置信息(config里面的配置项的值基本都是来自.env文件)

11artisan脚手架文件,主要用于生成的代码的,比如生成控制器,模型文件等。

12composer.json依赖包配置文件

需要重点掌握的目录

目录

作用

app

存储项目的核心代码

app/Http/Controllers

保存控制器文件

resources/views

保存视图文件

config

配置文件目录

routes

存放路由文件

database/migrations

存放数据库迁移文件

database/seeds

存放数据库种子文件

免责声明:文章转载自《composer 安装laravel》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇shell中打印带有时间的日志的命令(转)cocos2dx游戏资源加密之XXTEA下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

几种常用库在CentOS下的编译

1操作环境 通过命令查看操作系统版本信息: [root@localhost ~]# cat /proc/version Linux version 3.10.0-327.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (G...

(转载)程序员的编辑器——VIM

程序员的编辑器——VIM一、VIM的历史1976年左右Bill Joy开发了vi,他也是伯克利大学的毕业生,后来他跟其他人一起成立了Sun Microsystems公司并成为了Sun的首席科学家。一开始Bill开发了ex,尔后开发了vi作为ex的visual interface,也就是说vi允许一次能看到一屏的文本而非一行,vi也因此得名。“早期,当键盘和...

应用在App Store上被拒重新提交审核流程指南

1. 打开地址: https://itunesconnect.apple.com 2. 输入APPID和密码后,再输入绑定手机后的验证码。     3. 查看“”我的APP“”,如果显示拒绝,可能需打开Mac的Xcode重新修改部分代码。 4. 打开项目,按原因修改后,连接手机,查看Xcode桌上角是否已经连接手机 5. 如果显示了手机图标,则就可以进...

MvvmLight框架使用入门(一)

  MvvmLight是比较流行的MVVM框架,相对较为简单易用。可能正因为简单,对应的帮助文档不多,对初学者就不够友好了。这里会用几篇随笔,就个人对MvvmLight的使用经验,来做一个入门的介绍。    第一步我们先找到并下载MvvmLight的最新版,我个人倾向使用NuGet。这里顺便吐槽一下,MvvmLight貌似并未在Github上创建项目,虽然...

二、常用固件升级

1.什么是固件?        固件(Firmware)就是写入EPROM(电可擦写只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序。这种设备内部保存的设备“驱动程序”,通过这种驱动程序,操作系统才能标准的实现机器的特定运行。同样,固件也是担任着一个系统最基础最底层工作的软件,这是硬件设备的灵魂,有一些设备除了固件,在没有任何的软件,因此,可以...

Spark 系列之环境搭建(一)

1. Java 安装 下载安装 jdk1.8: 1、解压: [root@bogon app]# pwd /home/hj/app [root@bogon app]# tar -zxvf jdk-8u261-linux-x64.tar.gz 2、配置 .bash_profile: export JAVA_HOME=/home/hj/app/jdk1.8.0...