Laravel의 장인이란 무엇입니까?
artisan은 Laravel과 함께 제공되는 명령줄 도구의 이름입니다. artisan은 강력한 Symfony Console 구성 요소에 의해 구동되며 사용 가능한 모든 Artisan 명령을 볼 수 있습니다. .
이 기사의 운영 환경: Windows 7 시스템, Laravel 버전 5.7, Dell G3 컴퓨터.
Laravel에서 장인이란 무엇인가요?
laravel에서 artisan 도구(명령) 사용에 대한 자세한 설명
artisan 도구, 우선 이것은 laravel 프레임워크의 루트 디렉터리에 있는 PHP 파일입니다
소개 Artisan tool
Artisan은 Laravel과 함께 제공되는 명령줄 도구의 이름입니다. 이는 애플리케이션 개발에 도움이 되는 몇 가지 명령을 제공합니다. 강력한 Symfony Console 구성 요소로 구동됩니다. 사용 가능한 모든 Artisan 명령을 보려면 list 명령을 사용하여 나열할 수 있습니다:
스크립트에서 실행php artisan list
는 모든 명령을 볼 수 있습니다php artisan list
可以查看所有的命令
那么熟悉linux的知道,不管什么命令都有一个help命令,当运行的时候,忽然之间,忘了的话,可以执行help命令去查看一下我们需要的命令,同样的在laravel框架中也可以去执行help命令去查看如: php artisan help migrate
利用artisan工具创建控制器
了解tp框架的同学,能知道,如果去创建一个控制器,需要自己去手写,命名空间,继承类等
那么在laravel中,还可以利用artisan工具去执行,如创建一个MsgController php artisan make:controller MsgController
执行之后,’apphttpControllers’会多出一个MsgController,并且也准备好了方法增,删,改,查,等如果不需要那怎么办呢?很简单,一是直接删除,二利用命令生成空白的控制器如: php artisan make:controller --plain
但是,有的同学会遇到这种情况,如,一个项目分前台和后台,相应的控制器也需要放置在不同的目录下,这种怎么处理呢,如果用artisan工具?比如创建一个AdminGoodsController
php artisan make:controller AdminGoodsController
Linux에 익숙한 사람들은 어떤 명령이 있어도 도움말이 있다는 것을 알고 있습니다. 명령을 실행할 때 잊어버린 경우 help 명령을 실행하여 필요한 명령을 확인할 수도 있습니다. 마찬가지로 laravel 프레임워크에서는 다음과 같은 help 명령을 실행하여 확인할 수도 있습니다. -family:Consolata,Courier,monospace; color:rgb(199,37,78); background-color:rgb(249,242,244)">php artisan 도움말 마이그레이션
- artisan 도구를 사용하여 생성 Controller
그런 다음 laravel에서는 artisan 도구를 사용하여 실행할 수도 있습니다. MsgController 생성과 같은
php artisan make: Controller MsgController
🎜 실행 후 'apphttpControllers'에는 MsgController가 하나 더 생기고 추가, 삭제, 수정, 확인 등을 위한 메소드도 준비됩니다. 별로 필요하지 않으면 어떻게 합니까? 2. 다음과 같은 명령을 사용하여 빈 컨트롤러를 생성합니다: 🎜php artisan make:controller --plain
🎜🎜그러나 일부 학생들은 이런 상황에 직면할 것입니다. 예를 들어 프로젝트가 프론트엔드와 백엔드로 나누어져 있는데, 해당 컨트롤러도 다른 디렉토리에 배치해야 합니다. 장인 도구를 사용하는 경우 이를 처리하는 방법은 무엇입니까? 예를 들어 AdminGoodsController🎜🎜php artisan make:controller AdminGoodsController
🎜 전제는 AppHttpControllers 아래에 Admin 폴더가 생성되었다는 것입니다. laravel 프로젝트를 실행한 후 admin.file 아래에 추가 GoodsController가 있음을 확인하고 이를 열면 네임스페이스가 자동으로 구성됩니다. 🎜 이 명령 명령은 laravel 프레임워크의 유연성을 확인하며 개발자가 이를 지정할 수 있습니다. 마음대로 🎜🎜🎜🎜장인 도구를 사용하여 모델 만들기🎜🎜🎜🎜 회원 여러분, 프로젝트를 개발하는 동안 데이터베이스를 운영해야 하므로 모델과 관련이 있어야 합니다. 모델을 생성하려면? 메시지 모델 생성과 같은 컨트롤러와 비슷합니다🎜php artisan make:model Msg
php artisan make:model Msg
在laravel中,它默认是放在App目录下,那如果想要定义自己的文件夹呢和控制器也是一样的我们指定它的目录即可,不过要注意的是把命名空间需要改变一下
利用artisan工具查看路由
在laravel框架中,如果想要在浏览器中去响应控制器中的方法,那么只需要,在Approutes.php中去指定路由即可,但是如果我们使用资源路由,只需指定一条路由即可,并且,它也直接生成好多方法,但我们是看不到的,那么怎么办呢? php artisan route:list
利用这条命令可以查看所有的路由
利用artisan工具创建中间件
首先在laravel中,中间件也是一个非常方便的东西,那么中间件是什么呢?
简单的理解就是,中间件可以放到我们的控制器的方法前或后去执行,来影响执行的结果.
用过,laravel框架做过项目的都知道,每当post提交的时候,都会报一个Token的错误,解决办法是加个
{!!csrf_field()!!}即可,但是根本原因在哪里呢?
在apphttpmiddlewareVerifyCsrfToken.php
的问题,把这个中间件发在全局上,每当去post的提交的时候就会验证;
如何去生成一个中间件呢?
php artisan make:middleware EmailMiddleware
laravel에서는 기본적으로 App 디렉터리에 위치합니다. 자신만의 폴더를 정의하려는 경우 해당 디렉터리를 지정할 수 있지만 이름은 공백입니다. 변경해야 합니다
artisan 도구를 사용하여 라우팅 보기
laravel 프레임워크에서 브라우저 컨트롤러의 메서드에 응답하려는 경우 , 그러면 Approutes.php에 경로만 지정하면 되는데, 리소스 라우팅을 사용하면 경로만 지정하면 되고, 그것도 직접적으로 많은 메소드를 생성하는데 볼 수 없으니 어떻게 해야 할까요? ?우선 라라벨에서는 미들웨어도 매우 편리한데 미들웨어란 무엇일까요? 🎜 간단한 이해 즉, 미들웨어는 무엇일까요? 🎜 laravel 프레임워크를 사용하고 프로젝트를 수행한 사람은 게시물이 제출될 때마다 토큰이 오류로 보고된다는 것을 알고 있습니다. 해결책은 🎜 { !!csrf_field()!!}, 그러나 근본 원인은 무엇입니까? 🎜artisan 도구를 사용하여 미들웨어를 만듭니다.
php artisan 경로: list
모든 경로를 보려면 이 명령을 사용하세요.
apphttpmiddlewareVerifyCsrfToken.php
문제, 이 미들웨어를 전역으로 보내면 게시물 제출에 갈 때마다 확인됩니다.🎜🎜미들웨어를 생성하는 방법은?🎜🎜php artisan make:middleware EmailMiddleware 🎜실행은 미들웨어 폴더에 있습니다🎜🎜🎜🎜라라벨 최신 5개 동영상 튜토리얼🎜(권장)🎜🎜위 내용은 Laravel의 장인이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

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

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

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

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

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

