在本地从repo启动项目的正确方法是什么?

问题描述 投票:0回答:3

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

  1. 安装symfony。
  2. 命令“php symfony new project-name 3.3.10”
  3. git clone project-url
  4. 手动将symfony和项目文件复制到项目目录
  5. 项目目录中的git init
  6. 安装供应商

回购中有什么?在回购中我有:https://www.dropbox.com/s/tgwn78zervsdzrz/2017-12-19_20h36_24.jpg?dl=0这是gitignore:https://www.dropbox.com/s/mh0ezucv1r1odyr/2017-12-19_20h36_38.jpg?dl=0

您可以看到我没有将供应商保留在仓库中,因此每个开发人员都必须手动安装它。我不确定为什么,但在每个教程中都有信息,这是好方法。

我的问题是:

  1. 这个过程是正确的还是我可以做得更好?
  2. 如何制作更简单的第6点?手动安装所有供应商并不容易和快速。当然,我必须通知每个人项目正在使用的供应商。

谢谢。卢卡斯

git symfony
3个回答
1
投票

正如official documentation中所解释的那样,假设git和composer安装在本地计算机上,您只需要步骤3(git clone)和6(安装供应商)。

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


1
投票

如何制作简单的安装依赖项?

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

你能做得更好吗?

您可以做到与众不同,如果它更好,则取决于您的需求。

基本的symfony设置非常容易安装,但加班越来越复杂。因此,您可以将其自动化,以用于开发环境和部署到生产。

平均symfony设置任务:

  • 安装依赖项(composer,npm,bower)
  • 构建前端(Angular,React等)
  • 运行doctrine迁移
  • 刷新redis / memcached / apc
  • 重启php-fpm / apache
  • 导入灯具

发展环境

您希望您的环境与运行它的服务器一样接近。

部署到生产

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


0
投票

如果你有一个Git的回购你不需要command "php symfony new project-name 3.3.10"因为它创建一个空项目。然后,如果你想要供应商,你应该安装项目依赖项;

composer installinto项目目录。

并且,删除行到.gitignore

1-) /bin/*
2-) /var/*
3-) /web/*
© www.soinside.com 2019 - 2024. All rights reserved.