작곡가가 새로운 라라벨 프로젝트를 만드는 과정에 대한 자세한 설명
다음 튜토리얼 칼럼인 composer에서는 작곡가와 함께 새로운 라라벨 프로젝트를 만드는 과정을 자세히 설명할 예정이니 필요한 친구들에게 도움이 되었으면 좋겠습니다!
1. Composer란 무엇인가
오랫동안 PHP의 오픈소스 방식은 프로젝트 수준에 있었습니다. 즉, 소스를 오픈하자마자 완전한 세트와 같은 프로젝트라는 뜻입니다. Codeigniter와 같은 프레임워크인 CMS의 왜? 중요한 이유 중 하나는 분해가 어렵다는 점입니다. 분해하면 결합할 수 있는 효과적인 관리 도구가 없기 때문에 분해된 작은 모듈에 관심을 두는 사람이 없습니다.
그러다가 누구나 오픈소스로 갖고 있는 다양한 소형 모듈을 관리하고 효과적으로 통합하여 하나의 완전한 프로젝트로 만드는 역할을 담당하는 Composer가 등장했습니다.
작곡가는 PHP 코드 종속성 관리 도구 중 하나입니다.
예를 들어, 프로젝트에서 PHPmail 클래스 라이브러리를 사용해야 하는 경우 작곡가의 형식을 따르는 한, 작곡가
는 자동으로 이 코드 라이브러리를 프로젝트에 가져오는 데 도움을 줄 수 있습니다.
작곡가 글로벌 필요 "laravel/installer"
laravel 설치
작곡가 create-project --prefer-dist laravel/laravel 블로그
laravel 버전 확인
laravel -v
이 명령줄은 blog라는 프로젝트를 생성합니다. ps: 이 코드 줄은 한 번 실행되었습니다. 다시 실행하면 터미널이 중단되고 아무것도 표시되지 않습니다.
4. backend.json 파일(블로그 디렉터리에 직접 위치)에 있는 작곡가에 주의하세요
composer.json은 이 프로젝트의 종속성을 설명합니다
"require"에서 이 프로젝트는 laravel 프레임워크 5.5를 사용하고 다음 항목에 의존한다는 것을 알 수 있습니다. 레이어별로
5. 프론트엔드는 패키지 .json
에 주로 mpm에 의존하는 종속성 패키지를 설명합니다
예를 들어 axios는 프론트엔드 비즈니스 요청
크로스 환경 웹팩 명령을 시작하는 데 사용됩니다.
참고: 부트스트랩은 기본적으로 sass 소스 코드(/resources/assets/sass/app.scss)로 구성됩니다.
6. Install nmp
sudo apt install npm
npm i 설치가 완료되면 확인할 수 있습니다. 프론트엔드가 의존하는 패키지는 새로 생성된 node_modules 디렉터리에 배치됩니다
7. 프로젝트가 생성되면 .env 파일이 생성된 것을 확인할 수 있습니다
8. 브라우저로
먼저 호스트 파일을 구성하세요(호스트 파일 위치: /etc/hosts)
127.0.1.1 l.blog.com 브라우저에 l.blog.com을 입력하세요
9.nginx 구성 보기(nginx. php 파싱은 책임지지 않습니다)
sudo nginx -t
subl nginx 디렉토리 주소 nginx 구성 파일은 nginx의 입구로, http의 기본 구성과 사이트 구성을 구성하며 구성을 인용할 수 있습니다
필수 nginx에서 서버를 구성한 후에만 웹 사이트에 액세스할 수 있습니다. 예를 들어 server_name *.blog.com을 설정한 경우 l.blog.com을 입력하면 자동으로 서버와 일치한 후 /data로 이동합니다. 루트 아래의 /www/blog.com/public 디렉토리에 PHP 기본 페이지인 index.php를 찾아 실행시키면 laravel 프레임워크로 변경되어 우리 홈페이지에 접근이 가능해집니다.
여기에는 두 가지 매우 중요한 파일이 있습니다. 활성화-php.conf 및 활성화-laravel.conf
활성화-php.conf는 PHP와의 통신 구성을 담당합니다.
활성화-라라벨.conf는 손으로 작성되었으며, 수행 방법은 다음에서 확인할 수 있습니다. laravel 문서 웹사이트를 laravel 호환 문서로 만드세요
location / {
try_files`$uri`$uri/`/index.php$is_args$args;
}
IV.
- Q. unexpectedValueException: 스트림 또는 파일 "/data/www/blog.com/storage/logs/laravel.log"를 열 수 없습니다: 스트림을 열지 못했습니다: 권한이 거부되었습니다
- A: 이는 다음을 의미합니다. laravel 프레임워크 카테고리에 진입했습니다.
- q입니다. 웹 사이트에 로드할 때 원으로 표시됩니다
- A: F12를 눌러 웹사이트를 확인해보니 항상 있었던 시간이 있다는 것을 네트워크에서 발견했습니다. 보류 상태이고 다른 모든 작업이 완료되었습니다
views에서 참조한 Google 글꼴입니다. views 디렉토리에서 Welcome.blade.php를 찾으세요
여기에 Raleway 글꼴을 주석 처리하세요. ok
두 번째는 bootstrap에서 참조하는 Google 글꼴이 서클을 유발한다는 것입니다
/resources/assets/sass/app.scss
를 찾아 부트스트랩이 기본적으로 Google에서 제공하는 Raleway 글꼴 라이브러리를 사용하고 있는지 확인하세요. 주석 처리하면 괜찮을 것입니다
참고: 여기에서 수정된 것은 Sass 소스 코드입니다. , 다시 컴파일해야 합니다
npm run prod
- Q. 브라우저에서 l.blog.com을 입력하면 LNMP 원클릭 설치 패키지 페이지가 나타납니다
A: nginx.conf 파일이 제대로 구성되지 않았기 때문입니다
subl /usr/local/ nginx/conf/nginx.conf
서버 재구성 ps: 좋은 습관을 기르려면 모든 프로젝트를 한 디렉토리에 넣는 것이 가장 좋습니다. 프로젝트 경로는 여기에 작성하기 쉽습니다.
서버 구성 후 구성 파일 확인
sudo nginx -s reload
sudo nginx -t
확인이 올바르게 되면 프로젝트에 접근할 수 있습니다
위 내용은 작곡가가 새로운 라라벨 프로젝트를 만드는 과정에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Laravel은 웹 응용 프로그램을 쉽게 구축하기위한 PHP 프레임 워크입니다. 설치 : Composer를 사용하여 전 세계적으로 Laravel CLI를 설치하고 프로젝트 디렉토리에서 응용 프로그램을 작성하는 등 다양한 기능을 제공합니다. 라우팅 : Routes/Web.php에서 URL과 핸들러 간의 관계를 정의하십시오. 보기 : 리소스/뷰에서보기를 작성하여 응용 프로그램의 인터페이스를 렌더링합니다. 데이터베이스 통합 : MySQL과 같은 데이터베이스와 상자 외 통합을 제공하고 마이그레이션을 사용하여 테이블을 작성하고 수정합니다. 모델 및 컨트롤러 : 모델은 데이터베이스 엔티티를 나타내고 컨트롤러는 HTTP 요청을 처리합니다.

많은 교리 단체와 함께 프로젝트를 수행 할 때 어려운 문제가있었습니다. 엔티티가 직렬화되고 사막화 될 때마다 성능이 매우 비효율적 이어져 시스템 응답 시간이 크게 증가합니다. 여러 최적화 방법을 시도했지만 잘 작동하지 않습니다. 다행스럽게도 Sidus/Doctrine-Serializer-Bundle을 사용 하여이 문제를 성공적으로 해결하여 프로젝트의 성능을 크게 향상 시켰습니다.

CRAFTCMS를 사용하여 웹 사이트를 개발할 때 특히 CSS 및 JavaScript 파일을 자주 업데이트 할 때 자주 리소스 파일 캐싱 문제가 발생하면 이전 버전의 파일이 여전히 브라우저에서 캐싱 될 수 있으므로 사용자는 최신 변경 사항을 볼 수 없습니다. 이 문제는 사용자 경험에 영향을 줄뿐만 아니라 개발 및 디버깅의 어려움을 증가시킵니다. 최근에 나는 프로젝트에서 비슷한 문제를 겪었고, 약간의 탐색 후 플러그인 Wiejeben/Craft-Laravel-Mix를 발견하여 캐싱 문제를 완벽하게 해결했습니다.

전자 상거래 플랫폼을 개발할 때는 올바른 프레임 워크와 도구를 선택하는 것이 중요합니다. 최근에 기능이 풍부한 전자 상거래 웹 사이트를 구축하려고 할 때 어려운 문제가 발생했습니다. 확장 가능하고 완벽하게 기능적인 전자 상거래 플랫폼을 신속하게 구축하는 방법. 여러 솔루션을 시도하고 Fecmall의 고급 프로젝트 템플릿 (Fecmall/FBBCBase-App-Advanced)을 선택했습니다. 작곡가를 사용하면이 프로세스가 매우 간단하고 효율적입니다. 작곡가는 다음 주소를 통해 배울 수 있습니다. 학습 주소

Symfony 기반 응용 프로그램을 개발할 때 까다로운 문제가 있습니다. JSON 데이터 형식을 효과적으로 검증하는 방법. 처음에는 수동 검증 코드를 사용해 보았지만 복잡 할뿐만 아니라 오류가 발생했습니다. 약간의 탐사 후, 나는 Ptyhard/Json-Schema-Bundle이라는 작곡가 패키지를 발견하여 프로젝트에 편의성과 효율성을 높였습니다.

대규모 PHP 프로젝트를 개발할 때 일반적이지만 까다로운 문제를 겪었습니다. 의존성을 효과적으로 관리하고 주입하는 방법. 처음에는 글로벌 변수와 수동 주입을 사용하려고 시도했지만 코드의 복잡성을 증가시킬뿐만 아니라 오류가 쉽게 이어졌습니다. 마지막으로 PSR-11 컨테이너 인터페이스와 작곡가의 전력을 사용 하여이 문제를 성공적으로 해결했습니다.

Laravel 애플리케이션을 개발할 때는 일반이지만 어려운 문제가 발생했습니다. 사용자 계정의 보안을 향상시키는 방법. 사이버 공격의 복잡성이 증가함에 따라 단일 암호 보호만으로는 사용자 데이터의 보안을 보장하기에 충분하지 않습니다. 몇 가지 방법을 시도했지만 결과는 만족스럽지 않았습니다. 마지막으로, 작곡가를 통해 Wiebenieuwenhuis/Laravel-2FA 라이브러리를 설치하고 응용 프로그램에 2 단계 인증 (2FA)을 성공적으로 추가하여 보안을 크게 향상 시켰습니다.

Laravel 프레임 워크에는 개발자의 다양한 요구를 충족시키기 위해 버전 번호를 쉽게 볼 수있는 내장 방법이 있습니다. 이 기사는 Composer Command Line 도구 사용, .env 파일에 액세스하거나 PHP 코드를 통해 버전 정보를 얻는 것을 포함하여 이러한 방법을 탐색합니다. 이러한 방법은 Laravel 애플리케이션의 버전 관리를 유지 관리하고 관리하는 데 필수적입니다.
