mac에 배치 단계
입문
현재 재학 중인 프로그래밍 스쿨인 TECH CAMP는 Ruby on Rails를 사용하여 응용 프로그램을 개발했습니다.학교도 마지막 단계에 이르러 새로운 프로그래밍 언어, 프레임워크를 사용하고 싶어 이번에'laravel'을 도입했다.
PHP 및 Laravel
PHP와 Laravel에 관해서는 현재 책과 문서를 배우고 있습니다.보고 들은 범위 내에서 쓰면 PHP는 프로그래밍 언어 중의 하나로 서버에서 동적 웹 페이지를 만드는 데 뛰어나기 때문에 웹 응용에 전문적으로 쓰이는 느낌이 든다.
Laravel은 PHP를 사용하여 만든 웹 응용 프로그램의 프레임워크 중 하나입니다.PHP 프레임은 이거!!이런 경전은 아직 없다. 몇 가지 선택이 있는 것 같다.라벨은 다른 것에 비해 역사는 짧지만 인기 있는 프레임워크 중 하나로 코드를 유창하게 쓸 수 있다.루비는 Rails, PHP는 Laravel에 대한 인식입니다.
이루고 싶은 일
Laravel에서 새 프로젝트를 시작하고 로컬에서 확인하면 다음 최상위 이미지가 표시됩니다."Yay! You're on Rails!"의 규격화 거리의 멱 함수.나는 이 유행을 나타내는 화면을 완성하고 싶다.
단계
프로그래밍 학교에 다녔기 때문에'Homebrew'설치 등이 이미 끝났다.따라서 이것은 단지 내 환경의 절차일 뿐이다. 아래와 같다.
PHP와 Laravel에 관해서는 현재 책과 문서를 배우고 있습니다.보고 들은 범위 내에서 쓰면 PHP는 프로그래밍 언어 중의 하나로 서버에서 동적 웹 페이지를 만드는 데 뛰어나기 때문에 웹 응용에 전문적으로 쓰이는 느낌이 든다.
Laravel은 PHP를 사용하여 만든 웹 응용 프로그램의 프레임워크 중 하나입니다.PHP 프레임은 이거!!이런 경전은 아직 없다. 몇 가지 선택이 있는 것 같다.라벨은 다른 것에 비해 역사는 짧지만 인기 있는 프레임워크 중 하나로 코드를 유창하게 쓸 수 있다.루비는 Rails, PHP는 Laravel에 대한 인식입니다.
이루고 싶은 일
Laravel에서 새 프로젝트를 시작하고 로컬에서 확인하면 다음 최상위 이미지가 표시됩니다."Yay! You're on Rails!"의 규격화 거리의 멱 함수.나는 이 유행을 나타내는 화면을 완성하고 싶다.
단계
프로그래밍 학교에 다녔기 때문에'Homebrew'설치 등이 이미 끝났다.따라서 이것은 단지 내 환경의 절차일 뿐이다. 아래와 같다.
프로그래밍 학교에 다녔기 때문에'Homebrew'설치 등이 이미 끝났다.따라서 이것은 단지 내 환경의 절차일 뿐이다. 아래와 같다.
참고로 보도하다
Laravel 공식 문서
Mac용 Laravel 설치@S-Masakatsu선생님
Mac Laravel의 환경 구축에 오류가 발생했다면vol.1@miriwo선생님
경로를 통해 터미널에서 "laravel" 명령을 사용합니다@m24선생님
brew 버전 확인
학교 수업에서 Homebrew는 설치를 마쳤지만 신중을 기하기 위해 확인했다.설치 여부를 확인하기 위해 버전 확인 명령이 고정되어 있습니다.제 경우는 버전이 나와서 OK입니다.
단말$ brew -v
컴퓨터 설치
Composer는 PHP라고 불리는 패키지 관리 도구로 필요한 라이브러리를 한 번에 설치할 수 있을 것 같습니다.Ruby의 라이브러리는 Gem이라고 불리며 Bundler를 사용하여 집중적으로 설치합니다.종착역'bundle install'에 있는 녀석이야.실제로 Bundler와 Composer의 행동은 다른 것 같지만 대략적인 인식은 이렇다.
즉, Laravel에서 응용 프로그램을 개발하는 것은 필수적이다!그렇습니다.
단말$ brew install composer
설치가 완료되면 다음 명령을 사용하여 Composer 버전을 확인할 수 있습니다.
단말$ composer -v
PHP 설치
PHP는 mac에서 표준이기 때문에 이 절차는 Laravel 설치를 건너뛸 수 있다고 생각합니다.
그러나 제 맥의 PHP 버전이 너무 오래된 것 같습니다. Laravel을 설치하려고 시도했을 때 다음과 같은 오류가 발생했습니다.
단말こちらのエラー文はイメージです。実際のエラー文は残し忘れてしまいました。。。
$ composer global require laravel/installer
Changed current directory to /Users/shun/.composer
Using version ^3.0 for laravel/installer
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- laravel/installer v3.0.1 requires ext-zip * -> the requested PHP extension zip is missing from your system.
- laravel/installer v3.0.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
- Installation request for laravel/installer ^3.0 -> satisfiable by laravel/installer[v3.0.0, v3.0.1].
Installation failed, deleting ./composer.json.
따라서 참고 보도를 바탕으로 PHP7.4를 설치하기로 했습니다.
단말$ brew install [email protected]
동일한 설치가 정확한지 확인합니다.
단말$ php -v
설치 수준
이 이름의 Laravel을 설치합니다.
단말$ composer global require "laravel/installer"
마찬가지로 버전 확인을 진행하면 Laravel에 대해 다음과 같이 버전 확인을 잘 할 수 없습니다.
단말$ laravel -v
zsh: command not found: laravel
이것은 Laravel 명령을 사용하는 PATH가 통과되지 않았음을 나타내는 것 같습니다.Composer와 PHP와는 달리 설치만 하면 움직이지 않습니다.지금까지 버전 확인은 설치가 완료되었는지 확인하는 인식이었지만 명령을 처리할 수 있는지도 확인했다.
PATH를 통해 Laravel 명령 사용
PATH를 통해서도 터미널 작업입니다.
단말$ export PATH=$HOME/.composer/vendor/bin:$PATH
터미널을 위와 같이 입력하면 ".bash_profile"에 기록된 상태가 됩니다.학교에서 나는'vim-i'로 직접 편집하는 방법을 배웠지만 종착역만 가면 완성할 수 있어 편리하다.그럼에도 불구하고 변경 상태를 반영하기 위해서는 다음과 같은 명령이 필요하다.
단말$ source ~/.bash_profile
Laravel 프로젝트의 디렉토리 만들기
학교는 프로젝트라는 디렉토리에 Rails 응용 프로그램을 저장했습니다.그곳에서 Laravel 응용 프로그램에 사용할 로컬 디렉터리를 만듭니다.나는 모든 사람의 목록 위치와 이름이 다르다고 생각한다.
사용자 디렉터리에 "laravel"이라는 디렉터리를 만들었습니다.
새 Laravel 프로젝트
새 Laravel 응용 프로그램.먼저 디렉터리를 응용 프로그램의 저장 위치로 이동합니다.만약 저라면 방금 만든'레벨'디렉터리로 이동하십시오.
단말$ cd laravel
새 명령은 Rails와 매우 비슷합니다.이번에는 옵션을 추가하지 않고 이름만 추가합니다.laravelnew 다음에 임의의 응용 프로그램 이름을 쓰십시오. 이번은'sample_laravel'입니다.
단말$ laravel new laravel_sample
로컬 서버에서 확인
생성이 완료되면 로컬 서버를 시작하고 브라우저에서 맨 위 화면을 봅니다.로컬 서버의 시작 명령은 Rails와 다릅니다.
단말$ php artisan serve
Laravel development server started: <http://127.0.0.1:8000>
로컬 서버가 시작되면 터미널로 출력되는 URL "http://127.0.0.1:8000」에 액세스합니다. 다음 화면이 표시되면 성공합니다.
VS 코드는 응용 프로그램 디렉토리를 열 수도 있습니다.
이제 이루고 싶은 거.
laravel의 가져오기가 완료되었기 때문에 Git 관리와 PHP의 설명이 쉬워진 VS 코드의 라이브러리를 찾고 싶습니다.언제든지 코드를 쓸 수 있는 상태가 되면 본격적으로 PHP를 배우고 개발하기 시작한다.여기까지 읽어줘서 고마워요.
Reference
이 문제에 관하여(mac에 배치 단계), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/iczo32/items/c20ebd5cf40c8a376cd2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
학교 수업에서 Homebrew는 설치를 마쳤지만 신중을 기하기 위해 확인했다.설치 여부를 확인하기 위해 버전 확인 명령이 고정되어 있습니다.제 경우는 버전이 나와서 OK입니다.
단말
$ brew -v
컴퓨터 설치
Composer는 PHP라고 불리는 패키지 관리 도구로 필요한 라이브러리를 한 번에 설치할 수 있을 것 같습니다.Ruby의 라이브러리는 Gem이라고 불리며 Bundler를 사용하여 집중적으로 설치합니다.종착역'bundle install'에 있는 녀석이야.실제로 Bundler와 Composer의 행동은 다른 것 같지만 대략적인 인식은 이렇다.
즉, Laravel에서 응용 프로그램을 개발하는 것은 필수적이다!그렇습니다.
단말$ brew install composer
설치가 완료되면 다음 명령을 사용하여 Composer 버전을 확인할 수 있습니다.
단말$ composer -v
PHP 설치
PHP는 mac에서 표준이기 때문에 이 절차는 Laravel 설치를 건너뛸 수 있다고 생각합니다.
그러나 제 맥의 PHP 버전이 너무 오래된 것 같습니다. Laravel을 설치하려고 시도했을 때 다음과 같은 오류가 발생했습니다.
단말こちらのエラー文はイメージです。実際のエラー文は残し忘れてしまいました。。。
$ composer global require laravel/installer
Changed current directory to /Users/shun/.composer
Using version ^3.0 for laravel/installer
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- laravel/installer v3.0.1 requires ext-zip * -> the requested PHP extension zip is missing from your system.
- laravel/installer v3.0.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
- Installation request for laravel/installer ^3.0 -> satisfiable by laravel/installer[v3.0.0, v3.0.1].
Installation failed, deleting ./composer.json.
따라서 참고 보도를 바탕으로 PHP7.4를 설치하기로 했습니다.
단말$ brew install [email protected]
동일한 설치가 정확한지 확인합니다.
단말$ php -v
설치 수준
이 이름의 Laravel을 설치합니다.
단말$ composer global require "laravel/installer"
마찬가지로 버전 확인을 진행하면 Laravel에 대해 다음과 같이 버전 확인을 잘 할 수 없습니다.
단말$ laravel -v
zsh: command not found: laravel
이것은 Laravel 명령을 사용하는 PATH가 통과되지 않았음을 나타내는 것 같습니다.Composer와 PHP와는 달리 설치만 하면 움직이지 않습니다.지금까지 버전 확인은 설치가 완료되었는지 확인하는 인식이었지만 명령을 처리할 수 있는지도 확인했다.
PATH를 통해 Laravel 명령 사용
PATH를 통해서도 터미널 작업입니다.
단말$ export PATH=$HOME/.composer/vendor/bin:$PATH
터미널을 위와 같이 입력하면 ".bash_profile"에 기록된 상태가 됩니다.학교에서 나는'vim-i'로 직접 편집하는 방법을 배웠지만 종착역만 가면 완성할 수 있어 편리하다.그럼에도 불구하고 변경 상태를 반영하기 위해서는 다음과 같은 명령이 필요하다.
단말$ source ~/.bash_profile
Laravel 프로젝트의 디렉토리 만들기
학교는 프로젝트라는 디렉토리에 Rails 응용 프로그램을 저장했습니다.그곳에서 Laravel 응용 프로그램에 사용할 로컬 디렉터리를 만듭니다.나는 모든 사람의 목록 위치와 이름이 다르다고 생각한다.
사용자 디렉터리에 "laravel"이라는 디렉터리를 만들었습니다.
새 Laravel 프로젝트
새 Laravel 응용 프로그램.먼저 디렉터리를 응용 프로그램의 저장 위치로 이동합니다.만약 저라면 방금 만든'레벨'디렉터리로 이동하십시오.
단말$ cd laravel
새 명령은 Rails와 매우 비슷합니다.이번에는 옵션을 추가하지 않고 이름만 추가합니다.laravelnew 다음에 임의의 응용 프로그램 이름을 쓰십시오. 이번은'sample_laravel'입니다.
단말$ laravel new laravel_sample
로컬 서버에서 확인
생성이 완료되면 로컬 서버를 시작하고 브라우저에서 맨 위 화면을 봅니다.로컬 서버의 시작 명령은 Rails와 다릅니다.
단말$ php artisan serve
Laravel development server started: <http://127.0.0.1:8000>
로컬 서버가 시작되면 터미널로 출력되는 URL "http://127.0.0.1:8000」에 액세스합니다. 다음 화면이 표시되면 성공합니다.
VS 코드는 응용 프로그램 디렉토리를 열 수도 있습니다.
이제 이루고 싶은 거.
laravel의 가져오기가 완료되었기 때문에 Git 관리와 PHP의 설명이 쉬워진 VS 코드의 라이브러리를 찾고 싶습니다.언제든지 코드를 쓸 수 있는 상태가 되면 본격적으로 PHP를 배우고 개발하기 시작한다.여기까지 읽어줘서 고마워요.
Reference
이 문제에 관하여(mac에 배치 단계), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/iczo32/items/c20ebd5cf40c8a376cd2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ brew install composer
$ composer -v
PHP는 mac에서 표준이기 때문에 이 절차는 Laravel 설치를 건너뛸 수 있다고 생각합니다.
그러나 제 맥의 PHP 버전이 너무 오래된 것 같습니다. Laravel을 설치하려고 시도했을 때 다음과 같은 오류가 발생했습니다.
단말
こちらのエラー文はイメージです。実際のエラー文は残し忘れてしまいました。。。
$ composer global require laravel/installer
Changed current directory to /Users/shun/.composer
Using version ^3.0 for laravel/installer
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- laravel/installer v3.0.1 requires ext-zip * -> the requested PHP extension zip is missing from your system.
- laravel/installer v3.0.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
- Installation request for laravel/installer ^3.0 -> satisfiable by laravel/installer[v3.0.0, v3.0.1].
Installation failed, deleting ./composer.json.
따라서 참고 보도를 바탕으로 PHP7.4를 설치하기로 했습니다.단말
$ brew install [email protected]
동일한 설치가 정확한지 확인합니다.단말
$ php -v
설치 수준
이 이름의 Laravel을 설치합니다.
단말$ composer global require "laravel/installer"
마찬가지로 버전 확인을 진행하면 Laravel에 대해 다음과 같이 버전 확인을 잘 할 수 없습니다.
단말$ laravel -v
zsh: command not found: laravel
이것은 Laravel 명령을 사용하는 PATH가 통과되지 않았음을 나타내는 것 같습니다.Composer와 PHP와는 달리 설치만 하면 움직이지 않습니다.지금까지 버전 확인은 설치가 완료되었는지 확인하는 인식이었지만 명령을 처리할 수 있는지도 확인했다.
PATH를 통해 Laravel 명령 사용
PATH를 통해서도 터미널 작업입니다.
단말$ export PATH=$HOME/.composer/vendor/bin:$PATH
터미널을 위와 같이 입력하면 ".bash_profile"에 기록된 상태가 됩니다.학교에서 나는'vim-i'로 직접 편집하는 방법을 배웠지만 종착역만 가면 완성할 수 있어 편리하다.그럼에도 불구하고 변경 상태를 반영하기 위해서는 다음과 같은 명령이 필요하다.
단말$ source ~/.bash_profile
Laravel 프로젝트의 디렉토리 만들기
학교는 프로젝트라는 디렉토리에 Rails 응용 프로그램을 저장했습니다.그곳에서 Laravel 응용 프로그램에 사용할 로컬 디렉터리를 만듭니다.나는 모든 사람의 목록 위치와 이름이 다르다고 생각한다.
사용자 디렉터리에 "laravel"이라는 디렉터리를 만들었습니다.
새 Laravel 프로젝트
새 Laravel 응용 프로그램.먼저 디렉터리를 응용 프로그램의 저장 위치로 이동합니다.만약 저라면 방금 만든'레벨'디렉터리로 이동하십시오.
단말$ cd laravel
새 명령은 Rails와 매우 비슷합니다.이번에는 옵션을 추가하지 않고 이름만 추가합니다.laravelnew 다음에 임의의 응용 프로그램 이름을 쓰십시오. 이번은'sample_laravel'입니다.
단말$ laravel new laravel_sample
로컬 서버에서 확인
생성이 완료되면 로컬 서버를 시작하고 브라우저에서 맨 위 화면을 봅니다.로컬 서버의 시작 명령은 Rails와 다릅니다.
단말$ php artisan serve
Laravel development server started: <http://127.0.0.1:8000>
로컬 서버가 시작되면 터미널로 출력되는 URL "http://127.0.0.1:8000」에 액세스합니다. 다음 화면이 표시되면 성공합니다.
VS 코드는 응용 프로그램 디렉토리를 열 수도 있습니다.
이제 이루고 싶은 거.
laravel의 가져오기가 완료되었기 때문에 Git 관리와 PHP의 설명이 쉬워진 VS 코드의 라이브러리를 찾고 싶습니다.언제든지 코드를 쓸 수 있는 상태가 되면 본격적으로 PHP를 배우고 개발하기 시작한다.여기까지 읽어줘서 고마워요.
Reference
이 문제에 관하여(mac에 배치 단계), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/iczo32/items/c20ebd5cf40c8a376cd2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ composer global require "laravel/installer"
$ laravel -v
zsh: command not found: laravel
PATH를 통해서도 터미널 작업입니다.
단말
$ export PATH=$HOME/.composer/vendor/bin:$PATH
터미널을 위와 같이 입력하면 ".bash_profile"에 기록된 상태가 됩니다.학교에서 나는'vim-i'로 직접 편집하는 방법을 배웠지만 종착역만 가면 완성할 수 있어 편리하다.그럼에도 불구하고 변경 상태를 반영하기 위해서는 다음과 같은 명령이 필요하다.단말
$ source ~/.bash_profile
Laravel 프로젝트의 디렉토리 만들기
학교는 프로젝트라는 디렉토리에 Rails 응용 프로그램을 저장했습니다.그곳에서 Laravel 응용 프로그램에 사용할 로컬 디렉터리를 만듭니다.나는 모든 사람의 목록 위치와 이름이 다르다고 생각한다.
사용자 디렉터리에 "laravel"이라는 디렉터리를 만들었습니다.
새 Laravel 프로젝트
새 Laravel 응용 프로그램.먼저 디렉터리를 응용 프로그램의 저장 위치로 이동합니다.만약 저라면 방금 만든'레벨'디렉터리로 이동하십시오.
단말$ cd laravel
새 명령은 Rails와 매우 비슷합니다.이번에는 옵션을 추가하지 않고 이름만 추가합니다.laravelnew 다음에 임의의 응용 프로그램 이름을 쓰십시오. 이번은'sample_laravel'입니다.
단말$ laravel new laravel_sample
로컬 서버에서 확인
생성이 완료되면 로컬 서버를 시작하고 브라우저에서 맨 위 화면을 봅니다.로컬 서버의 시작 명령은 Rails와 다릅니다.
단말$ php artisan serve
Laravel development server started: <http://127.0.0.1:8000>
로컬 서버가 시작되면 터미널로 출력되는 URL "http://127.0.0.1:8000」에 액세스합니다. 다음 화면이 표시되면 성공합니다.
VS 코드는 응용 프로그램 디렉토리를 열 수도 있습니다.
이제 이루고 싶은 거.
laravel의 가져오기가 완료되었기 때문에 Git 관리와 PHP의 설명이 쉬워진 VS 코드의 라이브러리를 찾고 싶습니다.언제든지 코드를 쓸 수 있는 상태가 되면 본격적으로 PHP를 배우고 개발하기 시작한다.여기까지 읽어줘서 고마워요.
Reference
이 문제에 관하여(mac에 배치 단계), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/iczo32/items/c20ebd5cf40c8a376cd2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
새 Laravel 응용 프로그램.먼저 디렉터리를 응용 프로그램의 저장 위치로 이동합니다.만약 저라면 방금 만든'레벨'디렉터리로 이동하십시오.
단말
$ cd laravel
새 명령은 Rails와 매우 비슷합니다.이번에는 옵션을 추가하지 않고 이름만 추가합니다.laravelnew 다음에 임의의 응용 프로그램 이름을 쓰십시오. 이번은'sample_laravel'입니다.단말
$ laravel new laravel_sample
로컬 서버에서 확인
생성이 완료되면 로컬 서버를 시작하고 브라우저에서 맨 위 화면을 봅니다.로컬 서버의 시작 명령은 Rails와 다릅니다.
단말$ php artisan serve
Laravel development server started: <http://127.0.0.1:8000>
로컬 서버가 시작되면 터미널로 출력되는 URL "http://127.0.0.1:8000」에 액세스합니다. 다음 화면이 표시되면 성공합니다.
VS 코드는 응용 프로그램 디렉토리를 열 수도 있습니다.
이제 이루고 싶은 거.
laravel의 가져오기가 완료되었기 때문에 Git 관리와 PHP의 설명이 쉬워진 VS 코드의 라이브러리를 찾고 싶습니다.언제든지 코드를 쓸 수 있는 상태가 되면 본격적으로 PHP를 배우고 개발하기 시작한다.여기까지 읽어줘서 고마워요.
Reference
이 문제에 관하여(mac에 배치 단계), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/iczo32/items/c20ebd5cf40c8a376cd2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ php artisan serve
Laravel development server started: <http://127.0.0.1:8000>
laravel의 가져오기가 완료되었기 때문에 Git 관리와 PHP의 설명이 쉬워진 VS 코드의 라이브러리를 찾고 싶습니다.언제든지 코드를 쓸 수 있는 상태가 되면 본격적으로 PHP를 배우고 개발하기 시작한다.여기까지 읽어줘서 고마워요.
Reference
이 문제에 관하여(mac에 배치 단계), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/iczo32/items/c20ebd5cf40c8a376cd2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)