我在我的开发系统上以编写器模式使用TYPO3。我将通过将所有生成的文件复制到生产系统来进行部署。
我想知道我是否需要在我的生产系统上安装composer,或者当所有“供应商”/“自动加载”的东西都被复制到生产系统时,它是否足够。
换句话说:TYPO3 composer模式是否需要安装composer?
非常感谢您的回复。
正如您已经正确发现的,一旦安装了所有软件包并转储了自动加载信息,您就不需要Composer了。
如果您在本地或在CI服务器上执行所有这些操作,然后上载所有文件(例如使用rsync
),则实例的编译正在运行。在运行时对包或自动加载信息没有可能需要编写器的更改。
否,远程服务器上不需要编写器。事实上,只要您拥有所有必需的文件(如供应商文件夹)以及所有自动加载信息,它就可以正常工作。
例如,如果使用(默认设置)TYPO3冲浪(https://github.com/TYPO3/Surf),生成在本地完成,然后将所有文件上载到远程服务器。这样,远程服务器上就不需要(例如)git或composer。
这只是另一种方式,你不应该有作曲家安装在所有的生产系统!
通过这种方式,您可以降低安装/升级受损和/或损坏的软件包的风险,因为在将更改部署到生产机器之前,您可以先在本地或临时环境中测试更改,如其他答案中所述。