Laravel摘记之Composer介绍和Laravel安装
composer简介
1、什么是composer
composer英文单词意思:音乐指挥者
在windows系统里边安装一个软件,通常比较方便的方式是去”360软件管家”里边找到软件并下载安装使用,同理其它的系统也有类型的软件管理工具来方便我们查询、安装所需要的软件,让安装软件工具便于的快捷方便。
php语言项目本身也提供类似”应用市场”的功能,就是composer,我们可以去composer中查找各种可以使用的功能(例如验证码类、分页类、调试工具类等等),并引入到自己的项目中使用,而不用关于他们的引用和依赖,从而让我们开发变得更加的方便和快速。
composer是PHP中用来管理依赖(dependency)关系的工具,你可以在自己的项目中声明所依赖的外部工具库(libraries),composer会帮您安装这些依赖的库文件。
一句话,composer是一个工具,是为php项目准备的软件管家。
中文网址:http://www.phpcomposer.com/
composer资源仓库或应用市场
如果我们搜索:
Laravel IDE Helper : 让phpstorm自动提示更友好的软件包
…大家可以自带百度出更多更好用的软件包。
2、工作原理
如上图,composer可以去packagist应用市场
里边下载软件,但是该市场只给返回软件的地址,对应的软件都是在github里边存储的,最终下载的软件是从github返回的。
3、composer安装【重点】
(1)、安装composer环境要求
①、打开运行输入 cmd
②、php版本查看
如果PHP的版本未达到php5.6最低要求,请升级你php版本
注:如果键入的php命令报,不存在,表示没有配置环境变量
linux下设置环境变量
vi /etc/profile
# 写下以下内容
xxx表示你要设置的环境变量的目录名称,连接用:
linux设置完毕后,不会马上生效
source /etc/profile
配置就是立刻生效
windows设置环境变量(windows 10)
③、查看php扩展
同时也要开启如下扩展 php.ini文件
extension=php_openssl.dll
extension=php_pdo_mysql.dll
extension=php_mbstring.dll
extension=php_fileinfo.dll
extension=php_curl.dll
extension=php_gd2.dll
extension=php_soap.dll
extension=php_mysqli.dll
extension=php_sockets.dll
(2)、下载composer.phar
网址:https://getcomposer.org/download/
下载地址:https://getcomposer.org/composer.phar
(3)、把PHP配置到环境变量中
如果PHP还没有配置到环境变量中,此时就需要来进行配置一下。
(4)、复制composer.phar
把composer.phar文件复制到PHP环境变量指定的目录中
(5)、命令创建bat文件
echo \@php “%\~dp0composer.phar” %*>composer.bat
(6)、检查composer是否安装成功
4、切换composer镜像
通过composer可以去packagist.org市场安装相应的代码,但是packagis仓库对应的源代码地址在github中,他们的服务器都部署在国外,每次访问的时候速度肯定处于劣势,再者国情需要有可能被“呵呵”而导致软件程序更新失败。
这时“镜像”应运而生,其是把存储在packagist和github等外国服务器上的全部内容定期(更新比较及时,几分钟的延迟)同步到国内服务器里边,使得广大开发者可以不用绕远到外国,在自己国家就可以把软件更新到自己的项目中,方便了composer的使用。
修改composer源的方式有2种,但通常我们都选择全局修改,方便日常用使用,如果了解,可查看网址:https://pkg.phpcomposer.com/
①、全局配置【推荐方式】
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
执行完毕,源切换为国内镜像,下载的速度会有所提升。
注:
composer网站问题,一定要切换为国内镜像,如有条件可使用v*n
windows 7以上,mac或linux系统,一定要考虑到权限的问题。
②、修改当前项目的源
打开命令行窗口(windows用户)或控制台(Linux、Mac
用户),进入你的项目的根目录(也就是
composer.json【手动创建一个composer.json文件】 文件所在目录),添加如下面的内容。
“repositories”: {
“packagist”: {
“type”: “composer”,
“url”: “https://packagist.phpcomposer.com”
}
}
以 laravel 项目的 composer.json
配置文件为例,执行上述命令后如下所示(注意最后几行):
{
“name”: “laravel/laravel”,
“require”: {
“php”: “>=5.5.9”,
“laravel/framework”: “5.2.*”
},
“repositories”: {
“packagist”: {
“type”: “composer”,
“url”: “https://packagist.phpcomposer.com”
}
}
}
★★★★★
注:在修改composer.json文件的时候,注意一定要使用英文双引号还有对象最后一个元素逗号问题。
5、composer常用命令【重点】
①、软件更新
有时候软件安装好后,没过多久官方就进行了软件的更新,所以这个时候,我们不用卸装重新安装,而是可以通过命令来进行线上更新到最新的版本。
composer self-update
更新成功,如果你要回退可以使用,如下命令退出到更新之前的版本
composer self-update –rollback
②、创建项目【重点】
命令
composer create-project –prefer-dist laravel/laravel testproject 5.4.*
# 推荐
composer create-project laravel/laravel=5.4.* –prefer-dist mylaravel
composer 表示执行composer程序
create-project 通过composer去创建项目
laravel/laravel 框架的名称
–prefer-dist 优先下载压缩包方式,而不是直接从github上下载源码
注:版本的具体设置
1.0.2 # 明确版本
>1.0.2 # 大于1.0.2
>=1.0.2 # 大于等于1.0.2
\<1.1|>=1.2 # 小于1.1 或 大于等于1.2
1.0.* # 执行1.0.的最高版本,与\<1.1等效
>1.0,\<2.0 # 大于1.0 并且 小于2.0
\~1.2 # >=1.2,\<2.0
\~1.2.3 # >=1.2.3,\<1.3
\^1.2 # >=1.2,\<2.0
\^2.3 # >=2.3,\<3.0
\^3.4.6 # >=3.4.6,\<4.0.0
\~3.4.6 # >=3.4.6,\<3.5.0
“,逗号”代表and并且关系
“|竖杠”代表or或的关系
\^:大版限制(封顶到当前版本顶级)
\~:小版限制(封顶到当前版本的次版顶级)
版本问题:
一般的软件版本有3个位数,例如2.1.4,从左到右分为1位/2位/3位
3位:小bug调试
2位:功能更新
1位:大版本更新,兼容不好
③、更新配置
修改composer.json中添加或修改软件包或版本则可以通过此命令来更新项目。
composer update [更新指定的包名称,可选,不写更新全部]
④、安装指定的包
composer require \<指定的包称> 大包名/小包名
composer require barryvdh/laravel-ide-helper
切记一定要在项目中执行此命令
⑤、自动加载更新
如果修改了composer.json文件或删除一些文件,建议手动执行autoload命令来让项目加载文件更新。
composer dump-autoload 或 composer dump
Laravel安装
1、composer安装【推荐】
composer create-project –prefer-dist laravel/laravel=5.4.* weblaravel
安装laravel到本地成功
2、离线包安装【了解】
离线包下载地址:http://laravelacademy.org/resources-download
有时候因网络的情况,我们可以使用这种离线包的进行项目的搭建,这样离线包在国内网络服务器上,下载的速度会快点,方便我们快速搭建项目框架。