使用 Github、CakePHP 3 和 Composer

Using Github, CakePHP 3 and Composer

我正在尝试找到在 GitHub 上使用多个工作站使用 CakePHP 3 的最佳方式。

场景:我已经将带有 Composer 的 CakePHP 3 安装到一个新目录中,并使用 github cli 从中创建了一个 git 存储库。使用默认的 .gitignore 随 cakephp 提供。将 repo 推送到远程服务器后,我开始处理该项目。

后来在家想继续工作,运行遇到了以下问题: Composer 和 GitHub(CLI 和 GUI)都需要一个空文件夹来安装 cakephp 核心或克隆 repo。那么,在不删除 .gitignore 并将整个 cakephp 核心推送到 repo 的情况下,处理该问题的最佳方法是什么?

如果 composer 全局安装在您的家庭计算机中,克隆后只需在您的项目文件夹中使用以下命令。

composer update

此命令只需要第1次。然后 cakephp 核心将下载 automatically.Then 它会工作 fine.I 认为这是一个简单的解决方案。

复杂的解决方案是,您可以更改git忽略文件,然后创建repo,在您的家用计算机中克隆后再次更改git忽略文件。

当您从另一台机器上的 github 拉取时:

  1. 全局安装作曲家:curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
  2. 从 github 克隆你的仓库,例如git clone git@github.com:myuser/cakephpapp.git cakeapp
  3. 进入你的仓库,例如cd cakeapp 然后 运行 composer install

您的 bin 文件夹将丢失,除非它已提交到您的存储库。您可以通过创建一个新的 cakephp 应用程序然后复制它来获得另一个副本:

  1. 创建新的 cakephp 应用程序:composer create-project --prefer-dist cakephp/app tempapp
  2. 复制bin目录:mv tempapp/bin/ ./bin
  3. 删除新应用:rm -rf tempapp/

如果您不小心升级了您的软件包或更改了您的 composer.lock 文件(并且没有更改代码),您可以在不删除 bin/ 的情况下重置存储库(这应该在您的 .gitignore)

  1. git reset --hard HEAD
  2. git pull origin master