품목

Laravel이란 무엇이며 작동 방식 및 WEB 애플리케이션 생성을 위한 기본 아키텍처

Laravel은 간단하면서도 강력한 구문을 사용하여 고급 웹 애플리케이션을 구축하기 위한 PHP 기반 웹 프레임워크입니다.

Laravel PHP 프레임워크는 견고한 도구 모음과 함께 제공되며 생성된 애플리케이션에 아키텍처를 제공합니다. MVC 아키텍처를 사용하는 오픈 소스 PHP 프레임워크입니다.

  • 뼈대:는 프로그래머가 사용하는 메서드, 클래스 또는 파일의 모음이며 자신의 코드를 사용하여 기능을 확장할 수도 있습니다.
  • Architettura: 프레임워크가 따르는 특정 디자인 패턴입니다. Laravel은 MVC 아키텍처를 따릅니다.

MVC

세 글자로 구성된 약어이며 그 의미는 다음과 같습니다.

  • M: 템플릿. 모델은 데이터베이스를 다루는 클래스입니다. 예를 들어 애플리케이션에 사용자가 있으면 사용자 테이블 쿼리를 담당하는 사용자 모델이 있고 사용자 모델이 있으면 사용자 테이블도 있습니다.
  • V: 보다. 뷰는 브라우저에서 애플리케이션에 대해 볼 수 있는 모든 것을 관리하는 클래스입니다.
  • C: 컨트롤러. 컨트롤러는 모델과 뷰를 모두 관리하는 중개자입니다. 컨트롤러는 모델에서 데이터를 가져와 뷰 클래스로 보내는 클래스입니다.

이점 및 기능

권한 부여 및 인증 시스템 생성

각 웹 응용 프로그램 소유자는 권한이 없는 사용자가 보호된 리소스에 액세스하지 못하도록 해야 합니다. Laravel은 인증을 구현하는 쉬운 방법을 제공합니다. 또한 권한 부여 논리를 구성하고 리소스에 대한 액세스를 제어하는 ​​쉬운 방법을 제공합니다.

도구와 통합

Laravel은 더 빠른 앱을 만드는 많은 도구와 통합되어 있습니다. 앱을 만드는 것뿐만 아니라 더 빠른 앱을 만드는 것도 필요합니다. 캐싱 백엔드와 통합하는 것은 웹 앱의 성능을 향상시키는 주요 단계 중 하나입니다.Laravel은 Redis 및 Memcached와 같은 인기 있는 캐싱 백엔드와 통합됩니다.

메일 서비스 통합

Laravel은 메일 서비스와 통합되어 있습니다. 이 서비스는 알림 이메일을 보내는 데 사용됩니다. 온프레미스 또는 클라우드 기반 서비스를 통해 이메일을 빠르게 보낼 수 있는 깨끗하고 간단한 API를 제공합니다.

테스트 자동화

새 버전이 출시될 때마다 소프트웨어가 오류, 버그 및 충돌 없이 작동하는지 확인하려면 제품을 테스트하는 것이 매우 중요합니다. 자동 테스트는 특히 비회귀 테스트의 경우 수동 테스트보다 시간이 덜 걸린다는 것을 알고 있습니다. Laravel은 테스트를 염두에 두고 개발되었습니다.

프리젠테이션 코드에서 비즈니스 로직 코드 분리

비즈니스 논리 코드와 프리젠테이션 코드의 분리를 통해 HTML 레이아웃 디자이너는 개발자와 상호 작용하지 않고도 모양과 느낌을 변경할 수 있습니다. 비즈니스 로직 코드(Controller)와 프리젠테이션 코드(View)가 분리되어 있으면 개발자가 버그를 더 빨리 수정할 수 있습니다. 우리는 Laravel이 MVC 아키텍처를 따른다는 것을 알고 있으므로 분리가 핵심입니다.

가장 일반적인 기술적 취약점 수정

Laravel은 모든 보안 취약점으로부터 웹 애플리케이션을 보호하는 안전한 프레임워크입니다. 취약점은 웹 애플리케이션 개발에서 가장 중요한 측면 중 하나입니다. 미국 조직 OWASP Foundation, defiSQL 주입, 요청 위조, 스크립팅 등 주요 보안 취약점을 보완합니다.

CRON: 구성 및 관리 활동 계획

웹 애플리케이션에는 항상 작업을 제 시간에 예약하고 실행하기 위한 작업 예약 메커니즘이 필요합니다. 예를 들어 구독자에게 이메일을 보낼 시기나 하루가 끝날 때 데이터베이스 테이블을 정리할 시기 등이 있습니다. 작업을 예약하려면 개발자는 각 작업에 대한 Cron 항목과 Laravel 명령 스케줄러를 생성해야 합니다. defi명령 계획을 종료합니다.

라라벨 프로젝트 생성

첫 번째 Laravel 프로젝트를 생성하려면 다음이 필요합니다. Composer 설치. 컴퓨터에 없으면 기사에 설명된 대로 설치를 진행하십시오. 작곡가.

그런 다음 새 Laravel 프로젝트를 위해 시스템에 새 디렉토리를 만듭니다. 그런 다음 새 디렉터리를 만든 경로로 이동하고 create project 명령을 실행합니다. composer create-project다음 명령을 입력합니다.

composer create-project laravel/laravel myex-app

