LARAVEL 4X CĂN BẢN
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Bài 04: Những công cụ tốt nhất hỗ trợ học laravel

Trước hết, ai khi học php đều chọn cho mình 1 IDE hoặc text editor phù hợp với bản thân nhất để hỗ trợ việc học dễ dàng hơn, và nếu bạn chưa có thì càng nên đọc bài viết này. Khi học lập trình thì việc nhớ được câu lệnh là việc tốt, nhưng sở hữu 1 phần mềm có hỗ trợ gợi ý câu lệnh (auto complete) là một ý không tồi. Laravel cũng không ngoại lệ, nhưng không phải phần mềm IDE hay text editor nào cũng hỗ trợ gợi ý câu lệnh trong laravel. Vậy nên trong bài này mình sẽ giới thiệu đến các bạn những công cụ hỗ trợ học laravel tốt nhất bao gồm các IDE, text editor.

test php

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

1. IDE và Text Editor tốt nhất để học laravel

IDE PhpStorm 8 - IDE phù hợp nhất để học laravel

PhpStorm vốn đã được biết đến là một trong các PHP IDE hàng đầu trong việc hỗ trợ học lập trình PHP. Khi phiên bản 8 ra mắt, PhpStorm càng khẳng định vị thế của mình khi hỗ trợ thêm gợi ý câu lệnh (auto complete) trong laravel và cả trong file .blade.php của laravel (file này nằm trong views của laravel sẽ được giới thiệu ở những bài kế tiếp). Ngoài ra việc kết hợp sử dụng PhpStorm và 1 package mình sẽ giới thiệu ở phần giới sẽ làm cho việc auto complete này còn hoàn hảo hơn nhiều. Tuy vậy phần mềm này có nhược điểm là lần đầu khởi động lên khá nặng và chậm.

Bước 1: Donwload và cài đặt PhpStorm

File cài đặt bạn có thể tải từ trang chủ với link này: PhpStorm 8.0.2 và tải file key ở đây: key PhpStorm

Hoặc tải từ MediaFire, link này chứa cả bản cài đặt và file chứa key cho phần mềm: PhpStorm

Bài viết này được đăng tại [free tuts .net]

Sau khi tải về thành công, bạn mở lên và tiến hành cài đặt theo hình sau:

phpstorm ide tot nhat de hoc laravel PNG

phpstorm ide tot nhat de hoc laravel 2 PNG

Đây là bước bạn chọn đường dẫn sẽ lưu phần mềm, bạn có thể để mặc định lưu ở ổ C hoặc sửa lại. Trong hình mình sửa thành lưu ở F:\Soft\PhpStorm.

phpstorm ide tot nhat de hoc laravel 3 PNG

Bạn nên chọn:

  • Create Desktop shortcut
  • Create associations: .php, .phtml, .js, .css

phpstorm ide tot nhat de hoc laravel 4 PNG

phpstorm ide tot nhat de hoc laravel 5 PNG

Chọn Run PhpStorm và nhấn Finish để mở PhpStorm

phpstorm ide tot nhat de hoc laravel 6 PNG

Sau khi cài đặt PhpStorm, bạn mở lên và làm theo hình::

Ở lần chạy đầu tiên, phần mềm sẽ hỏi bạn có import lại cấu hình từ phiên bản cũ hay không: Nếu cài lần đầu thì bạn chọn I do not .... và nhấn OK

phpstorm ide tot nhat de hoc laravel 7 png

Chọn Accept all ... và nhấn OK

phpstorm ide tot nhat de hoc laravel 8 png

Nhấn OK

phpstorm ide tot nhat de hoc laravel 9 png

Ở hộp thoại này bạn nhập key theo nội dung trong file phpStorm.txt và nhấn OK

phpstorm ide tot nhat de hoc laravel 10 png

Hộp thoại mới hiện ra, bạn chọn Create New Project và nhập thông tin, sau đó nhấn OK.

Note:

  • Project name: tên project
  • Location: đường dẫn lưu project

phpstorm ide tot nhat de hoc laravel 11 png

Bước 2: Cấu hình cơ bản

Vì PhpStorm khá mạnh mẽ do vậy nó cũng không nặng không kém, để tối ưu nó, bạn nên chỉ nên bật những plugin cần thiết, để bật/tắt các plugin bạn nhấn tổ hợp phím tắt Ctrl + Alt + S cửa sổ mới hiện lên bạn chọn plugins

