2017-03-02 5 views
0

php 프로젝트에 composer을 사용하기 시작했습니다. 나는 MAMP Pro를 가지고 있으며 내 개발 호스팅을 위해 그것을 계속 사용하고 싶습니다. 문제는 어디에서나 실행할 수있는 작곡가가 내 /Users/***/ 폴더 (실제로 제대로 실행되는 폴더)에서 받아 들일 수 없다는 것입니다. 내 MAMP 서버의 루트에서 어떻게 실행시킬 수 있습니까?작곡가 서버가 서버 루트에 공급 업체 파일을로드하지 않습니다.

alias composer='php composer.phar' 
export PATH=/Applications/MAMP/bin/php/php7.0.10/bin:$PATH 

작동하지 않습니다 (그리고 둘 별명을하지 않습니다) : I는 .bash_profile 파일에 다음 행을 추가로 엉망있다. 파일 vendor은 여전히 ​​/Users/***/ 폴더에 있습니다.

도움이 될 것입니다. 작곡가는이 시스템의 다양한 방법으로 설치하는 것이 가능하다 현재 작업 디렉토리와 함께 작동하기 때문에

:

+1

'composer.phar' 부분 뒤에 따옴표 (''')가 누락 된 것처럼 보입니다. 질문을 입력 할 때 오타가 되었습니까? 아니면 실제 파일에 이것을 좋아합니까? – Drown

+0

오타가 질문에 – Blaise

+0

편집 됨! 감사. – Blaise

답변

0

좋아, 조금 더 살펴보면 @Lokesh Gamot의 대답과 작곡가 사이트를 사용하여 알아 낸 것이 있습니다. 다시 말하지만, 이것은 MAMP와 함께 사용하도록 만들어졌습니다.

  1. 개발 서버의 경로를 찾으십시오. 색인 페이지에 표시 될 경로를 얻으려면 index.php 파일 상단에 var_dump(getcwd());을 넣는 것이 좋습니다. 나를 위해, 그것은 /Applications/MAMP/htdocs/.../web-root
  2. 내 서버 루트에 작곡가를 원했기 때문에, 나는 cd "/Applications/MAMP/htdocs/"을 터미널에 입력했다.
  3. 그런 다음 curl -sS https://getcomposer.org/installer | php -- --filename=composer을 사용하여 파일을 다운로드했습니다. 그러면 합성기가 이라는 파일로 "/Applications/MAMP/htdocs/"에 설치됩니다. cd "/Applications/MAMP/htdocs/*Destination Root*"을 : 나는 새 프로젝트를 시작할 때

, 나는 mv composer "/Applications/MAMP/htdocs/*Destination Root*"를 사용하여 프로젝트 루트에 composer 파일을 이동 한 후 사용하여 동일한 루트 터미널을 탐색 할 수 있습니다. 제가 누락 된 부분은 필요할 때마다 composer 파일을 각 루트로 옮길 필요가 있다는 것입니다.

그 후 나는 php composer을 사용하는 작곡가를 사용할 수 있습니다. 다시 고마워!

1

당신은 글로벌 설치를 할 수 있습니다. CD/usr/지방/빈과 같은 경로의 디렉토리에

1.Change

2.Get 작곡가 컬 -sS https://getcomposer.org/installer | 의 Phar 실행 chmod를 a를 3.Make PHP

프로젝트 디렉토리 CD/경로에

4.Change

+ X는 composer.phar// 내/프로젝트

5.Use 작곡가 평소처럼 composer.phar

업데이트를 설치 : 때로는 또는 (일부는 사용자 권한 문제 또는 제한된 액세스를 경험했다)/usr/지방/빈에서 다운로드하지 않을 수 없으며,이 경우이

을 시도 할 수 있습니다
Open terminal 
curl -sS http://getcomposer.org/installer | php -- --filename=composer 
chmod a+x composer 
sudo mv composer /usr/local/bin/composer 
+0

이 방법으로 파일을 서버 루트에 다운로드합니까? – Blaise

+0

예, 나는 거기서 달릴 것이라고 생각합니다. –

+0

확인. 그래서 내가 한 일은 ...이 문제가 생겼나? 'cd/Applications/MAMP/htdocs' 'curl -sS https://getcomposer.org/installer | php --filename = composer ' 이렇게하면 모든 서버 루트가있는 htdocs에 작곡가 파일이 설치됩니다. 이론적으로, 벤더 파일은 다음의 모든 루트에 액세스 할 수 있어야합니다 ... 맞습니까? – Blaise