Git 什么是从本地回购发起项目的正确方式?

Git 什么是从本地回购发起项目的正确方式?,git,symfony,Git,Symfony,我正在阅读Symfony(3.3.10)中关于从repo建立项目的教程,我做了这样的过程: 安装symfony 命令“php symfony新项目名称3.3.10” git克隆项目url 手动将symfony和项目文件复制到项目目录 项目目录中的git init 安装供应商 回购中有什么?在回购协议中,我有: 这就是: 正如您所看到的,我没有将供应商保留在repo中,因此每个开发人员都必须手动安装它。我不知道为什么,但在每一个教程的信息,这是一个很好的方式 我的问题是: 这个过程是正确的还是我

我正在阅读Symfony(3.3.10)中关于从repo建立项目的教程,我做了这样的过程:

  • 安装symfony
  • 命令“php symfony新项目名称3.3.10”
  • git克隆项目url
  • 手动将symfony和项目文件复制到项目目录
  • 项目目录中的git init
  • 安装供应商
  • 回购中有什么?在回购协议中,我有: 这就是:

    正如您所看到的,我没有将供应商保留在repo中,因此每个开发人员都必须手动安装它。我不知道为什么,但在每一个教程的信息,这是一个很好的方式

    我的问题是:

  • 这个过程是正确的还是我可以做得更好
  • 如何简化第6点?手动安装所有供应商并不容易和快速。当然,我必须告诉每个人project使用的是什么供应商
  • 谢谢。 Lukasz

    如中所述,假设git和composer安装在本地计算机上,则只需要步骤3(git克隆)和步骤6(安装供应商)

    要在一个命令中安装所有供应商,只需运行
    composer install
    ,无需手动安装所有供应商。

    如中所述,假设git和composer安装在本地计算机上,则只需执行步骤3(git克隆)和步骤6(安装供应商)


    要在一个命令中安装所有供应商,您只需运行
    composer install
    ,无需手动安装所有供应商。

    如果您在Git上有repo,则无需
    命令“php symfony new project name 3.3.10”
    ,因为这是一个创建空项目的过程。然后,如果您想拥有供应商,您应该安装项目依赖项

    composer安装到项目目录中

    并且,删除
    .gitignore

    1-) /bin/*
    2-) /var/*
    3-) /web/*
    

    如果您在Git上有一个repo,您不需要
    命令“php symfony new project name 3.3.10”
    ,因为它是创建一个空项目。然后,如果您想拥有供应商,您应该安装项目依赖项

    composer安装到项目目录中

    并且,删除
    .gitignore

    1-) /bin/*
    2-) /var/*
    3-) /web/*
    

    如何建立简单的安装依赖关系?

    提交composer.lock并自动提供服务器

    你能做得更好吗?

    你可以做不同的事情,如果更好,这取决于你的需要

    基本的symfony安装非常容易安装,但随着时间的推移,它变得越来越复杂。因此,您可以为开发环境和部署到生产环境实现自动化

    平均symfony设置任务:

    • 安装依赖项(composer、npm、bower)
    • 构建前端(角度、反应等)
    • 运行条令迁移
    • 刷新redis/memcached/apc
    • 重新启动php fpm/apache
    • 进口定单
    开发环境

    您希望您的环境与运行它的服务器尽可能接近

    • 流浪汉
    • 安西布尔
    部署到生产中

    • PHP部署器
    • 卡皮斯特拉诺
    • AWS弹性豆茎

    如果您的项目变得更加复杂,您可以拥有一个构建项目,该项目创建一个zipfile/phar/docker映像,包含您需要的所有内容,并将构建部署到服务器。

    如何创建简单的安装依赖项?

    提交composer.lock并自动提供服务器

    你能做得更好吗?

    你可以做不同的事情,如果更好,这取决于你的需要

    基本的symfony安装非常容易安装,但随着时间的推移,它变得越来越复杂。因此,您可以为开发环境和部署到生产环境实现自动化

    平均symfony设置任务:

    • 安装依赖项(composer、npm、bower)
    • 构建前端(角度、反应等)
    • 运行条令迁移
    • 刷新redis/memcached/apc
    • 重新启动php fpm/apache
    • 进口定单
    开发环境

    您希望您的环境与运行它的服务器尽可能接近

    • 流浪汉
    • 安西布尔
    部署到生产中

    • PHP部署器
    • 卡皮斯特拉诺
    • AWS弹性豆茎

    如果您的项目变得更加复杂,您可以创建一个包含所有所需内容的zipfile/phar/docker映像的构建项目,并将构建部署到服务器。

    谢谢,但我不确定。。。例如,我使用了bundle,但手动执行的附加命令很少,例如:php-bin/console-avanzu:admin:initialize-php-bin/console-assets:install--symlink-php-bin/console-avanzu:admin:fetch-vendor如果没有这些bundle,则无法正常工作。我想说,您可以使用需要执行的所有命令创建一个批处理文件。然后你需要第3步(git克隆)、第6步(composer安装)和第7步(执行批处理文件)。你是说简单的.bat文件,其中包含供应商安装它们所需的命令?谢谢,但我不确定。。。例如,我使用了bundle,但手动执行的附加命令很少,例如:php-bin/console-avanzu:admin:initialize-php-bin/console-assets:install--symlink-php-bin/console-avanzu:admin:fetch-vendor如果没有这些bundle,则无法正常工作。我想说,您可以使用需要执行的所有命令创建一个批处理文件。然后您需要第3步(git克隆)、第6步(composer安装)和第7步(执行批处理文件)。您是指简单的.bat文件,其中包含供应商安装它们所需的命令?我很确定大多数教程都告诉您没有理由保留repo/bin//var//web/files。。。或者我不明白什么?我很确定大多数教程都告诉我没有理由保留repo/bin//var//web/files。。。或者我没有