Yii 프레임 워 크 설치

본 고의 실례 는 Yii 프레임 워 크 설치 방법 을 설명 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
YII 관련 사이트
www.yiiframework.com
https://github.com/yiisoft/yii2
packagist 창고:https://packagist.org/

composer global require "fxp/composer-asset-plugin:~1.0.0" //        
composer create-project --prefer-dist yiisoft/yii2-app-basic basic //  yii2
composer install
 
github token  :https://github.com/settings/tokens
Composer 로 설치 하기
Composer 설치
Composer 가 설치 되 어 있 지 않 으 면getcomposer.org의 방법 으로 설치 할 수 있 습 니 다.Linux 와 Mac OS X 에서 다음 명령 을 실행 할 수 있 습 니 다.

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
윈도 에서 다운로드 하고 실행 해 야 합 니 다Composer-Setup.exe.
만약 어떤 문제 가 발생 하거나 Composer 를 더욱 깊이 공부 하고 싶다 면 참고 하 세 요Composer 문서.Composer 가 설치 되 어 있다 면 최신 버 전 을 사용 하 는 지 확인 하 십시오.composer self-update명령 으로 Composer 를 최신 버 전 으로 업데이트 할 수 있 습 니 다.
모든 coposer 명령 은전체 국면의 coposer 를 설치 했다 고 가정 합 니 다.그러면composer명령 으로 할 수 있 습 니 다.
Yii 설치
Composer 를 설치 하면 웹 에서 접근 할 수 있 는 폴 더 에서 다음 명령 을 실행 하여 Yii 응용 프로그램 템 플 릿 을 설치 할 수 있 습 니 다.

composer create-project --prefer-dist yiisoft/yii2-app-basic basic
이것 은basic이라는 디 렉 터 리 에 Yii 응용 프로그램 템 플 릿 의 최신 안정 버 전 을 설치 합 니 다.필요 하 다 면 다른 디 렉 터 리 이름 을 선택 할 수 있 습 니 다.
정보:composer create-project명령 이 실패 하면Composer 문서 의 난해 한 해답부분 에서 흔히 볼 수 있 는 오 류 를 참고 할 수 있 습 니 다.오 류 를 복구 하면basic디 렉 터 리 에서 실행composer update을 통 해 설치 중단 을 복구 할 수 있 습 니 다.
알림:Yii 의 최신 개발 버 전 을 설치 하려 면 다음 명령 으로 대체 할 수 있 습 니 다안정성 옵션.

composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic
Yii 의 개발 버 전 은 운영 코드 를 파괴 할 수 있 으 므 로 생산 에 사용 해 서 는 안 됩 니 다.
설치 중 오류 처리

Invalid Parameter - yii\base\InvalidParamException
 
The file or directory to be published dose not exit;
 
C:\xampp\htdocs\yii2test/vendor\bower/jquery/dist
 
  :
 
composer self-update1.0.0-alphall
 
composer clear-cache
 
 해결:

composer global update fxp/composer-asset-plugin --no-plugins
최신 버 전 설치 시도  composer-asset-plugin 버 전 으로 이 문 제 를 해결 할 수 있 는 지 확인 하 세 요.현재 최신 버 전 은... 1.1.4  https://packagist.org/packages/fxp/composer-asset-plugin

