git - laravel hosting



Laravel의 Envoyer로 특정 공급 업체 파일 업로드 (1)

질문 자체에 대한 의견에서 언급했듯이 이것은 매우 위험한 상황이며 패키지를 확장하거나 포크로 작성한 다음이를 사용하는 것이 훨씬 더 효과적입니다.

그게 당신이 자식 문제가있는 것처럼 보이고있다 : 오류가 발생하면 모듈 파일을 포함하지 않는 것보다 문제가 나타납니다 (실제로 모듈 파일이 있는지 확인 했습니까? ) 그리고 more /home/forge/default/bootstrap/../vendor/autoload.php 가 존재하지 않습니다. .gitignore 를 기반으로하면 옳습니다. (vendor- /vendor/* 모든 파일을 무시하고 디렉토리 자체를 !/vendor - !/vendor 와 하위 디렉토리 / 파일 misd - !/vendor/misd ). /vendor/autoload.php - !/vendor/autoload.php 를 포함 /vendor/autoload.php - !/vendor/autoload.php 몇 가지 방법으로 생성해야합니다.

Laravel Forge를 사용하여 특정 공급 업체 파일 만 내 서버에 업로드하려고합니다. 그 이유는 일부 종속성에서 코드를 편집했기 때문입니다. 현재 Envoyer에서 내 서버로 푸시하면 Envoyer가 내 GitHub 레포에서 잡아 내고 있기 때문에 내 사이트의 특정 기능이 손상되고 있습니다.

내 GitHub 저장소에는 공급 업체 디렉토리가 포함되어 있지 않습니다. 왜냐하면 Iv'e가 해당 디렉토리를 gitignore 파일에 추가했기 때문입니다.

/vendor/*
/node_modules
Homestead.yaml
Homestead.json
.env

필자는 다음과 같이 디렉토리 내의 특정 폴더를 나열하는 흰색을 시도했습니다.

/vendor/*
/node_modules
Homestead.yaml
Homestead.json
.env
!/vendor
!/vendor/misd

그런데 Envoyer에서 내 서버로 배포 한 후 사이트가 작동을 멈추고 오류 메시지가 나타납니다.

Warning: require(/home/forge/default/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /home/forge/default/bootstrap/autoload.php on line 17

화이트리스트에 autoload.php 파일을 포함 시키려고했지만 배포 후에도 비슷한 메시지가 나타납니다.

의존성 버전 (편집 한 종속성)을 업로드하려면 어떻게해야합니까? 지금 일어나고있는 일은 Envoyer가 작곡가를 통해 모든 의존성을 포착하고 있다는 것입니다. 따라서 의존성 저장소를 잡아 먹으면 좋겠지 만, 그 의존성 중 일부의 자체 버전을 설치할 수 있어야합니다.

어떤 아이디어





envoyer.io