使用 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 拉取时:
- 全局安装作曲家:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
- 从 github 克隆你的仓库,例如
git clone git@github.com:myuser/cakephpapp.git cakeapp
- 进入你的仓库,例如
cd cakeapp
然后 运行 composer install
您的 bin
文件夹将丢失,除非它已提交到您的存储库。您可以通过创建一个新的 cakephp 应用程序然后复制它来获得另一个副本:
- 创建新的 cakephp 应用程序:
composer create-project --prefer-dist cakephp/app tempapp
- 复制
bin
目录:mv tempapp/bin/ ./bin
- 删除新应用:
rm -rf tempapp/
如果您不小心升级了您的软件包或更改了您的 composer.lock
文件(并且没有更改代码),您可以在不删除 bin/
的情况下重置存储库(这应该在您的 .gitignore
)
git reset --hard HEAD
git pull origin master
我正在尝试找到在 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 拉取时:
- 全局安装作曲家:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
- 从 github 克隆你的仓库,例如
git clone git@github.com:myuser/cakephpapp.git cakeapp
- 进入你的仓库,例如
cd cakeapp
然后 运行composer install
您的 bin
文件夹将丢失,除非它已提交到您的存储库。您可以通过创建一个新的 cakephp 应用程序然后复制它来获得另一个副本:
- 创建新的 cakephp 应用程序:
composer create-project --prefer-dist cakephp/app tempapp
- 复制
bin
目录:mv tempapp/bin/ ./bin
- 删除新应用:
rm -rf tempapp/
如果您不小心升级了您的软件包或更改了您的 composer.lock
文件(并且没有更改代码),您可以在不删除 bin/
的情况下重置存储库(这应该在您的 .gitignore
)
git reset --hard HEAD
git pull origin master