재사용 php 파일을 쉽게 관리한다. composer 설치 및 사용하기

아 본좌가 정말 하나씩 배워가는 재미가 쏠쏠하다.

기존 카카오톡 로그인, 네이버 로그인 국내업체의 로그인은 curl 을 통해서 웹으로 불러오고 보여지는걸 긁어오는 방식으로 소셜 로그인을 달았는데...

구글과 페이스북 같은 글로벌 소셜 로그인을 달려니 이미 오브젝트로 쉽게 쓸수있게 만들어 놨더라..

구글은 삽질하면서 인터넷 검색해서 달았는데, 페이스북의 오브젝트를 받으려니.. 이미 github에 만들어진 파일은 있는데. vendor 이 먼지. autoload.php 는 뭔지. 아 젼나 헷갈렸다.

그 중심에 composer 가 있다는 것만 알면 된다..

composer를 yum으로 설치하려니까.. 수십만가지의 의존성 파일이 같이 설치되야 한다고 나오더라. 이거 원...



=============================================================================================================================================================================================================================================
 Package                                                                  Arch                                           Version                                                    Repository                                          Size
=============================================================================================================================================================================================================================================
Installing:
 composer                                                                 noarch                                         1.7.2-1.el7                                                epel                                               383 k
Installing for dependencies:
 php-PsrLog                                                               noarch                                         1.0.2-2.el7                                                epel                                                12 k
 php-composer-ca-bundle                                                   noarch                                         1.0.2-1.el7                                                epel                                                12 k
 php-composer-semver                                                      noarch                                         1.4.2-1.el7                                                epel                                                17 k
 php-composer-spdx-licenses                                               noarch                                         1.4.0-1.el7                                                epel                                                17 k
 php-composer-xdebug-handler                                              noarch                                         1.3.0-1.el7                                                epel                                                18 k
 php-intl                                                                 x86_64                                         7.2.10-1.el7.remi                                          remi-php72                                         215 k
 php-jsonlint                                                             noarch                                         1.6.1-1.el7                                                epel                                                17 k
 php-justinrainbow-json-schema5                                           noarch                                         5.2.7-1.el7                                                epel                                                41 k
 php-paragonie-random-compat                                              noarch                                         2.0.12-1.el7                                               epel                                                26 k
 php-password-compat                                                      noarch                                         1.0.4-1.el7                                                epel                                                10 k
 php-seld-phar-utils                                                      noarch                                         1.0.1-1.el7                                                epel                                               7.7 k
 php-symfony-browser-kit                                                  noarch                                         2.8.12-2.el7                                               epel                                                23 k
 php-symfony-class-loader                                                 noarch                                         2.8.12-2.el7                                               epel                                                26 k
 php-symfony-common                                                       noarch                                         2.8.12-2.el7                                               epel                                               124 k
 php-symfony-config                                                       noarch                                         2.8.12-2.el7                                               epel                                                51 k
 php-symfony-console                                                      noarch                                         2.8.12-2.el7                                               epel                                                88 k
 php-symfony-css-selector                                                 noarch                                         2.8.12-2.el7                                               epel                                                37 k
 php-symfony-debug                                                        noarch                                         2.8.12-2.el7                                               epel                                                36 k
 php-symfony-dependency-injection                                         noarch                                         2.8.12-2.el7                                               epel                                                83 k
 php-symfony-dom-crawler                                                  noarch                                         2.8.12-2.el7                                               epel                                                30 k
 php-symfony-event-dispatcher                                             noarch                                         2.8.12-2.el7                                               epel                                                24 k
 php-symfony-expression-language                                          noarch                                         2.8.12-2.el7                                               epel                                                27 k
 php-symfony-filesystem                                                   noarch                                         2.8.12-2.el7                                               epel                                                22 k
 php-symfony-finder                                                       noarch                                         2.8.12-2.el7                                               epel                                                38 k
 php-symfony-http-foundation                                              noarch                                         2.8.12-2.el7                                               epel                                                93 k
 php-symfony-http-kernel                                                  noarch                                         2.8.12-2.el7                                               epel                                                99 k
 php-symfony-polyfill                                                     noarch                                         1.5.0-1.el7                                                epel                                                26 k
 php-symfony-process                                                      noarch                                         2.8.12-2.el7                                               epel                                                32 k
 php-symfony-var-dumper                                                   noarch                                         2.8.12-2.el7                                               epel                                                48 k
 php-symfony-yaml                                                         noarch                                         2.8.12-2.el7                                               epel                                                28 k

Transaction Summary
=============================================================================================================================================================================================================================================
Install  1 Package (+30 Dependent packages)

Total download size: 1.7 M
Installed size: 6.3 M
Is this ok [y/d/N]:

그래서 그냥 composer만 깔았다.  이렇게.
php -r "readfile('https://getcomposer.org/installer');" | php -- --install-dir=/usr/local/bin/
ln -s /usr/local/bin/composer.phar /usr/local/bin/composer

끝.. 이걸로 뭘하냐고??
내가 지금 하려는건 이거다.

https://developers.facebook.com/docs/php/howto/example_facebook_login