Laravel 5 laravel 5,在作曲家转储自动加载后将哪些文件投入生产

Laravel 5 laravel 5,在作曲家转储自动加载后将哪些文件投入生产,laravel-5,composer-php,Laravel 5,Composer Php,最近,我在composer.json文件中添加了一些东西,并进行了“composer dump autoload”。在开发方面一切都很好 当我将更新投入生产时,出现以下错误: [2016-02-17 08:17:47]本地错误:异常 带有消息的“Symfony\Component\Debug\Exception\FatalErrorException” 中的“调用未定义的函数App\Http\Controllers\f_array\u classe()” /home/dominiquir/eco

最近,我在composer.json文件中添加了一些东西,并进行了“composer dump autoload”。在开发方面一切都很好

当我将更新投入生产时,出现以下错误:

[2016-02-17 08:17:47]本地错误:异常 带有消息的“Symfony\Component\Debug\Exception\FatalErrorException” 中的“调用未定义的函数App\Http\Controllers\f_array\u classe()” /home/dominiquir/ecole/app/Http/Controllers/matiersenseigneescoller.php:67


当我把我的应用程序投入生产时,我只把“应用程序”文件夹放进去。但当然,当这个文件被修改时,我还必须将其他一些文件投入生产,但哪些文件呢

使用Composer的应用程序必须联机

  • 运行应用程序本身所需的所有文件—您应该知道文件的位置,因为我认为是您创建的
  • 供应商
    文件夹中的所有文件
  • 如果您不确切知道第1点,那么全局正确的答案是:运行
    composer安装后的整个项目文件夹

    要优化上载时间,您应该省略开发依赖项:Run
    composer install--no dev
    ,以删除不用于运行应用程序的任何内容。开发依赖项通常包括测试框架,如PHPUnit或任何仅用于帮助开发的库,如所用框架的一些命令行界面等。如果您的
    composer.json
    require dev
    下有条目,则会忽略此项

    减少上传大小的下一步是不要上传任何与应用程序本身无关的内容,比如它的测试。但这完全取决于您如何构造应用程序

    我建议编写一个脚本,完成创建优化上传的所有准备工作。它可以是一个简单的shell脚本,创建一个新的空文件夹,然后将所有需要的文件和文件夹复制到其中,然后在那里运行
    composer安装--no dev
    ,然后可能再次从依赖项包中删除不需要的文件(如测试文件夹)

    您还可以运行图像、CSS和Javascript的优化软件。它们中的大多数可以在不损失任何质量或功能的情况下进行压缩

    最后你会得到一个文件夹,里面装满了你知道必须上网的文件。只需上传整个文件夹。完成了


    更多的优化是尝试使用
    rsync
    ,这将比较目标中已经存在的文件和源中的文件,并且只传输必要的最小值,但这需要某种SSH访问,而不仅仅是FTP。

    使用Composer的应用程序必须联机

  • 运行应用程序本身所需的所有文件—您应该知道文件的位置,因为我认为是您创建的
  • 供应商
    文件夹中的所有文件
  • 如果您不确切知道第1点,那么全局正确的答案是:运行
    composer安装后的整个项目文件夹

    要优化上载时间,您应该省略开发依赖项:Run
    composer install--no dev
    ,以删除不用于运行应用程序的任何内容。开发依赖项通常包括测试框架,如PHPUnit或任何仅用于帮助开发的库,如所用框架的一些命令行界面等。如果您的
    composer.json
    require dev
    下有条目,则会忽略此项

    减少上传大小的下一步是不要上传任何与应用程序本身无关的内容,比如它的测试。但这完全取决于您如何构造应用程序

    我建议编写一个脚本,完成创建优化上传的所有准备工作。它可以是一个简单的shell脚本,创建一个新的空文件夹,然后将所有需要的文件和文件夹复制到其中,然后在那里运行
    composer安装--no dev
    ,然后可能再次从依赖项包中删除不需要的文件(如测试文件夹)

    您还可以运行图像、CSS和Javascript的优化软件。它们中的大多数可以在不损失任何质量或功能的情况下进行压缩

    最后你会得到一个文件夹,里面装满了你知道必须上网的文件。只需上传整个文件夹。完成了


    更多的优化是尝试使用
    rsync
    ,这将比较目标中已经存在的文件和源中的文件,并且只传输必要的最小值,但这需要某种SSH访问,而不仅仅是FTP。

    部署时使用哪种工具?我将整个项目部署到production excepts供应商文件夹中。但是在生产中,我需要运行
    composer安装
    来加载依赖项,我使用“filezilla”!我把我所有的项目都放在第一时间。然后对于每个新版本,我只放“应用”和“公共”文件夹。否则会花费太多时间(我的连接速度非常慢)。但是,当我修改composer.json文件时,我当然也必须放一些其他文件,但我不知道是哪一个。您使用哪一个工具进行部署?我将整个项目部署到production excepts供应商文件夹中。但是在生产中,我需要运行
    composer安装
    来加载依赖项,我使用“filezilla”!我把我所有的项目都放在第一时间。然后对于每个新版本,我只放“应用”和“公共”文件夹。否则会花费太多时间(我的连接速度非常慢)。但是当我修改composer.json文件时,我当然也必须放一些其他文件,但我不知道是哪一个。非常感谢Sven。我明白了。我将所有文件夹“vendor/composer”都放在了制作中(仅8个非常轻的文件)。现在很好用!谢谢,非常感谢斯文。我明白了。我把所有的文件夹“供应商/作曲家”在生产(8非常轻的文件)