뜨거운 주제











PHP와 Flutter는 모바일 개발에 널리 사용되는 기술입니다. Flutter는 크로스 플랫폼 기능, 성능 및 사용자 인터페이스가 뛰어나며 고성능, 크로스 플랫폼 및 맞춤형 UI가 필요한 애플리케이션에 적합합니다. PHP는 성능이 낮고 크로스 플랫폼이 아닌 서버 측 애플리케이션에 적합합니다.

PHP의 데이터베이스 작업은 객체를 관계형 데이터베이스에 매핑하는 ORM을 사용하여 단순화됩니다. Laravel의 EloquentORM을 사용하면 객체 지향 구문을 사용하여 데이터베이스와 상호 작용할 수 있습니다. 모델 클래스를 정의하거나 Eloquent 메소드를 사용하거나 실제로 블로그 시스템을 구축하여 ORM을 사용할 수 있습니다.

Laravel - Artisan Commands - Laravel 5.7은 새로운 명령을 처리하고 테스트하는 새로운 방법을 제공합니다. 여기에는 장인 명령을 테스트하는 새로운 기능이 포함되어 있으며 데모는 아래에 언급되어 있습니다.

PHP 단위 테스트 도구 분석: PHPUnit: 대규모 프로젝트에 적합하고 포괄적인 기능을 제공하며 설치가 쉽지만 장황하고 느릴 수 있습니다. PHPUnitWrapper: 소규모 프로젝트에 적합하고 사용하기 쉽고 Lumen/Laravel에 최적화되어 있지만 기능이 제한적이고 코드 적용 범위 분석을 제공하지 않으며 커뮤니티 지원이 제한되어 있습니다.