이 명령(버전 9.x)은 이름이 지정된 프로젝트를 생성합니다. myex-app

또는 새 프로젝트를 만들 수 있습니다. Laravel 설치 프로그램을 전역으로 설치 Laravel tramite Composer:

혁신 뉴스레터
혁신에 관한 가장 중요한 뉴스를 놓치지 마세요. 이메일로 받으려면 가입하세요.
composer global require laravel/installer
laravel new myex-app

프로젝트를 생성한 후 다음 명령을 사용하여 로컬 Laravel 개발 서버를 시작합니다. serve '의Artisan 의 CLI Laravel:

php artisan serve

개발 서버를 시작한 후 Artisan, 웹 브라우저에서 애플리케이션에 액세스할 수 있습니다. http://localhost:8000. 이제 사용할 준비가 되었습니다. Laravel. 물론 데이터베이스를 설정할 수도 있습니다.

Laravel의 애플리케이션 구조

Laravel 구조는 기본적으로 프로젝트에 포함된 폴더, 하위 폴더 및 파일의 구조입니다. Laravel에서 프로젝트가 생성되면 Laravel 루트 폴더 이미지에 표시된 대로 애플리케이션의 구조를 볼 수 있습니다.

구성

config 폴더에는 Laravel 애플리케이션이 제대로 작동하는 데 필요한 구성 및 관련 매개 변수가 포함되어 있습니다. config 폴더에 포함된 다른 파일은 아래 이미지에 나열되어 있습니다. 파일 이름은 구성 범위를 나타냅니다.

데이터베이스

이 디렉토리에는 데이터베이스 기능을 위한 다양한 매개변수가 포함되어 있습니다. 여기에는 세 개의 하위 디렉토리가 포함됩니다.

  • Seeds: 단위 테스트 데이터베이스에 사용되는 클래스를 포함합니다.
  • 마이그레이션: 이 폴더는 애플리케이션과 DB 구조의 생성 및 정렬에 사용됩니다.
  • Factory: 이 폴더는 많은 수의 데이터 레코드를 생성하는 데 사용됩니다.
공공 영역

Laravel 애플리케이션 초기화, 즉 애플리케이션 시작을 돕는 루트 폴더입니다. 다음 파일 및 폴더를 포함합니다.

  • .htaccess: 서버 구성을 제공하는 파일.
  • javascript 및 css: Laravel 애플리케이션의 모든 리소스 파일을 포함합니다.
  • index.php: 웹 애플리케이션을 초기화하는 데 필요한 파일입니다.
자료

Resources 디렉토리에는 웹 애플리케이션을 향상시키는 파일이 포함되어 있습니다. 이 디렉토리에 포함된 하위 폴더 및 용도:

  • 자산: 폴더에는 웹 애플리케이션의 스타일에 필요한 LESS 및 SCSS와 같은 파일이 포함됩니다.
  • lang: 현지화 또는 국제화를 위한 구성을 포함합니다.
  • 보기: 최종 사용자와 상호 작용하고 MVC 아키텍처에서 주요 역할을 수행하는 HTML 파일 또는 템플릿입니다.
스토리지

Laravel 프로젝트가 실행될 때 필요한 모든 로그와 파일을 저장하는 폴더입니다. 다음은 이 디렉토리에 포함된 하위 폴더와 용도입니다.

  • app: 이 폴더에는 연속적으로 호출되는 파일이 들어 있습니다.
  • 프레임워크: 자주 호출되는 세션, 캐시 및 뷰를 포함합니다.
  • 로그: 런타임 문제, 특히 모든 예외 및 오류 로그를 추적하는 파일을 포함합니다.
Test s

모든 단위 테스트 사례는 이 디렉토리에 포함되어 있습니다. 테스트 사례 클래스의 이름은 camel_case이며 클래스의 기능에 따라 명명 규칙을 따릅니다.

공급 업체

Laravel은 관리 종속성을 기반으로 합니다. 작곡가, 예를 들어 Laravel 설정을 설치하거나 타사 라이브러리 등을 포함합니다.

Vendor 폴더에는 작곡가.

Ercole Palmeri

혁신 뉴스레터
혁신에 관한 가장 중요한 뉴스를 놓치지 마세요. 이메일로 받으려면 가입하세요.

최근 기사

어린이를 위한 컬러링 페이지의 장점 - 모든 연령대를 위한 마법의 세계

색칠을 통해 소근육 운동 능력을 키우면 아이들이 글쓰기와 같은 보다 복잡한 기술을 준비할 수 있습니다. 색칠하다…

2 월 2024

미래가 여기에 있습니다: 해운 산업이 글로벌 경제를 어떻게 혁신하고 있습니까?

해군 부문은 150억 시장을 향해 항해해온 진정한 글로벌 경제강국입니다.

1 월 2024

출판사와 OpenAI, 인공지능이 처리하는 정보의 흐름을 규제하기 위한 계약 체결

지난 월요일, Financial Times는 OpenAI와의 계약을 발표했습니다. FT는 세계적 수준의 저널리즘에 라이선스를 부여합니다…

4월 30 2024

온라인 결제: 스트리밍 서비스를 통해 영원히 결제하는 방법은 다음과 같습니다.

수백만 명의 사람들이 스트리밍 서비스 비용을 지불하고 월간 구독료를 지불합니다. 당신은…

4월 29 2024