khi mới làm cho quen thuộc cùng với framework Laravel, tôi cũng như các bạn hết sức ngạc nhiên lúc biết có một lao lý cái lệnh. Tôi vốn xuất thân xuất phát điểm từ 1 quản trị mạng, kể tới những phương tiện cái lệnh (commvà line giỏi console) là suy nghĩ ngay mang lại các thông số kỹ thuật sản phẩm công nghệ mạng, tuy nhiên giờ đây Lúc có tác dụng lập trình thì Laravel Artisan là mẫu quái quỷ quỉ gì vậy, chẳng lẽ cũng cần sử dụng nó để cấu hình?

1. Laravel Artisan là dòng gì?

Artisan phiên âm /ärdəzən/ gồm ý nghĩa sâu sắc là nghệ nhân, là bạn cách xử trí một công việc làm sao đó thủ công một bí quyết rất xuất sắc.

Bạn đang xem: Artisan là gì

Laravel Artisan là một trong nguyên tắc chiếc lệnh được tích phù hợp sẵn trong các dự án thực hiện Laravel, nó hỗ trợ không ít các tác dụng trợ giúp câu hỏi xây dự án công trình, giảm thời gian viết code tương tự như auto hóa một số trong những các bước. Laravel Artisan xứng đáng với cái tên của chính nó, nó thật sự xuất nhan sắc khi cách xử lý những công việc mang tính bằng tay bằng cách auto hóa bọn chúng.

Hỗ trợ các các bước liên quan mang đến quản lý dự án nlỗi tối ưu hóa, đưa vận dụng thanh lịch chế độ bảo trì, chạy các quá trình ngầm theo kiểu mặt hàng chờ (queue job), chế tạo với biến đổi sử dụng cỗ đệm tài liệu.Các công việc giải pháp xử lý cơ sở dữ liệu nhỏng migrate, đưa dữ liệu vào database, chế tạo ra tài liệu kiểm thử.Artisan cũng rất có thể chế tác những template là những Class vào xây dựng theo những chủng loại khác nhau nhỏng tạo ra những Model, Controller, Event…Các công việc liên quan đến bảo mật thông tin nhỏng setup xác xắn người dùng, sinh key mã hóa và những vấn đề liên quan cho sử dụng OAuth2.Chạy các quy định xung quanh như Tinker, hoặc chất nhận được người dùng tạo nên các pháp luật tùy ưng ý.

quý khách hoàn toàn có thể sử dụng câu lệnh php artisan list để xem danh sách các câu lệnh hỗ trợ vì Artisan:

c:xampphtdocsallaravel>php artisan listLaravel Framework 5.4.19Usage: command Options: -h, --help Display this help message -q, --quiet Do not output any message -V, --version Display this application version --anyêu thích Force ANSI output --no-anmê mệt Disable ANSI output -n, --no-interaction Do not ask any interactive question --env<=ENV> The environment the commvà should run under -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output và 3 for debugAvailable commands: clear-compiled Remove the compiled class file down Put the application into maintenance mode env Display the current framework environment help Displays help for a command inspire Display an inspiring quote các mục Lists commands migrate Run the database migrations optimize Optimize the framework for better performance serve sầu Serve the application on the PHP.. development server tinker Interact with your application up Bring the application out of maintenance mode app app:name Set the application namespace auth auth:clear-resets Flush expired password reset tokens cache cache:clear Flush the application cađậy cache:forget Remove sầu an item from the cabịt cache:table Create a migration for the cache database table config config:cabịt Create a cache tệp tin for faster configuration loading config:clear Remove the configuration cache file db db:seed Seed the database with records event event:generate Generate the missing events và listeners based on registration key key:generate Set the application key make make:auth Scaffold basic login & registration views và routes make:comm& Create a new Artisan commvà make:controller Create a new controller class make:event Create a new event class make:job Create a new job class make:listener Create a new event listener class make:mail Create a new tin nhắn class make:middleware Create a new middleware class make:migration Create a new migration tệp tin make:model Create a new Eloquent Mã Sản Phẩm class make:notification Create a new notification class make:policy Create a new policy class make:provider Create a new service provider class make:request Create a new form request class make:seeder Create a new seeder class make:kiểm tra Create a new kiểm tra class migrate migrate:install Create the migration repository migrate:refresh Rephối và re-run all migrations migrate:rephối Rollbaông chồng all database migrations migrate:rollbachồng Rollbaông chồng the last database migration migrate:status Show the status of each migration notifications notifications:table Create a migration for the notifications table passport passport:client Create a client for issuing access tokens passport:install Run the commands necessary khổng lồ prepare Passport for use passport:keys Create the encryption keys for API authentication queue queue:failed List all of the failed queue jobs queue:failed-table Create a migration for the failed queue jobs database table queue:flush Flush all of the failed queue jobs queue:forget Delete a failed queue job queue:listen Listen khổng lồ a given queue queue:restart Restart queue worker daemons after their current job queue:retry Retry a failed queue job queue:table Create a migration for the queue jobs database table queue:work Start processing jobs on the queue as a daetháng route route:cabịt Create a route cache file for faster route registration route:clear Remove the route cache file route:danh sách List all registered routes schedule schedule:run Run the scheduled commands session session:table Create a migration for the session database table storage storage:liên kết Create a symbolic link from "public/storage" khổng lồ "storage/app/public" vendor vendor:publish Publish any publishable assets from vendor packages view view:clear Clear all compiled view filesĐến trên đây chắc hẳn các bạn đã và đang gắng được Laravel Artisan là đồ vật gi và nó được áp dụng như vậy nào? Tuy nhiên còn không hề ít điều cần kể tới về Artisan, bọn họ liên tục nhé.