phpstorm ide tot nhat de hoc laravel 12 png

Các plugin nên bật và nên có khi học laravel với PhpStorm:

phpstorm ide tot nhat de hoc laravel 13 png

phpstorm ide tot nhat de hoc laravel 14 png

phpstorm ide tot nhat de hoc laravel 15 png

phpstorm ide tot nhat de hoc laravel 16 png

Vậy là bạn đã có 1 IDE tốt để học laravel rồi đó.

Sublime Text 3 - Text editor hoàn hảo để học laravel

Sublime text 3 kèm các plugin thực sự là text editor hoàn hảo nhất để học laravel, nó hỗ trợ auto complete, không những thế nó còn hỗ trợ cả trong .blade.php file. Sublime text 3 còn hỗ trợ highlight .blade.php file của laravel khi cài plugin nữa. Ngoài những tính năng kể trên, sublime còn rất nhiều tính năng nổi trội để xứng đang làm ngôi vương trong các editor hiện tại, bạn hãy tải và từ từ cảm nhận.

Bước 1: Donwload và cài đặt

Link tải: Sublime text 3

Trong link trên có 2 file dành cho máy 32bit và 64 bit, máy 64bit thì tải file x64.zip. Sau khi tải về bạn giải nén ra là có thể sử dụng được rồi. Phần mềm mình đã nhập sẵn key (nếu có điều kiện hãy mua ủng hộ), và các plugin cần thiết hỗ trợ việc học laravel như:

  • AdvancedNewFile
  • AutoFileName
  • Blade Spacer
  • Blade Snippets
  • Bootstrap 3 Snippets
  • Emmet
  • Javascript Snippets
  • jQuery
  • Laravel 4 Facades
  • Laravel 4 Snippets
  • Laravel Blade Highlighter
  • SideBarEnhancements
  • Theme - Soda
Bước 2: Tạo project với sublime text 3

Mở sublime text 3 lên và làm theo hình:
sublime text 3 text editor tot nhat de hoc laravel png
sublime text 3 text editor tot nhat de hoc laravel 2 png
Ở bước này bạn chọn đến thư mục laravel và lưu file project của sublime text
sublime text 3 text editor tot nhat de hoc laravel 3 png
Vậy là từ giờ bạn đã có thể làm việc theo từng project với sublime text 3 rồi đó.

2. Package hỗ trợ học laravel tốt nhất

Khái niệm về package thì hơi khó nói, nhưng package có thể tạm hiểu là 1 gói chức năng được sử dụng và chia sẻ, các bạn xem qua là có thể hiểu được ý nghĩa của package.

Laravel IDE Helper Generator

Như ở phần IDE PhpStorm mình đã có nhắc đến việc sử dụng 1 package để kết hợp với nó, và đây chính là package đó. Package này giúp ta tạo 1 file _ide_helper.php ngang hàng file server.php. File này có nhiệm vụ giúp PhpStorm đọc hiểu đc các class có trong laravel để auto complete.

Cài đặt và sử dụng

Bạn mở command line lên, cd vào thư mục chứa laravel và chạy lệnh sau:
composer require barryvdh/laravel-ide-helper

bạn mở file app/config/app.php và thêm:

'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider',

ngay bên dưới dòng:

