1. composer是管理PHP依赖的工具,容许你声明项目依赖库并在项目中安装这些依赖。其基于项目来管理‘包’或者库,将这些包或库安装在项目中一个文件夹下,不会形成全局影响。php
2. composer所解决的问题:laravel
a)你的项目依赖于不少库git
b)其中一些库又又依赖于另外一些库github
c)你声明所依赖的库web
d)composer来解决哪些包的哪些版本须要安装,并安装(意味着下载到用户的项目中)apache
3. 声明依赖:json
假设你要建立一个新的项目,须要一个库来记录日志并决定使用monolog。为了将该库天井到你的项目,你只须要建立一个名为‘composer.json’的文件来描述项目的依赖 bootstrap
{ "require": { "monolog/monolog": "1.2.*" } }
只须要简单的声明项目须要任何以1.2版本开头的monolog/monolog
包。windows
下载windows installer 双击运行Composer-Setup.exe,会自动检测已安装的php.exe,点击下一步直到出现Install按钮,点击以后可能会出现如图所示错误:服务器
也就是须要开启php的openssl功能,打开你php.ini文件,找到;extension=php_openssl.dll该语句,将前面的分号注释去掉重启apache,再从新安装就能够了。
官网上提供了三种安装方式:
运行cmd命令打开命令行窗口,输入如下命令:
composer global require "laravel/installer=~1.1"
等待安装完成,安装完以后须要将路径加入PATH中,才能使用lavarel命令,在安装时开头有这样一句话根据这个位置找到路径:
首先要在文件夹选项中选择显示全部隐藏文件,才能在本身用户名下找到AppData这个文件夹,将C:\Users\你的用户名\AppData\Roaming\Composer\vendor\bin加到环境变量PATH中便可。
而后运行laravel命令便可:laravel new <project name>
在G盘下打开blog文件夹:
一样在cmd中输入如下命令:
composer create-project laravel/laravel --prefer-dist
执行命令后在命令行窗口显示了整个安装过程,而在G盘下的laravel项目文件夹里的内容与方法1)内容是相同的。
3)经过下载安装
下载laravel的最新版本,下载后解压,
文件中内容为:
在命令行中进入该文件夹输入如下命令:
php composer.phar install
运行以后显示如下错误:Could not input open file: composer.phar
研究了半天不知道为何,那就用如下命令来代替吧,还简单些,一样能够安装成功:
composer install
运行完毕以后,laravel-master下内容变为:
多了如上图所示的三个文件。
Laravel基本上不须要什么配置,不过最好浏览一下config/app.php
文件及其文档,其中包含了如timezone和locale等选项,能够根据本身的需求更改。安装完Lravel以后须要配置本地环境,能够使你在开发时获得详细的错误信息。配置文件中详细错误信息报告默认是禁用的。
NOTE:永远不要将app.debug设为true。
权限:Laravel须要设置一系列的权限:web服务器须要storage文件夹的写权限。
路径:框架的几个文件路径是可配置的,配置bootstrap/paths.php
改变这些文件的路径
Apache:框架经过使用public/.htaccess容许URl不须要显示index.php。若是使用apache做为Laravel应用的服务器,确保启用了mod_rewrite模块。
若是.htaccess文件不起做用,试试如下配置:
Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]
Nginx:下面的直接设置就能够容许“好看的”URL:
location / { try_files $uri $uri/ /index.php?$query_string; }