풀스택 프레임워크(Laravel)를 접하고 알게 된 것들 요약

3050 단어 Laravel

입문


처음 뵙겠습니다!
저는 전문대학 3학년 @tk_zawa 입니다.
Advent Calendar는 처음이라 떨려요 & 전날까지 다들 너무 뻣뻣해서... 쓰면서.잘 부탁드립니다.
나는 반년 전까지 거의 PHP를 생으로 썼다.그리고 학교 수업시간에 라벨을 살짝 접하고 자율 제작에 힘썼어요.
이번 기사는 Laravel을 조사하면서 사용했습니다. 개인적인 감동의 기능을 쓰고 싶습니다.(이번에는 기능 사용법에 대한 철저한 설명을 하지 않는다)
전체 프레임워크의 기능이라고 할 수 있는 라벨이 덧붙인 라이브러리입니다. 다양한 구조가 가득하지만 편안하고...

기능 소개


1. ORM


이전에 PDO(PHPDataObject)를 사용하여 SQL 질의를 PHP 파일에 직접 쓰기
데이터베이스의 표 구조를 하나의 유형으로 정의하고 그 전개 방법에 대해 처음 공부할 때 정말 이해하기 어렵고 곤혹스러웠다.
그러나 많은 것을 만져보니 책상의 관계 조작이 매우 편리하다는 것을 시행착오에서 단번에 이해하게 되었다.
특히, 1대다 또는 다대다 관계를 가진 테이블 그룹에서 SQL 쿼리 스트레이트(몇 줄 정도)에서 도저히 찾을 수 없는 예쁜 모양의 데이터를 얻을 수 있다
다대다 관계의 책상 사이에 끼워진 피벗(가운데) 책상의 조작이 간결하게 쓰일 수 있는 곳은 자신의 마음속에 뜨겁다.

2. Blade 명령어(페이지별)


생PHP에서 사용할 때 자체 제작한 템플릿 계승 기능과 순환계수기 변수가 처음부터 준비되어 있어 상당히 순조롭게 진행되고 있다.
(블레이드 명령의 특징을 돌이켜보면 코드의 외관이 간결해졌을 뿐... 이런 일이 많다
그럼에도 불구하고 프레임을 능숙하게 사용할 수 있다는 느낌이 내 마음속에 생기고 동력을 높인 것 같아서 개인적으로 추천하고 싶은 곳)
그중에서도 다양한 블레이드 지령에서 감동은커녕 너무 편리하고 무섭다... 이것이 바로 페이지 나누기 기능이다.
Laravel에서 페이지를 나누려면 서버에서 상기 ORM(Eloquent)을 두드려 얻은 실례에서
두드리기paginate(ページ数) 이 방법, 프론트 데스크(Blade) 옆글씨インスタンス変数->links()
할 수 있다아, 너무 쉬워... (버튼 디자인은 당연히 놀리기 마련)

3. 인증 기능


Laravel이 포함된 디렉토리 $ php artisan make:auth (Laravel 5.8 이하) 에서 전화를 걸면
계정 로그인 페이지, 로그인/로그인 처리 기능, 계정용 테이블의 마이그레이션 파일 등을 생성합니다.
이후 로그인 후 이동 목적지, 세션 관련 설정을 루트 파일 (routes/웹.php) 이나 자체 제작 컨트롤러 등에 추가하면 됩니다.
그 전까지는 처음부터 로그인 기능을 만들었기 때문에 지금까지 한 일은 헛수고였다...?깜짝이야.
(이 기능에 관해서는 확장 방법 등을 조사하는 도중에 아직 익숙하게 사용하지 않은 것은 비밀이다)

4.Vue/React 공동 작업(+Laravel Mix)


Laravel은 Vue를 기본 JS 프레임워크로 사용하고 응용 프로그램의 루트 디렉터리에 연결합니다npm install(React의 경우 미리 연결합니다$ php artisan preset react.resources/js/app.js 잊지 않고 Vue/React를 사용할 수 있습니다.고니오 방법에 대한 자세한 내용은 구글 선생님
JS 프레임워크를 협업할 때 이러한 파일을 JS 파일 1개로 구성하여 사용
이 구축 방법의 설정 파일(webpack)에 대한 설명은 매우 어렵고, 초보자라도 쓰기 쉽고 이해하기 쉬운 Laravel Mix라는 도구는 Laravel에 초기에 탑재되었다.(Laravel Mix는 다른 프레임워크에서도 사용할 수 있음)
웹팩 등에 대해 상세하게 파악하지 못했습니다. 한 마디로 하면 Laravel은 전단 기술 도입에 대한 지원 체제가 완비되어 있어서 정말 초보자에게 부드럽습니다.
(Vue든 React든 CDN을 당겨서 직접 사용할 수도 있지만 이렇게 되면 Blade 명령과 형식이 싸우고 여러 가지 장애를 초래할 수 있으므로 Laravel Mix를 통해 사용하는 것을 추천합니다)
npm에 관한 이야기$ npm run watch는 너무 편해... 저장할 때마다 지어서 잘 움직일 수 있는지 없는지..

끝내다


이 보도는 올해 8월 참가TechBowl 씨의 활동 당시 소 선생 최근의 자신의 장래상 디자인을 지원하기 위해 고려한 것이다
이와 함께 "올해 안에 라벨에 대해 알려줄 수 있을 만큼 상세하게 말씀드리겠다"고 보고서를 썼다.
정말 그 행사를 기획해 주신 Tech Bowl 씨께 감사드릴 뿐...
앞으로도 "자주력"을 소중히 여기면서 엔지니어 생활을 열심히 하겠습니다!감사합니다.

좋은 웹페이지 즐겨찾기