기본 콘텐츠로 건너뛰기

Composer 사용하기 - codeIgniter 설치

Composer 사용하기 - codeIgniter 설치

최근에 알게되서 너무 아쉬운 Composer.

계속 기억하려고 기록한다.

Composer 란 ?

PHP 의존성 관리도구 이다.

개발을 할때 필요한 라이브러리를 굉장히 편하게 설치할 수 있다.

(앵간해선 프로젝트 단위로 구성한다. 프로젝트 마다 필요한 라이브러리의 버전이 다를 수 있다.)

PHP 라이브러리 소스파일을 받아보면 composer 와 같은 파일이 있는 경우를 많이 본다.

이는 composer로 편하게 설치할 수 있다는 뜻.

일단 설치 방법은 아래와 같다.

$ curl -sS http://getcomposer.org/installer | php

정말 엄청 빨리 설치 라고 쓰지만 다운받는다.

다운받았으면 명령어를 사용한다 .

php composer.phar.....

매우 귀찮으니 전역적으로 사용할 수 있도록 옮겨버리겠다.

$ mv composer.phar /usr/local/bin/composer

그럼 이제 composer 라는 명령어 만으로 이용할수 있다.!

그럼 이제 composer 도 설치했겠다. 가장 쉬운 과제로 개발 프레임웍인 CodeIgniter 를 설치하도록 하겠다.

(composer 와 관련된 모든 행위는 root 계정이 아닌 사용자 계정으로 하도록 한다)

$ composer search codeigniter

명령어를 입력하면 여러 리스트가 쭉 내려오는데, CodeIgniter 프레임웍 설치는 codeigniter/framework 을 다운받아야 한다.

$ composer require codeigniter/framework

다운을 받고 리스트를 불러와보면

composer.json, composer.lock, vendor 라는 2개의 파일과 1개의 폴더가 생겼다.

composer.json 에는 composer 를 사용해서 어떤 것이 어떻게 설정되어잇는지 json 형태로 확인할 수 있다.

composer.lock 에는 설치된 리스트의 상세한 정보가 들어 있다고 보면된다.

여기서 중요한건 vendor.

composer 로 설치한 패키지들은 vendor 에 있다.

이제 일단 잘 활용해 보는것으로 이번 기록을 마치도록 한다.

from http://smarthink.tistory.com/5 by ccl(A) rewrite - 2020-03-06 18:21:04

댓글

이 블로그의 인기 게시물

[PHP] 코드이그니터 - 파일업로드 구현

[PHP] 코드이그니터 - 파일업로드 구현 파일 업로드 이번에 PHP 프레임워크인 코드 이그니터(Codeigniter)를 사용하여 홈페이지를 만드는데 사용한 이미지 업로드용 코드 입니다. upload 라이브러리를 사용하고 app~ 와 같은 위치에 upload 폴더를 만드고 다음 코드를 사용한다음 ajax 로 호출하여 파일을 업로드 합니다. function index() { // Upload 설정 $config['upload_path'] = './upload/'; $config[\'allowed_types\'] = 'gif|jpg|png'; $config['max_size'] = 100; // 100k $config['max_width'] = 1024; $config['max_height'] = 768; $this->load->library('upload', $config); $data = array(); if (! $this->upload->do_upload("service_image")) { $error = array('error' => $this->upload->display_errors()); } else { //$data = array('upload_data' => $this->upload->data()); $this->output->set_output("./upload/".$this->upload->data('file_name')); } } jquery 를 이용한 파일 업로드 호출 코드 function upload() { var datas, xhr; datas = new FormData(); datas.append( 'service_image', $( ...

2017년 1월 스타트업에서 구인할때 주로 원하는 개발 기술

2017년 1월 스타트업에서 구인할때 주로 원하는 개발 기술 php mysql linux android git kotlin gcm/fcm python mssql mongodb amazon aws ios objective-c swift github python c++ django python postgresql amazon aws html5/css3/javascript android java mysql python c++ c# java aws cloud-server dbms node.js postgresql redis nginx react.js hapi.js amazon aws restful-api angularJS jQuery html5/css3/javascript android firebase custom ui component restful-api asp.net c# html css javascript bootstrap angularjs node.js php mongodb redis 프론트엔드 주요 기술 javascript jquery ajax angularjs wbesocket html5/css3/javascript android ios java xcode node.js coffeescript mysql amazon ec2 amazon es3 android ios node.js php python java ios php mysql apache python android redis node.js jquery msa node.js java restful-api linux nosql golang redis nginx ...

이클립스 코드이그나이터 연동 ( eclipse codeigniter )

이클립스 코드이그나이터 연동 ( eclipse codeigniter ) https://ellislab.com/codeigniter/user-guide/installation/downloads.html 위의 사이트에서 코드이그나이터를 다운 받는다. 다운받은 압축 파일을 풀어 준다. 이클립스에서 php 프로젝트를 생성한 공간에 코드이그나이터 압축파일을 복사 붙여넣기 해준다. 위와 같은 화면이 나오면 정상적으로 연동이 된 것 입니다. from http://nahosung.tistory.com/22 by ccl(A) rewrite - 2020-03-06 16:20:55