ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • PHP - Composer
    PHP 2018. 2. 9. 17:50

    Composer

    Composer는 PHP의 의존성 관리도구이다.

    필요한 확장 기능을 쉽게 설치해주는 기능도 제공하지만 프로젝트에서 필요한 확장 기능을 통합해서 관리해주는 도구이다.




    설치 방법


    1. https://getcomposer.org/ 해당 사이트로 접속한다.


    2. 해당 사이트 화면에서 다운로드 메뉴를 클릭한다.



    3. 다운로드 화면에서 Composer-Setup.exe를 클릭해서 다운로드 받는다.

    ※ Bitnami를 통해 설치한 경우 Composer의 수동 설치는 하지 않아도 된다. php경로로 가서 composer.phar파일이 존재하는지 확인하고 만약 없다면 수동으로 설치를 진행하자.


    4. 셋업파일에서 Composer 설치 경로를 지정하는 화면에서 PHP가 설치된 폴더를 경로로 잡아준다.


    5. 다음 셋팅 체크화면에서 php.exe파일을 선택해준다.



    6. 이후 설치를 계속 진행하면 된다.



    설정 방법


    1. cmd를 통해 composer가 설치된 경로로 이동해준다.


    2. 이후 아래의 코드를 작성하여 composer 배치파일을 생성한다.

    echo @php "%~dp0composer.phar" %*>composer.bat



    3. composer.bat파일이 생성되었는지 확인한다.



    4. cmd에서 composer를 입력후 엔터를 치면 아래와 같은 화면이 나온다.


    5. cd.. 을 입력하여 이전 디렉토리로 이동하고 composer를 입력했을 때 위와 같은 화면이 동일하게 나오는지 확인한다.

    만약 위와같은 화면이 동일하게 나오지 않는 경우 환경변수에 php설치 경로를 등록해주자.


    6. 만약 bitnami를 이용해 설치한 환경일 경우 아래의 스텝을 적용해주자.


    7. php가 설치된 경로로 이동한다.


    8. 아파치 서버를 중지시키고 php.ini파일을 찾아서 열고 아래의 내용에서 세미콜론을 지워서 주석을 해제해주자.

    - ;extension_dir = "ext"

    - ;extension=php_openssl.dll


    9. 아파치 서버를 다시 시작한다.




    Composer로 markdown 설치하기


    1. https://packagist.org/?q=&p=0 해당 사이트로 접속한다.


    2. 검색란에 markdown을 입력하고 michelf/php-markdown을 클릭한다.


    3. 우측 하단에서 설치할 버전 정보를 확인한다.


    4. 이후 원하는 경로에다 composer.json파일을 생성한다.


    5. composer.json 파일에 아래와 같은 json 형식으로 데이터를 입력하고 저장한다.

    1
    2
    3
    4
    5
    6
    {
      "require" : {
        "michelf/php-markdown""1.8.0"
      }
    }
     
    cs


    6. cmd로 composer.json을 만든 경로로 이동하고 composer install 명령어를 입력하여 설치한다.


    7. 아래의 그림과 같이 나온다면 패키지를 정상적으로 다운로드 받은것이다.


    8. 경로를 확인해보면 vendor폴더와 그 하위에 여러 파일 및 폴더들이 생성되었고 composer.lock파일이 생성되었다.


    9. project 폴더에 1.php를 생성하고 다음 코드를 작성하자.

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    require 'vendor/autoload.php';
    use Michelf\Markdown;
    $my_html = Markdown::defaultTransform("#Hello world");
     
    echo $my_html;
     ?>
     
    cs

    마크다운 기법으로 #문자는 갯수에 따라 <h1></h1> 태그를 나타낸다.


    10. 해당 파일을 브라우저로 열어보면 마크다운기법이 적용된 것을 알 수 있다.



    'PHP' 카테고리의 다른 글

    PHP - php.ini 설정  (0) 2018.02.09
    PHP - 파일  (0) 2018.02.09
    PHP - include와 namespace  (0) 2018.02.09
    PHP - 배열  (0) 2018.02.09
    PHP - 함수  (0) 2018.02.08
Designed by Tistory.