Laravel 9 및 CodeIgniter 4의 최신 버전은 업데이트된 기능과 개선 사항을 제공합니다. Laravel9은 MVC 아키텍처를 채택하여 데이터베이스 마이그레이션, 인증, 템플릿 엔진 등의 기능을 제공합니다. CodeIgniter4는 HMVC 아키텍처를 사용하여 라우팅, ORM 및 캐싱을 제공합니다. 성능면에서는 Laravel9의 서비스 제공자 기반 디자인 패턴과 CodeIgniter4의 경량 프레임워크가 뛰어난 성능을 제공합니다. 실제 애플리케이션에서 Laravel9은 유연성과 강력한 기능이 필요한 복잡한 프로젝트에 적합한 반면, CodeIgniter4는 빠른 개발 및 소규모 애플리케이션에 적합합니다.

Laravel과 CodeIgniter의 데이터 처리 기능을 비교해 보세요. ORM: Laravel은 클래스-객체 관계형 매핑을 제공하는 EloquentORM을 사용하는 반면, CodeIgniter는 데이터베이스 모델을 PHP 클래스의 하위 클래스로 표현하기 위해 ActiveRecord를 사용합니다. 쿼리 빌더: Laravel에는 유연한 체인 쿼리 API가 있는 반면, CodeIgniter의 쿼리 빌더는 더 간단하고 배열 기반입니다. 데이터 검증: Laravel은 사용자 정의 검증 규칙을 지원하는 Validator 클래스를 제공하는 반면, CodeIgniter는 내장된 검증 기능이 적고 사용자 정의 규칙을 수동으로 코딩해야 합니다. 실제 사례: 사용자 등록 예시에서는 Lar를 보여줍니다.

PHP 단위 및 통합 테스트 가이드 단위 테스트: 단일 코드 또는 함수 단위에 중점을 두고 PHPUnit을 사용하여 검증용 테스트 케이스 클래스를 만듭니다. 통합 테스트: 여러 코드 단위가 함께 작동하는 방식에 주의를 기울이고 PHPUnit의 setUp() 및 TearDown() 메서드를 사용하여 테스트 환경을 설정하고 정리합니다. 실제 사례: PHPUnit을 사용하여 데이터베이스 생성, 서버 시작 및 테스트 코드 작성을 포함하여 Laravel 애플리케이션에서 단위 및 통합 테스트를 수행합니다.

대규모 프로젝트를 위한 프레임워크를 선택할 때 Laravel과 CodeIgniter는 각각 고유한 장점을 가지고 있습니다. Laravel은 엔터프라이즈급 애플리케이션을 위해 설계되었으며 모듈식 디자인, 종속성 주입 및 강력한 기능 세트를 제공합니다. CodeIgniter는 속도와 사용 편의성을 강조하여 중소 규모 프로젝트에 더 적합한 경량 프레임워크입니다. 요구 사항이 복잡하고 사용자 수가 많은 대규모 프로젝트의 경우 Laravel의 성능과 확장성이 더 적합합니다. 간단한 프로젝트나 리소스가 제한된 상황에서는 CodeIgniter의 가볍고 빠른 개발 기능이 더 이상적입니다.
