Bài 04: Những công cụ tốt nhất hỗ trợ học laravel - Laravel 4x căn bản
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à ...
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.
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:SoftPhpStorm.
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
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.
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
Mở sublime text 3 lên và làm theo hình:
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ở file app/config/app.php và thêm:
ngay bên dưới dòng:
Ví dụ như trong hình sau:
Sau đó chạy tiếp lệnh sau để tạo ra file _ide_helper.php:
Ở 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
Để sử dụng package này bạn gọi nó như 1 class bình thường, ví dụ:
$faker = FakerFactory::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ở file app/config/app.php và thêm:
ngay bên dưới dòng:
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".