Modern PHP User Group 홈페이지 입니다
https://modernpug.org의 소스코드를 관리하기 위한 프로젝트입니다
git clone https://github.com/ModernPUG/modernpug.org.git
cd modernpug
chmod 777 bootstrap/cache
chmod -R 777 storage
composer install --no-scripts
cp .env.example .env
php artisan key:generate
후 .env
하단의 환경설정하기를 참고하여 수정cp .env.testing.example .env.testing
후 .env.testing
내용을 테스트 환경에 맞게 수정php artisan migrate
php artisan db:seed
php artisan passport:install
APP_NAME=Laravel
APP_ENV=local #개발환경은 local을 그대로 둡니다
APP_KEY=#키는 `php artisan key:generate`를 통해 자동생성 됩니다
APP_DEBUG=true
APP_URL=http://modernpug.org #개발하면서 사용할 URL을 입력합니다
DB_DATABASE=laravel
php artisan migrate
수행 이전에 실행되어야 한다.
mysql> create database laravel;
.env
를 수정해줍니다GOOGLE_RECAPTCHA_KEY=사이트키
GOOGLE_RECAPTCHA_SECRET=비밀키
SENTRY_LARAVEL_DSN=https://~~~~@sentry.io/~~~~
의 형태로 표시되는 DSN을 복사 후 .env에 추가/수정Create New App 을 통해 신규 앱 생성
Oauth
https://modernpug.org/login/slack/callback
와 같이 자신의 도메인에 맞는 콜백 주소 추가.env
를 수정SLACK_CLIENT_ID=Basic Information의 Client ID
SLACK_CLIENT_SECRET=Basic Information의 Client Secret
SLACK_CLIENT_REDIRECT_URI=https://modernpug.org/login/slack/callback
.env
파일 내 SLACK_WEBHOOK_URL
값에 추가공식 매뉴얼 또는 구글에서 laravel aws ses
나 laravel mailgun
등 검색 후 참고
태그매니저는 Google Analytics
등을 조금 더 효율적으로 관리하기 위한 툴입니다.
태그매니저를 등록 후 Google Analytics
를 사용하는 것은 별도의 문서를 참고하시기 바랍니다
.env
파일 내 TAG_MANAGER
에 추가npm ci
npm run watch
or npm run prod
php artisan user:assign-role
을 이용해 관리자 권한 등록 .env.testing.example
파일을 복사하여 .env.testing
파일을 생성하고 테스트 환경을 수정해주세요
./vendor/bin/phpunit