【问题标题】:Symfony project creation commandsSymfony 项目创建命令
【发布时间】:2020-01-05 20:13:46
【问题描述】:

我想知道这两个命令所暗示的真正区别:

 symfony new my_project_name --full
 composer create-project symfony/website-skeleton my_project_name

谁能教我?

【问题讨论】:

  • 这能回答你的问题吗? Newest symfony installer vs composer
  • 我已经读过它,但我想知道“symfony new”和“composer create-project”是否真的像stackoverflow.com/questions/27765895/… 线程中解释的那样相似,或者它们是否暗示真正的区别就像在这里的 symfony 文档 symfony.com/doc/current/… 中解释的那样,但我想我已经理解了我的误解,它似乎提供了在使用 composer create-project 时不安装 symfony 服务器的可能性。
  • 就 Symfony 而言基本相同。使用“symfony new”命令会使您的项目自动提交到 git。这是我注意到的唯一区别。在 Symfony 5 下,Web 服务器包不再可用。Symfony 人希望您使用安装程序,因为可执行文件也用于访问 Symfony Cloud 服务。

标签: php symfony installation new-operator


【解决方案1】:

总结

走哪条路都没有关系。这两个命令都会把你带到同一个地方。

作曲家

Composer 是一个依赖管理器。

composer create-project 等价于:

  1. git clone some/project 创建本地副本
  2. composer install 安装项目的依赖项。

作曲家示例

假设您有以下项目:

  • /项目文件夹/
    • hello-script.php
    • composer.json

hello-script.php

<?php
//hello-script.php
require "vendor/autoload.php";

use \Doctrine\Common\Inflector\Inflector;

echo 'hello script';
echo Inflector::ucwords('hello script', '-_ ');

composer.json 文件中:

{
    "require": {
        "doctrine/inflector": "^1.3"
    }
}

要拉下 hello-script 依赖项 Inflector,您可以运行:

composer install

结果

要进行测试,您可以在命令行上运行 php hello-script.php

//Output
hello script
Hello Script

Symfony

Symfony 是一个框架。它是一套用于生成和提供 Web 应用程序的工具。 Symfony 命令使您能够创建新项目,为项目提供服务。

【讨论】:

    猜你喜欢
    • 2015-01-09
    • 1970-01-01
    • 1970-01-01
    • 2014-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    相关资源
    最近更新 更多