用作曲家安装laravel的问题

mat*_*att 10 php laravel composer-php laravel-5

问题:我想探索laravel 5,并且在安装时失败了.我正在使用本指南:http://laravel.com/docs/5.0并需要有人帮我理解说明.

背景和我尝试过的

我正在运行Mac OSX 10.10.2(Yosemite)和MAMP.

到目前为止,我已使用终端将Composer下载到我的主文件夹.那里只有一个composer.phar文件.

当我跑:

composer global require "laravel/installer=~1.1"
Run Code Online (Sandbox Code Playgroud)

我收到消息:

Changed current directory to /Users/MYUSERNAME/.composer
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files
Run Code Online (Sandbox Code Playgroud)

我认为这是好的,因为当我在终端中运行以下内容时,我会获得作曲家徽标和选项列表

~ MYUSERNAME$ composer
Run Code Online (Sandbox Code Playgroud)

我不是100%确定以下含义,来自Laravel Docs:

"Make sure to place the ~/.composer/vendor/bin directory in your PATH so the 
laravel executable can be located by your system." 
Run Code Online (Sandbox Code Playgroud)

因为我无法弄明白,以下步骤会抛出错误,例如:

-bash: laravel: command not found
Run Code Online (Sandbox Code Playgroud)

我一直在浏览几个论坛,并建议我需要更新我的PHP.ini文件 - 这似乎与Composer安装有关,而不是特别是Laravel.因为作曲家正在工作,这似乎是一个死胡同.

理想情况下,我想将Laravel 5安装到目录中

HomeFolder/sites/test
Run Code Online (Sandbox Code Playgroud)

因为Composer.phar在我的主文件夹中,我认为命令应该是:

php composer laravel new sites/test 
Run Code Online (Sandbox Code Playgroud)

要不就

composer laravel new sites/test
Run Code Online (Sandbox Code Playgroud)

如上所述,它只是(正确地)抛出错误.

问题: 如果有人可以帮助解决我的总用户错误,请解释"确保将〜/ .composer/vendor/bin目录放在PATH中,以便系统可以找到laravel可执行文件".意味着n00b,真的很感激.

非常感谢!

Ala*_*orm 19

Laravel是一个PHP框架(使编写PHP应用程序变得容易)

Composer是一个PHP包和依赖项管理器.(使安装和更新第三方代码库变得容易)

当你跑步

$ composer global require "laravel/installer=~1.1"
Run Code Online (Sandbox Code Playgroud)

您正在使用composer将laravel/installer=~1.1软件包安装到composer的"全局"项目文件夹中(通常~/.composer).这是安装命名行程序的名称laravel.

命名行程序名为laravelshell脚本,用于安装PHP框架(也称为Laravel).

您的"Unix路径"是命令行脚本将搜索可执行文件的文件夹列表.通常是有像/usr/bin,/usr/local/bin等等的文件夹.这就是为什么当你运行时ls,你实际上正在运行/usr/bin/ls- shell知道检查路径中的每个文件夹的位置.您可以通过键入来查看当前路径

$ echo $PATH
Run Code Online (Sandbox Code Playgroud)

所以,问题是作曲家将laravel命令行程序安装到不在你的unix路径中的文件夹中.您需要将此文件夹添加到您的unix路径.您可以通过运行以下命令来执行此操作(假设您正在使用bash,这是OS X的默认shell)

$ PATH=$PATH:~/.composer/vendor/bin
Run Code Online (Sandbox Code Playgroud)

如果运行该程序,则应该能够运行laravel命令行程序并继续安装.

大多数人将此添加到他们.bash_profile.bashrc文件中.如果您有兴趣学习如何执行此操作,Unix Stack Exchange会提供很多有用的信息.