使用内置Web服务器和PhpStorm

时间:2016-04-18 16:30:11

标签: php mongodb doctrine composer-php phpstorm

内置PhpStorm Web服务器

使用PhpStorm的Built-in webserver tutorial设置PhpStorm的内置服务器。

  1. 下载PHP 5.4.0或更高版本。 完成
  2. 在PhpStorm中注册下载的PHP解释器。 完成
  3. 打开您的项目。 完成
  4. 指定PHP 5.4.0解释器配置以在项目中使用。 完成
  5. 从技术上讲,文件应该在以下位置提供: http://localhost:63342/<projectname>/

    但我收到此错误:

    Fatal error: Uncaught exception 'RuntimeException' with message 'Install dependencies to run this script.' in C:\code\<projectName>\vendor\doctrine\mongodb-odm\tools\sandbox\config.php:9 
    Stack trace: 
    #0 C:\code\<projectName>\vendor\doctrine\mongodb-odm\tools\sandbox\index.php(3): require_once() 
    #1 {main} thrown in C:\code\<projectName>\vendor\doctrine\mongodb-odm\tools\sandbox\config.php on line 9
    

    - 正如人们所期望的那样,第9行:

    if (!file_exists($file = __DIR__.'/../../vendor/autoload.php')) {
        throw new RuntimeException('Install dependencies to run this script.');
    }
    

    首先,让我觉得我在php.exe / php.ini中缺少一个依赖文件。但在查看文件后,我开始认为这可能是错误的轨道......

    - 然后我搜索了为doctrine安装依赖项并找到了:

    doctrine/mongodb-odm-bundle

    - 然后我使用了要求:

    composer require mongodb-odm-bundle
    

    这更新了依赖项文件,但没有解决问题。我觉得这很简单,我错过了,但我要么是在搜索错误的东西,要么完全不知道要找到信息的路径。

    我大约需要800个小时的编码,可能需要120个小时才能进入PHP,80个小时需要进入PhpStorm。如果有人知道从哪里开始解决这个问题,请告诉我。我目前的方法对我的口味来说有点太霰弹枪了。 :)

1 个答案:

答案 0 :(得分:0)

似乎您的依赖项未安装,请尝试运行composer install(修复可能会弹出或可能不会弹出的错误),之后您的脚本应运行正常。

对于ODM来说,doctrine/mongodb-odm-bundle不需要正常工作,它只是将库与Symfony集成的捆绑包:)