티스토리 뷰
20년 8월 기준.
https://getcomposer.org/Composer-Setup.exe
// 윈도우 설치
주의. Fiddler 끄고 설치!
Call to undefined function openssl_sign() // fiddler 끄기
The openssl extension is missing, which means that secure HTTPS transfers are impossible.
// extension=openssl 설정. use a proxy 체크 풀어도 설정해야 설치됨.
OpenSSL failed with a 'certificate verify failed' error.
// crt 인증서 경로 설정.
수동설치
php -r "readfile('https://getcomposer.org/installer');" | php
// composer.phar 설치
@ECHO OFF
php "%~dp0composer.phar" %*
// composer.bat 배치 파일 작성.
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin/
// curl이 없을 경우 php로 바로 설치. (https 관련 에러가 날 경우 php.ini의 openssl extension이 주석해제)
sudo ln -s /usr/local/bin/composer.phar /usr/local/bin/composer
// 심볼릭 링크
composer.json
{
"name": "test/my-project",
"require": {
"laravel/framework": "4.2.*",
"kmd/logviewer": "1.2.*",
"monolog/monolog": "1.11.*"
"netresearch/jsonmapper" : "*"
},
}
// 프로젝트의 tags 디렉터리에서 찾으며 -dev가 붙을 경우 branches 에서 가져 옴.
composer require monolog/monolog 1.11.\*
// 명령어로 require 실행.
composer install
// install
composer update
// update
require 'vendor/autoload.php';
// composer로 설치한 library 들은 autoload.php에 등록 됨. 일일이 require 구문을 사용하지 않고 autoload 사용.
{
"require": {
"test/php-jira-rest-client": "dev-master" // or "dev-develop"
}
}
// 버전 항목을 "dev-master" 로 설정하면 릴리스 되지 않은 master 브랜치의 마지막 버전을 가져 옴.
composer config --list
// 현재 설정을 출력. global 전역 설정.
composer config repositories.foo vcs https://github.com/foo/bar
// config 명령 뒤에 설정할 key value 입력. global 전역 설정.
php composer.phar create-project doctrine/orm path/to/my-cloned-project 2.2.*
// 옵션에 프로젝트 명을 주면 기존 프로젝트를 설치하면서 프로젝트 생성. 마지막 옵션(2.2.*) 은 사용할 버전이며 생략시 최신 버전이 사용됨.
composer init
// 프로젝트 초기화
# Created by https://www.gitignore.io
### Vim ###
[._]*.s[a-w][a-z]
[._]s[a-w][a-z]
*.un~
Session.vim
.netrwhist
*~
### Laravel ###
/bootstrap/compiled.php
.env.*.php
.env.php
.env
### Composer ###
composer.phar
vendor/
# Commit your application's lock file http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file
# You may choose to ignore a library lock file http://getcomposer.org/doc/02-libraries.md#lock-file
# composer.lock
// .gitignore 파일.
composer require firebase/php-jwt
// php-jwt 생성
require 'vendor/autoload.php';
// autoload 명시
'Study' 카테고리의 다른 글
Loggly(로글리) 관련 (0) | 2024.01.19 |
---|---|
Linux(리눅스) time server(타임서버) config(설정) (0) | 2024.01.18 |
Linux(리눅스) rc.local 실행 runlevel(런레벨) 관련 (0) | 2024.01.14 |
Linux(리눅스) NAS(나스) mount(마운트) (0) | 2024.01.14 |
Apache(아파치) 관련 (0) | 2024.01.14 |