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

时间:2017-12-19 19:44:10

标签: git symfony

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

  1. 安装symfony。
  2. command" php symfony new project-name 3.3.10"
  3. git clone project-url
  4. 将symfony和项目文件手动复制到项目目录
  5. 项目目录中的git init
  6. 安装供应商
  7. 回复中有什么?在回购中我有: 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点?手动安装所有供应商并不容易和快速。当然,我必须告知每个人项目正在使用的供应商。
    3. 感谢。 卢卡斯

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

你能做得更好吗?

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

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

平均symfony设置任务:

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

发展环境

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

部署到生产

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

答案 2 :(得分:0)

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

composer install进入项目目录。

然后,将行删除到.gitignore

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