php 8.3 압축풀기
php.ini => extension {zip, fileinfo, pdo_mysql, openssl, mbstring, intl, curl} 주석 풀기
composer 설치
composer create-project laravel/laravel backend => 설치
cd backend => 폴더이동
.env => DB저장
http://localhost:8000/ => 확인
composer require laravel/ui
composer require laravel/breeze --dev => 브리즈설치
php artisan breeze:install (blade vue react api)
npm install
npm run build
composer require laravel/jetstream => Jetstream 설치
php artisan jetstream:install livewire --teams (blade)
php artisan jetstream:install inertia --teams (vue)
npm install
npm run build
php artisan migrate => DB 마이그레이션
php artisan serve => 서비스 시작
php artisan db:seed => 시더 실행
php artisan storage:link => 스토리지공유
http://domain.com/storage/filename => 웹주소
php artisan vendor:publish --tag=laravel-pagination -> 페이징 설정
composer require rdx/laravelcollective-html -> html 생성을 편리하게 해주는 패키지
composer require prettus/l5-repository -> eloquent model을 관리할 repository 패키지
composer require rap2hpoutre/fast-excel => 엑셀 업로드 다운로드
npm install --save fullcalendar => 달력
npm install --save chart.js => 차트
composer require spatie/laravel-activitylog => 활동기록
생성
php artisan make:controller 컨트롤러이름
php artisan make:model 모델이름
php artisan make:view PHP이름
php artisan make:seeder 시더
패키지 추가 composer require
패키지삭제 composer remove
작업 스케즐러
/routes/console.php -> 작업추가
php artisan schedule:work -> 실행
php artisan schedule:list -> 목록
로그인 변경 (아이디 대체)
https://velog.io/@munbeom/Laravel-Breeze%EB%A5%BC-%EC%BB%A4%EC%8A%A4%ED%85%80%ED%95%98%EB%8B%A4
Laravel Debugbar 패키지 사용
composer require barryvdh/laravel-debugbar --dev => 설치
php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider" => 설정
VSCode 세팅
VSCode에서 라라벨 프로젝트 쉽게 하려면 라라벨 관련 익스텐션을 추가해주는게 좋다.
Laravel Artisan
artisan 명령어를 바로바로 제공해주는 익스텐션
laravel blade snippets
blade코드 작성할 때 자동완성 도와주는 익스텐션
laravel blade spacer
{{}} 이거나 {!! !!} 이런 블레이드 코드 인식하는 익스텐션
laravel go to view
view('welcome'); 이 코드를 ctrl + 클릭하면 해당 view 파일로 이동한다.
laravel snippet
라라벨 코드쓸 때 자동완성 도와주는 익스텐션
laravel extra intellisense
라라벨 route 코드 자동완성 익스텐션
live sass compiler
웹 브라우저에 일일히 f5를 누르지 않아도 바뀌면 자동으로 알아서 컴파일 되게 도와주는 익스텐션
PHP IntelliSense
php 자동완성이랑 정의로 가는거 돕는 익스텐션
bracket pair colorizer2
if문 같이 {}있는 코드 빨간줄로 어디까지인지 표시해주는 익스텐션
javascript (es6) code snippets
vue.js나 react.js 할 때 사용할 수 있는 익스텐션
material icon theme
여러 파일과 디렉토리의 아이콘을 알기 쉽게 바꿔주는 익스텐션
env
.env 파일 코드를 보기쉽게 색깔 넣어주는 익스텐션
Laravel 프로젝트 디렉토리 구조
.env : 설정에 관한 내용이 있는 파일. 프로젝트 안쪽에 위치하고 있지 않아서 보안 면에서 더 좋다고 한다 대표적으로 DB를 연결하는 정보가 여기에 담겨있다.
config : 설정 파일
artisan : artisan 명령을 실행할 수 있게 해주는 파일
composer.json : composer 설치할 때 사용한 파일. 이것을 통해 패키지들을 설치함
package.json : node module 설치할 때 필요한 파일.
webpack.mix.js : js나 scss 파일 컴파일 할 때 사용하는 파일
resources : 다양한 리소스가 위치해있는 파일. view 파일이 안에 있다.
routes / console : 새로운 artisan 명령어 추가할 때 사용하는 파일
storage / framework : cache파일이나 session 파일이 위치하는 곳
public : css, js 파일 있는 곳
vendor : php 관련 모듈이 있는 곳
bootstrap : laravel core 부분
Middleware : application에 도달하기 전 한 번 거치는 것
routes / web : 기본적인 라우팅을 하는 파일. 여기서 url 라우팅을 할 수 있다.
app / Http / Controller
app / Model
resources / views
'vscode' 카테고리의 다른 글
vscode.springboot.setup (1) | 2025.02.04 |
---|---|
vscode.nodejs.express.setup (0) | 2025.02.04 |
vscode.api.view.setup (0) | 2025.02.04 |