Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从git设置和运行laravel?_Php_Laravel - Fatal编程技术网

Php 如何从git设置和运行laravel?

Php 如何从git设置和运行laravel?,php,laravel,Php,Laravel,要么我错过了什么,要么整个链条缺少什么 以下是我的假设: 开发中的集装箱化的全部目的是降低环境设置的成本,并用所有所需的部分创建一个准备好的映像 所以,当我读到通过集装箱化安装laravel时,我很兴奋。因此,我通过他们的指令安装它,一切正常 然后问题开始了。因为: 成功安装后,我创建了一个gitrepo,使用GitHub的默认laravel.gitignore 然后我将新安装的laravel应用程序推送到我的git repo中 然后我要求开发人员开始开发它。请注意: 他没有安装PHP 他没

要么我错过了什么,要么整个链条缺少什么

以下是我的假设:

开发中的集装箱化的全部目的是降低环境设置的成本,并用所有所需的部分创建一个准备好的映像

所以,当我读到通过集装箱化安装laravel时,我很兴奋。因此,我通过他们的指令安装它,一切正常

然后问题开始了。因为:

  • 成功安装后,我创建了一个
    git
    repo,使用GitHub的默认laravel
    .gitignore
  • 然后我
    将新安装的laravel应用程序推送到我的git repo中
  • 然后我要求开发人员开始开发它。请注意:
    • 他没有安装PHP
    • 他没有安装作曲家
  • 他关闭repo,并按照安装指南运行
    /vendor/bin/sail up
  • 但是
    /vender
    文件夹被正确地排除在
    .gitignore
  • 因此,他的命令导致:
bash:./vendor/bin/sail:没有这样的文件或目录

  • 当然,他在谷歌上搜索了一下,发现人们建议运行
    composer-update
  • 他去安装composer,然后在PHP之前,然后是PHP的所有扩展,然后
我错过什么了吗?集装箱化的整个要点是不在本地安装所需的环境

运行laravel应用程序的正确方式是什么?该应用程序不是从git repo安装的,而是从git repo克隆的,,而不在本地安装PHP或Composer

更新


我找到了,这正是容器应该是什么。

你说得对,其他开发人员不需要安装php或composer。 他/她只需要在本地机器上安装Docker

如果您使用Getting started部分的官方Laravel文档中提到的内容构建项目,那么您的项目根目录中将有一个docker-compose.yml文件

在git克隆存储库之后,开发人员所要做的就是运行它

docker-compose up --build -d

就是这样。

如果您正在进行开发,则需要安装composer。时期Sail只是一个脚本包,用于帮助本地开发人员运行和环境,它利用docker,但通过composer分发,就像Laravel的其余部分一样。你当然可以建立一个docker的形象,把所有这些乱七八糟的东西捆绑在一起,但这将是更混乱、更复杂、更糟糕的体验。因此,
git clone
composer install
sail up
@Sammitch,如果我必须安装PHP和composer,我还可以安装MySQL、Apache和Redis等。那么我宁愿不使用Docker。这种情况对我来说就像买了一辆电动汽车,但却给它加满了汽油。与“我还不如安装整个灯组”没有逻辑上的联系。您最多需要安装一个PHPCLI包,并下载一份composer。在你放弃这个想法,为自己做更多的工作之前,请至少尝试一下。