composer require fxp/composer-asset-plugin
그리고 이 이 를 계속 설치 하 세 요.
압축 파일 로 설치
압축 파일 을 통 해 Yii 를 설치 하 는 것 은 세 가지 절 차 를 포함한다.
  • 압축 파일 을yiiframework.com에서 다운로드 합 니 다.
  • 다운로드 한 파일 을 웹 이 방문 한 폴 더 에 압축 해제 합 니 다.
  • config/web.php파일 을 수정 하고cookieValidationKey설정 항목 에 키 를 추가 합 니 다(Composer 를 통 해 설치 하면 이 단 계 는 자동 으로 완 료 됩 니 다).
    
    // !!!          (   ) -    cookie validation    
    'cookieValidationKey' => '         ',
    
  • 자산 설치
    Yii 는Bower과/또는NPM패키지 에 의존 하여 asset(CSS 와 JavaScript)라 이브 러 리 를 설치 합 니 다.이 라 이브 러 리 는 PHP 와 CSS/JavaScript 패키지 버 전 을 동시에 해석 할 수 있 도록 Composer 를 사용 합 니 다.이 는 사용asset-packagist.org또는composer asset plugin을 통 해 가능 하 다.더 자세 한 정 보 는 참고 하 시기 바 랍 니 다자산 문서.
    로 컬 Bower/NPM 클 라 이언 트 를 통 해 assets 를 관리 하고 CDN 을 사용 하거나 assets 의 설 치 를 완전히 피 할 수 있 습 니 다.Composer 를 통 해 assets 를 설치 하 는 것 을 방지 하기 위해 서 다음 몇 줄 을'coposer.json'에 추가 하 십시오.
    
    "replace": {
     "bower-asset/jquery": ">=1.11.0",
     "bower-asset/inputmask": ">=3.2.0",
     "bower-asset/punycode": ">=1.3.0",
     "bower-asset/yii2-pjax": ">=2.0.0"
    },
    
    메모:Composer 를 통 해 assets 설 치 를 돌아 간 상황 에서 assets 의 설치 와 버 전 충돌 해결 을 책임 집 니 다.서로 다른 확장자 에서 온 assets 파일 을 준비 하 는 것 이 일치 하지 않 을 수 있 습 니 다.
    설치 결과 검증
    설치 가 완료 되면 웹 서버(아래 글 보기)를 설정 하거나 사용웹 서버 내장합 니 다.프로젝트web디 렉 터 리 에서 아래 명령 을 통과 할 수 있 습 니 다.
    
    php yii serve
    
    메모:기본적으로 Https-server 는 8080 을 감청 합 니 다.그러나 이 포트 가 이미 사용 되 었 거나 이 방식 으로 여러 개의 프로그램 을 실행 하고 싶다 면 어떤 포트 를 사용 할 지 지정 할 수 있 습 니 다.--port 인자 만 추가:
    
    php yii serve --port=8888
    
    설치 가 완료 되면 브 라 우 저 를 사용 하여 설 치 된 Yii 애플 리 케 이 션 에 아래 URL 로 접근 할 수 있 습 니 다.
    
    http://localhost:8080/
    
      Yii 安装成功
    위 와 같은"Congratulations!"를 브 라 우 저 에서 볼 수 있 을 것 입 니 다.페이지없 으 면 다음 과 같은 임의의 방식 으로 현재 PHP 환경 이 Yii 의 가장 기본 적 인 수 요 를 만족 시 키 는 지 확인 하 십시오.
  • /requirements.php로 복사 한 다음 브 라 우 저 를 통 해 URL/web/requirements.php
  • 에 접근 합 니 다.

  • 다음 명령 을 실행 합 니 다:
    
    cd basic
    php requirements.php
    
  • Yii 의 최소 요구 사항 에 맞 게 PHP 설치 환경 을 설정 해 야 합 니 다.주로 PHP 5.4 이상 버 전이 필요 합 니 다.만약 에 데이터 베 이 스 를 사용 해 야 한다 면PDO PHP 확장과 해당 하 는 데이터 베이스 구동(예 를 들 어 MySQL 데이터 베 이 스 를 방문 하 는 데 필요 한http://localhost/requirements.php을 설치 해 야 한다.
    웹 서버 설정
    추천 하 는 아파 치 설정
    Apachepdo_mysql파일 이나 가상 호스트 설정 파일 에 다음 설정 을 사용 합 니 다.httpd.conf를 실제path/to/basic/web디 렉 터 리 로 바 꿔 야 합 니 다.
    
    #          "basic/web"
    DocumentRoot "path/to/basic/web"
     
    <Directory "path/to/basic/web">
     #    mod_rewrite      URL      (  :   pretty URL   )
     RewriteEngine on
     #                 ,    
     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteCond %{REQUEST_FILENAME} !-d
     #               ,      index.php
     RewriteRule . index.php
     
     # if $showScriptName is false in UrlManager, do not allow accessing URLs with script name
     RewriteRule ^index.php/ - [L,R=404]
     
     # ...    ...
    </Directory>
    
    추천 하 는 Nginx 설정
    사용 하기 위해 서NginxPHP 를FPM SAPI로 설 치 했 을 것 입 니 다.다음 Nginx 설정 을 사용 하여basic/web을 실제path/to/basic/web디 렉 터 리 로 바 꾸 고basic/web실제 호스트 이름 으로 바 꾸 어 서 비 스 를 제공 할 수 있 습 니 다.
    
    server {
     charset utf-8;
     client_max_body_size 128M;
     
     listen 80; ## listen for ipv4
     #listen [::]:80 default_server ipv6only=on; ## listen for ipv6
     
     server_name mysite.test;
     root  /path/to/basic/web;
     index  index.php;
     
     access_log /path/to/basic/log/access.log;
     error_log /path/to/basic/log/error.log;
     
     location / {
      # Redirect everything that isn't a real file to index.php
      try_files $uri $uri/ /index.php$is_args$args;
     }
     
     # uncomment to avoid processing of calls to non-existing static files by Yii
     #location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
     # try_files $uri =404;
     #}
     #error_page 404 /404.html;
     
     # deny accessing php files for the /assets directory
     location ~ ^/assets/.*\.php$ {
      deny all;
     }
     
     location ~ \.php$ {
      include fastcgi_params;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      fastcgi_pass 127.0.0.1:9000;
      #fastcgi_pass unix:/var/run/php5-fpm.sock;
      try_files $uri =404;
     }
     
     location ~* /\. {
      deny all;
     }
    }
    
    이 설정 을 사용 할 때mysite.local파일 에php.ini설정 해 야 불필요 한cgi.fix_pathinfo=0시스템 호출 을 피 할 수 있 습 니 다.
    또한 HTTPS 서버 를 실행 할 때stat()줄 을 추가 해 야 Yii 가 연결 이 안전 한 지 정확하게 판단 할 수 있 습 니 다.
    Yii 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
    본 고 는 Yii 프레임 워 크 를 기반 으로 한 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

    좋은 웹페이지 즐겨찾기