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.

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

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:

Đâ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.

Bạn nên chọn:

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

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

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

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

Nhấn OK

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

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

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

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

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:
Ở bước này bạn chọn đến thư mục laravel và lưu file project của sublime text
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:

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".

Hãy để lại link bài viết gốc khi chia sẻ bài viết này, mình sẽ report DMCA với những website lấy nội dung mà không để nguồn hoặc copy bài với số lượng lớn.

Nguồn: freetuts.net

Profile photo of adminTheHalfHeart

TheHalfHeart

Có sở thích viết tuts nên đã từng tham gia viết ở một số diễn đàn, đến năm 2014 mới có điều kiện sáng lập ra freetuts.net. Sinh năm 90 và có 1 vợ 2 con, thích ca hát và lập trình.

ĐĂNG BÌNH LUẬN: Đăng câu hỏi trên Group Facebook để được hỗ trợ nhanh nhất.