'providers' => array(

Ví dụ như trong hình sau:

laravel ide helper package ho tro hoc laravel PNG

Sau đó chạy tiếp lệnh sau để tạo ra file _ide_helper.php:

php artisan ide-helper:generate

Ở trên chỉ là những cấu hình cơ bản của package, bạn có thể xem thêm tại: Laravel IDE Helper Generator

Faker

Đây là package hỗ trợ tạo dữ liệu mẫu, thay vì ngồi viết ra từng đoạn để đưa vào database để làm mẫu thì với Faker bạn chỉ cần vài dòng.

Cài đặt và sử dụng

Bạn mở command line lên, cd vào thư mục chứa laravel và chạy lệnh sau:
composer require fzaninotto/faker

Để sử dụng package này bạn gọi nó như 1 class bình thường, ví dụ:

$faker = Faker\Factory::create();
echo $faker->name;//Bruce Doyle

Xem thêm tại: Faker

Laravel 4 Generators

Package này hỗ trợ bạn tạo nhanh model, view, controller, ...

Cài đặt và sử dụng

Bạn mở command line lên, cd vào thư mục chứa laravel và chạy lệnh sau:
composer require way/generators 2.*

bạn mở file app/config/app.php và thêm:

'Way\Generators\GeneratorsServiceProvider',

ngay bên dưới dòng:

'providers' => array(

Những lệnh package này hỗ trợ bao gồm:

  • generate:model
  • generate:view
  • generate:controller
  • generate:seed
  • generate:migration
  • generate:pivot
  • generate:resource
  • generate:scaffold

Để sử dụng lệnh của package bạn kết hợp nó với php artisan, ví dụ:
php artisan generate:model Post

File Post.php sẽ được tạo ra trong thư mục app/models

Bạn có thể xem thêm cách sử dụng tại: Laravel 4 Generators

3. Kết luận

Ở bài này mình chỉ giới thiệu cho các bạn những phần mềm mà mình cho rằng những bạn bạn laravel nên có, vậy nên mình không thể nói hết chức năng của từng cái được. Các bạn hãy cài đặt và sử dụng chúng rồi sẽ hiểu tại sao nên có chúng thì việc học laravel sẽ dễ dàng hơn.

Trong những bài vừa qua mình đã giới thiệu những gì là cần thiết, nên có để việc học laravel được dễ dàng và trơn tru hơn. Chắc hẳn các bạn cũng đang nóng lòng bước vào tìm hiểu Laravel rồi phải không, cũng đón chờ bài tiếp theo "giới thiệu về route và cách sử dụng route trong laravel".

Cùng chuyên mục:

Cách sử dụng Relationships trong Laravel

Cách sử dụng Relationships trong Laravel

Cách dùng Encryption và decryption trong Laravel

Cách dùng Encryption và decryption trong Laravel

Cách sử dụng Error Handling trong Laravel

Cách sử dụng Error Handling trong Laravel

Cách dùng URL Generation trong Larevel

Cách dùng URL Generation trong Larevel

Cách sử dụng Email Verification trong Laravel

Cách sử dụng Email Verification trong Laravel

Facades là gì? Cách dùng Facades trong Laravel

Facades là gì? Cách dùng Facades trong Laravel

Tìm hiểu và sử dụng Service Provider trong Laravel

Tìm hiểu và sử dụng Service Provider trong Laravel

Sử dụng Service Container trong Laravel dễ dàng

Sử dụng Service Container trong Laravel dễ dàng

Cách xử lý đa ngôn ngữ trong Laravel dễ dàng

Cách xử lý đa ngôn ngữ trong Laravel dễ dàng

Cách sử dụng CQRS trong Laravel từ A đến Z đơn giản

Cách sử dụng CQRS trong Laravel từ A đến Z đơn giản

Cách dùng Event Sourcing trong Laravel

Cách dùng Event Sourcing trong Laravel

Task Scheduling là gì? Cấu hình Task Scheduling trong Laravel

Task Scheduling là gì? Cấu hình Task Scheduling trong Laravel

Cách dùng Queue trong laravel để tạo tác vụ bất đồng bộ

Cách dùng Queue trong laravel để tạo tác vụ bất đồng bộ

Cách tích hợp Vue.js vào Laravel và làm một ứng dụng căn bản

Cách tích hợp Vue.js vào Laravel và làm một ứng dụng căn bản

Cách dùng Long polling trong Laravel để cải thiện trải nghiệm

Cách dùng Long polling trong Laravel để cải thiện trải nghiệm

Dùng Server-Sent Events trong Laravel để làm ứng dụng realtime

Dùng Server-Sent Events trong Laravel để làm ứng dụng realtime

Cách dùng Socket.io trong Laravel để tạo ứng dụng realtime

Cách dùng Socket.io trong Laravel để tạo ứng dụng realtime

Laravel WebSockets, các bước tạo WebSockets trong Laravel

Laravel WebSockets, các bước tạo WebSockets trong Laravel

Real-time web applications là gì ? Tầm quan trọng  trong Laravel

Real-time web applications là gì ? Tầm quan trọng trong Laravel

Cách tạo Database Testing trong Laravel

Cách tạo Database Testing trong Laravel

Top