기업의 관리 관리 백엔드를 위한 최상의 솔루션을 연구 및 개발하고 있다면 유연하고 사용하기 쉬우며 일련의 개발 사양도 제공하는 PHP 기반 Laravel 프레임워크가 좋은 선택이 될 것입니다. 그리고 우리의 개발. 이 글에서는 Laravel을 기반으로 특별히 구축된 아름답고 일반적으로 사용되는 여러 관리 관리 배경 템플릿을 소개합니다. 이러한 템플릿은 관리 배경을 쉽게 시작하고 실행할 수 있도록 보장할 뿐만 아니라 다양한 기본 기능을 제공합니다. 또한 개발 시간을 많이 절약해 줍니다.
검색 엔진에서 대충 검색하면 약 20개 이상의 Laravel 관리 템플릿 옵션이 표시됩니다. 표면적으로는 비슷해 보이지만 실제로는 상당한 차이가 있습니다. 사용법과 아키텍처에서. 코드 작성자가 일부 인기 있는 옵션의 특정 기능을 소개하기 전에 먼저 자신의 필요에 따라 더 나은 판단을 내릴 수 있도록 다섯 가지 유형의 Laravel 관리 템플릿을 이해하겠습니다.
Scaffolding
Scaffolding 주로 프로그램을 사용하여 Laravel 템플릿을 생성하기 위해 시작 및 작동에 필요한 파일 및 구성을 자동으로 생성합니다. 예를 들어, 이벤트 비즈니스를 위한 관리 백엔드를 생성한다고 가정해 보겠습니다. 관련된 주요 도메인 엔터티는 이벤트, 발표자 및 참석자입니다. 스캐폴딩 소프트웨어 패키지는 각각에 대한 모델, 컨트롤러, 경로, 보기 등을 자동으로 생성할 수 있습니다. 엔터티뿐만 아니라 CRUD 작업도 포함되어 있어 이러한 상용구를 수동으로 생성하는 지루하고 반복적인 시간을 절약할 수 있습니다. 그러나 비계는 프로젝트 초기에만 유용하며, 초기 설계에서 실수를 하면 나중에 변경 및 조정이 어렵습니다. 스캐폴딩 패키지의 예는 InfyOm Laravel Generator에서 찾을 수 있습니다.
Laravel 개발 준비 - 설치 스캐폴딩
CRUD
Laravel 프레임워크는 MVC(Model-View-Controller) 패턴을 따르며 CRUD 인터페이스 제공은 Laravel 관리 템플릿에 널리 사용되는 아키텍처 방법입니다. 기존 모델에 CRUD 로직과 UI를 자동으로 추가하는 뷰와 컨트롤러 모음입니다. 이 구조는 새 애플리케이션에 쉽게 추가하거나 기존 애플리케이션에 개조할 수 있는 모듈식 관리 백엔드를 얻는 빠른 방법을 제공합니다. 이 기능을 지원하는 인기 있는 Laravel 관리 템플릿으로는 Nova, Backpack, Orchid 등이 있습니다.
그러나 단점은 비즈니스에 복잡한 모델 관계가 있는 경우 요구 사항에 따라 작동시키기 어려울 수 있다는 것입니다.
비주얼 프로그래밍
비주얼 프로그래밍 플랫폼을 사용하면 CMS와 약간 비슷하지만 더 자세한 사이트 구성을 추가할 수 있는 그래픽 사용자 인터페이스(GUI)만으로 사이트를 관리할 수 있습니다.
팀에 개발자가 아닌 사람이 있는 경우 시각적 프로그래밍 플랫폼이 좋은 선택이 될 수 있지만 이러한 패키지는 일반 기능으로 제한되는 경우가 많습니다. 이러한 유형의 백엔드 템플릿의 예로는 Voyager 및 Backpack DevTools가 있습니다.
테마 및 구성 요소 라이브러리
일부 관리 배경 템플릿은 사용자 인터페이스, 즉 구성 요소 라이브러리, 테마 등에 중점을 둡니다. 예를 들어 Creative Tim의 Argon 관리 템플릿은 CRUD 인터페이스나 생성기를 제공하지 않습니다. 그러나 관리에 대한 많은 지원을 제공합니다. 테이블, 차트, 메뉴 등과 같이 애플리케이션을 돕는 상세한 프런트 엔드 구성 요소입니다.
이 유형의 도구는 애플리케이션에 이미 완전한 백엔드 로직 세트가 있거나 백엔드 로직을 직접 작성하려는 경우에 유용합니다.
유료/오픈 소스
관리 템플릿의 또 다른 차이점은 유료인지 무료인지입니다(오픈 소스). 물론 누구나 무료를 선호하지만 유료 소프트웨어는 더 강력한 비즈니스 모델과 고객 서비스 지원을 제공하는 경우가 많습니다.
돈과 시간을 모두 절약할 수 있는 도구를 개발하는 것이 목표라면 유료 프로그램에 적은 비용을 지출하는 것이 더 적절할 수 있습니다. 돈을 쓰고 싶지 않다면 오픈 소스이고 보다 활발한 커뮤니티가 있는 템플릿을 찾는 것이 더 나은 선택입니다.
Laravel Admin 백엔드 템플릿을 구별하는 몇 가지 주요 요소를 이해한 후 코더는 Laravel의 일부 인기 소프트웨어 패키지인 Nova, Orchid, Backpack, Argon 및 InfyOm Laravel을 소개하고 비교할 것입니다. Laravel 관리 템플릿을 더 잘 이해하고 프로젝트에 적합한 템플릿을 선택할 수 있는 생성기입니다.
1. Laravel Nova
라라벨에서 제공하는 공식 관리자 관리 템플릿은 Laravel의 저자인 Taylor Otwell이 주로 제작한 Nova입니다. 2018년에 처음 출시됐기 때문에 상대적으로 늦은 편이다. Nova의 아키텍처는 사용자가 최소한의 구성으로 UI에서 데이터베이스 레코드를 완전히 관리할 수 있는 CRUD 인터페이스입니다.
Nova는 검색, 필터링, 사용자 정의 작업 등 구성 가능한 UI 기능을 제공합니다. 이러한 기능은 기본적으로 제공되며 프런트엔드와 백엔드 모두에서 사용자 정의할 수도 있습니다(Nova는 Vue.js를 프런트엔드 구성 요소로 사용합니다).
주요 기능
Nova에서 모델에 CRUD 작업을 추가하는 메커니즘을 리소스라고 합니다. 이는 Post 리소스를 생성하기 위해 명령줄에서 생성할 수 있는 컨트롤러와 유사한 클래스입니다. php artisan nova:resource Post
, 새 클래스가 프로젝트의 app/Nova 디렉토리에 나타날 뿐만 아니라 사용할 Nova 템플릿에도 자동으로 나타납니다. 일반적으로 대부분의 Laravel 모델은 추가 구성 없이 Nova에서 작동하지만 필드 편집 방법과 같은 특정 세부 사항을 정의할 수 있습니다.
또한 Nova의 또 다른 주목할만한 기능은 하나 이상의 모델에서 사용자 정의 작업을 수행할 수 있다는 것입니다. 예를 들어 사용자의 멤버십 구독을 한 달 연장하는 작업을 작성할 수 있습니다. 먼저 리소스 파일에 로직을 작성한 다음 사용자 인터페이스에서 확인한 다음 작업 드롭다운 목록에서 작업을 선택할 수 있습니다.
장점
단점
2, Orchid
Orchid는 주로 러시아 개발자 Alexandr Chernyaev가 개발했으며 다음을 위한 오픈 소스 CRUD입니다. 폼 빌더, 테이블 필터링 및 정렬, 텍스트 검색과 같은 편리한 기능을 사용하여 관리 템플릿을 빠르게 개발할 수 있는 Laravel 프레임워크 인터페이스 패키지입니다.
Orchid의 가장 매력적인 점은 유료 프로젝트 없이도 완전한 기능을 유지할 수 있는 오픈 소스 커뮤니티입니다.
주요 기능
Nova의 기본 기능과 달리 Orchid에서는 화면이라는 클래스를 통해 관리 템플릿의 논리와 모양을 생성해야 합니다. 각 템플릿은 특정 모델에 대한 CRUD 인터페이스를 정의하고 Eloquent 모델은 물론 외부 API를 포함한 모든 소스에서 데이터를 가져올 수 있습니다. 또한 레이아웃과 구성 요소를 통해 화면의 쿼리 및 권한은 물론 뷰 레이어를 맞춤 설정할 수 있습니다.
Nova를 사용하는 것보다 더 많은 수동 작업이 필요하지만 매우 유연하고 반복 및 사용자 정의가 쉽습니다.
장점
단점
3, Backpack
Backpack은 루마니아 개발자 Cristian Tăbăcitu가 2016년에 만든 Laravel 관리 프로젝트입니다. CRUD 인터페이스 패키지뿐만 아니라 선택적 시각적 프로그래밍 인터페이스와 자체 UI 프레임워크도 포함하고 있기 때문에 강력한 만능 도구입니다. 이러한 다양성을 고려할 때 Backpack은 무료는 아니지만 비상업적 용도로 무료 라이센스를 통해 사용할 수 있습니다.
주요 기능
Nova, Orchid와 마찬가지로 Backpack의 핵심은 애플리케이션의 모델에 대한 CRUD 인터페이스(줄여서 CRUDS)를 제공하는 것입니다. 템플릿을 관리하는 부분이며, 작업은 다음과 같습니다. 표준 Laravel 클래스 메소드 및 특성에 추가되었습니다. 명령줄에서 CRUDS를 생성할 수도 있고, 사용자 인터페이스에서 신속하게 CRUDS를 생성하기 위한 웹 인터페이스를 제공하는 Backpack DevTools 도구를 사용할 수도 있습니다.
Backpack에는 Backstrap이라는 자체 UI 패키지가 있습니다. 이는 CoreUI 및 Bootstrap 4를 기반으로 하여 어떠한 구성 없이도 관리 사이트가 깔끔하고 전문적으로 보이도록 보장합니다.
장점
단점
4. 보이저
지금까지 본 다른 관리 템플릿 패키지와 달리 Voyager는 코드를 입력하지 않고도 UI에서 빌드할 수 있는 Laravel 관리 앱용 시각적 개발 플랫폼입니다. 이는 특정 유형의 프로젝트에 적합할 수 있지만 확장성이 제한되고 코드보다 유연성이 훨씬 떨어지는 GUI에 갇혀 있습니다.
주요 기능
Voyager는 파일이 로컬 저장소에 있든 S3와 같은 원격 저장소에 있든 UI에서 파일을 보고 편집하고 삭제할 수 있는 탐색기를 제공합니다. 웹 사이트 메뉴를 관리할 수 있는 메뉴 빌더뿐만 아니라 테이블을 추가, 편집, 삭제할 수 있는 데이터베이스 관리자도 있습니다. Voyager는 모든 테이블의 탐색, 읽기, 편집, 추가 및 삭제 기능을 지시할 수 있는 BREAD 기능을 기반으로 구축되었습니다.
장점
단점
5. InfyOm Laravel 생성기
Laravel 프로젝트를 설정할 때마다 엔터티에 대한 각 모델, 컨트롤러, 경로 및 뷰를 정의해야 하는데 이는 지루하고 많은 시간이 필요할 수 있습니다.
InfyOm Laravel Generator는 인도 개발 회사 InfyOm이 만든 도구로, Laravel 관리 웹사이트를 만들기 위해 만들어졌으며 모든 템플릿 코드를 몇 분 안에 구축할 수 있습니다.
주요 기능
프로젝트를 시작할 때 CLI 또는 JSON 파일을 사용하여 이벤트와 해당 필드를 정의해야 합니다. 완료되면 다음과 같은 스캐폴딩 스크립트 작성을 시작할 수 있습니다. 모델, 컨트롤러, 구성 요소 템플릿, 라우팅, 테스트 사례, 데이터 테이블 등을 포함한 완전한 CRUD 기능을 구현하기 위해 모든 파일과 콘텐츠를 생성하려고 합니다. 이를 완료하면 요구 사항에 따라 구성된 Laravel 관리 웹 사이트가 있게 됩니다. + 디자인 및 아키텍처 이해, 신속한 프로토타이핑에 적합하지 않음php artisan infyom:scaffold $MODEL_NAME --fieldsFile=mySchema.json
6, Argon
주요 기능
Pros아름다운 디자인
100개 이상의 UI 구성요소
무료 및 프로 버전으로 제공(149달러 가격)
여러 프런트엔드 라이브러리 지원단점
마지막에 작성되었습니다
위 내용은 [정리 및 공유] 매우 사용하기 쉬운 Laravel용 관리자 관리 템플릿 6개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!