通过PhpStorm使用Composer安装Laravel

时间:2017-02-24 18:05:46

标签: php laravel composer-php phpstorm

我已经检查了很多这方面的例子,但由于某种原因,要么我错过了一个假设的步骤,要么我只是做错了。

所以我在本地安装Laravel时遇到了问题。我有一个composer.json和.phar文件。

我已经运行php composer install下载了依赖项。然而,这是它变得与众不同的地方。在这一点似乎我发现的所有例子都是神奇地工作。但是在我的应用程序中,我有一个包含所有依赖项的供应商目录,但实际上并没有安装。我有Laravel资源但尚未准备好开发。

这有意义吗?我复杂化了吗?

我现在收到错误:

  

脚本php artisan优化处理返回的更新后cmd事件,错误代码为1

经过检查后,该方法就在那里......

我的composer.json:

{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
  "php": ">=5.6.4",
  "laravel/framework": "5.4.*",
  "laravel/tinker": "~1.0",
  "barryvdh/laravel-cors": "^0.8.2"
},
"require-dev": {
  "fzaninotto/faker": "~1.4",
  "mockery/mockery": "0.9.*",
  "phpunit/phpunit": "~5.7"
},
"autoload": {
  "psr-4": {
    "App\\": "app/"
  }
},
"autoload-dev": {
  "psr-4": {
    "Tests\\": "tests/"
  }
},
"scripts": {
  "post-root-package-install": [
    "php -r \"file_exists('.env') || copy('.env.example', '.env');\""
  ],
  "post-create-project-cmd": [
    "php artisan key:generate"
  ],
  "post-install-cmd": [
    "Illuminate\\Foundation\\ComposerScripts::postInstall",
    "php artisan optimize"
  ],
  "post-update-cmd": [
    "Illuminate\\Foundation\\ComposerScripts::postUpdate",
    "php artisan optimize"
  ]
},
"config": {
  "preferred-install": "dist"
}

}

1 个答案:

答案 0 :(得分:2)

看起来你可能已经下载了Laravel本身,而不是创建一个Laravel项目。

文档的Installing Laravel部分显示了创建Laravel项目的两种方法:

  

通过Laravel安装程序

     

首先,使用Composer下载Laravel安装程序:

composer global require "laravel/installer"
     

确保将$HOME/.composer/vendor/bin目录(或操作系统的同等目录)放在$PATH中,以便系统找到laravel可执行文件。

     

安装后,laravel new命令将在您指定的目录中创建一个全新的Laravel安装。例如,laravel new blog将创建一个名为blog的目录,其中包含已安装所有Laravel依赖项的全新Laravel安装:

laravel new blog
     

通过Composer Create-Project

     

或者,您也可以通过在终端中发出Composer create-project命令来安装Laravel:

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

执行上述任一操作后,您的项目目录应包含正确设置的所有依赖项的Laravel目录。