📌  相关文章
📜  “PHP artisan dump-autoload”和“composer dump-autoload”之间的区别

📅  最后修改于: 2022-05-13 01:56:42.632000             🧑  作者: Mango

“PHP artisan dump-autoload”和“composer dump-autoload”之间的区别

PHP Artisan: Artisan 是一个命令行 UI,可以在您构建应用程序时为您提供帮助。 PHP artisan 命令在更短的时间内执行多项任务,效率更高。它可用于创建模型、创建缓存、创建控制器,也可用于创建 Laravel 包和添加虚拟数据。

PHP artisan serve:此命令可用于运行您的应用程序。它也用于开发和测试目的。

  • 默认情况下,它将主机名作为 localhost。
    php artisan serve
  • 如果要更改主机名和端口号,可以使用以下命令。
    php artisan serve --host=hostname.app --port=8080

PHP artisan 命令的用法:在使用 Laravel 时需要知道的重要一点是,不能通过 localhost 运行项目,只能通过PHP artisan serve命令本身运行。

  • 创建模型:此命令将生成模型用户名。 PHP到预先存在的模型文件夹中,或者如果该文件夹不存在,它将创建一个。您可以在此位置app/Models/modelname 中找到模型。 PHP
    php artisan make:model
  • 清除缓存:当更多用户注册您的网站时,可能会导致认证系统失败,可以使用这些命令清除laravel中的缓存。您还可以手动从存储中删除所有缓存文件和会话文件。
    • 刷新应用程序缓存
      php artisan cache:clear
    • 删除配置缓存文件
      php artisan config:clear
    • 清除所有编译的视图文件
      php artisan view:clear 
  • 创建控制器:以下命令用于创建控制器。
    在 Controller 文件夹中生成 TestController
    php artisan make:controller TestController

PHP artisan dump-autoload: PHP artisan dump-autoload命令使用优化标志调用 Composer。它将重新编译大量文件,创建巨大的引导/编译。 PHP

PHP Composer Composer是PHP编程语言的应用程序级包管理器。作曲家是一种用于管理PHP中的依赖关系的工具。在使用 Composer 工具之前,您需要了解几个命令。

  • Composer.json:要开始使用 composer,您只需要一个composer.json文件。该文件包括您创建的项目的所有依赖项以及元数据。
    作曲家.json
    "autoload":{
        "classmap":["database"],
        "files":["name1.php", "name2.php"]
    },
    
  • 作曲家安装:作曲家安装命令可用于添加依赖项。此命令不会更新任何内容。您需要手动将其添加到composer.json文件,而如果composer.lock已经存在,请完全安装此文件中指定的内容,否则请阅读 composer.json 文件以使其更容易。
  • Composer 更新: composer update命令可用于安装和更新依赖项。此命令可用于添加或删除依赖项,但首先,手动添加到composer.json文件。
  • Composer remove:此命令可用于删除未使用的依赖项。您可以使用以下命令卸载此类依赖项。
    composer remove packageauthor/packagename
  • Composer dump-autoload: composer dump-autoload不会下载任何新东西,它所做的只是寻找它需要再次包含的所有类和文件。

“PHP artisan dump-autoload”和“PHP composer dump-autoload”之间的区别:现在让我们简要了解一下 composer dump-autoload 和PHP artisan dump-autoload 命令之间的区别。

composer dump-autoloadphp artisan dump-autoload
It regenerates the list of all the classes that need to be included in the project (autoload_classmap.php).It will ‘recompile’ loads of files creating the huge bootstrap/compiled.php
It wont’t download any new thing to the project.It will call the composer with optimize flag.
Find all the workbench packages and composer dump-autoload them, one by one.It will use composer for some funtions.
This command is supported in all Laravel versions.This command is deprecated in Laravel 5 and above versions.