2. Laravel REPL

REPL là gì? REPL viết tắt của Read – Eval – Print Loop, còn được biết đến với tên language shell, dễ dàng là một trong những ngữ điệu cho phép lặp đi tái diễn những câu hỏi Đọc dữ liệu, Tính tân oán dữ liệu và In ra màn hình. Các ứng dụng Laravel trong số ấy bao gồm Tinker là một trong ngữ điệu REPL được cung ứng bởi PsySH.

Xem thêm: Top 8 Cửa Hàng Bánh Kem Ở Đâu Ngon Tphcm, Top 5 Tiệm Bánh Kem Ngon Nhất Sài Gòn

PsySH: A runtime developer console, interactive debugger và REPL for PHP..

Công ráng cái lệnh runtime cho môi trường xung quanh cải tiến và phát triển, ảnh hưởng lúc debug và REPL vào ngữ điệu PHP

Laravel Tinker có thể chấp nhận được bạn địa chỉ với những thực thể vào áp dụng như Eloquent ORM, job, event… Nó cũng khá luôn tiện mang lại chúng ta Lúc mong muốn kiểm soát một chiếc lệnh coi nó hoạt động gắng như thế nào, vào rất nhiều nội dung bài viết tôi sẽ thực hiện Laravel Tinker nlỗi một lý lẽ để chạy các dòng lệnh mẫu nỗ lực do buộc phải viết hẳn một ví dụ chủng loại.

Để chạy Laravel Tinker các bạn sử dụng câu lệnh php artisan tinker

3. Câu lệnh Laravel Artisan mang đến mục tiêu riêng

3.1 Tạo template mang đến câu lệnh Artisan

quý khách hàng trọn vẹn có thể tạo ra các câu lệnh Artisan cho những mục tiêu riêng, các tệp tin class PHP cho những câu lệnh này thường xuyên được lưu giữ vào thỏng mục appConsoleCommands. Artisan sẽ tạo ra một template sẵn mang lại câu lệnh cá thể bằng lệnh php artisan make:commvà, nó sẽ khởi tạo ra một file class cho câu lệnh này trong appConsoleCommands.

Xem thêm: Seoul Bbq Bắc Ninh Đạt Chuẩn, Giá Sốc, Top 8 Quán Nướng Ngon Và Chất Lượng Nhất Bắc Ninh

Trong ví dụ sau đây chúng ta sẽ tạo ra một câu lệnh mỗi khi triển khai nó sẽ khởi tạo ra một hoặc các user thường xuyên hoặc user gồm quyền quản ngại trị mang đến hệ thống. Thứ nhất tạo nên class UserCommand bởi artisan make:command.

c:xampphtdocsallaravel>php artisan make:comm& UserCommandConsole command created successfully.khi kia bạn sẽ thấy file UserCommvà.php trong appConsoleCommands với ngôn từ mẫu nlỗi sau:

phpnamespace AppConsoleCommands;use IlluminateConsoleCommand;class UserComm& extends Command{ /** * The name and signature of the console command. * *

Chuyên mục: Kiến thức bổ ích