12/08/2018, 14:24

Lập trình PHP - Laravel cùng Sublime Text

Đối với đa số lập trình viên, tìm được một công cụ lập trình phù hợp là điều tối quan trọng. Đó có thể là một IDE "all-in-one" hay chỉ đơn thuần là một Code Editor. Mỗi công cụ đều có ưu-nhược điểm riêng. Nếu IDE là đầy đủ tính năng nhưng "nặng nề" thì Editor là ngược lại. Nói như vậy, không có ...

Đối với đa số lập trình viên, tìm được một công cụ lập trình phù hợp là điều tối quan trọng. Đó có thể là một IDE "all-in-one" hay chỉ đơn thuần là một Code Editor. Mỗi công cụ đều có ưu-nhược điểm riêng. Nếu IDE là đầy đủ tính năng nhưng "nặng nề" thì Editor là ngược lại. Nói như vậy, không có nghĩa là Editor không thể cải thiện được sự "nghèo nàn" về chức năng. Hiện nay, có rất nhiều Editor hỗ trợ cài đặt thêm các tiện ích bổ sung. Một trong những Editor phổ biến nhất trong giới lập trình viên hiện nay có thể nói tới là Sublime Text (ST). Tuy chỉ là một Editor nhưng những điều công cụ này mang lại thì rất đáng kinh ngạc. Thông qua một bộ thư viện package phong phú, Sublime Text trở nên mạnh mẽ hơn bao giờ hết. Tùy vào từng ngôn ngữ lập trình hay framework đang được sử dụng mà sẽ có những package chuyên biệt. Vậy các package nào nên được cài đặt và sử dụng chúng ra làm sao? Trong bài viết này, tôi sẽ giới thiệu các package được coi là cần thiết đối với các lập trình viên PHP nói chung và framework Laravel nói riêng.

Gói tiện ích nên được cài đặt đầu tiên. Đây là package dùng để quản lý việc cài đặt các package khác như hiển thị, tìm kiếm, cài đặt, vô hiệu hóa,...Để cài đặt package này, ta có 2 cách:

  • Cài đặt thông qua Sublime Text (ST) console:

    • Mở ST console bằng tổ hợp phím Ctrl+` hoặc chọn View > Show Console trên thanh công cụ của ST.
    • Paste đoạn mã sau (đối với ST 3) vào console rồi chọn Enter:

    import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

  • Cài đặt thủ công :

    • Chọn Preferences > Browse Packages…
    • Duyệt đến thư mục Installed Packages/
    • Tải gói Package Control.sublime-package và copy vào thư mục trên.
    • Khởi động lại ST.

Sử dụng: Sau khi cài đặt Package Control, có thể cài đặt các package khác một cách nhanh chóng và tự động như sau: Preferences > Package Control > Install Package > [Tên_package_cần_cài_đặt]

Thư viện package của ST có tìm kiếm tại trang: PackageControl

Package kiểm tra và sửa chữa những lỗi trong phong cách lập trình (convention). Package là tập hợp của nhiều công cụ, trong đó PHP_CodeSniffer (phpcs) là công cụ chính để kiểm tra lỗi theo các chuẩn như PSR-1, PSR-2,... Ngoài ra còn có 2 công cụ tùy chọn dùng để tự động sửa chữa khi phát hiện lỗi:

  • PHP Coding Standards Fixer (php-cs-fixer)
  • PHP Code Beautifier (phpcbf) application

Package có thể cài đặt nhanh thông qua Package Control với tên là Phpcs hoặc có thể clone về thư mục Packages của ST từ git repo:

git clone git://github.com/benmatselby/sublime-phpcs.git Phpcs

Thiết lập và phím tắt sử dụng có thể xem chi tiết tại trang chủ của package: Phpcs

Công cụ cải thiện tốc độ và workflow của lập trình viên web. Emmet hỗ trợ viết code nhanh cho HTML và CSS dựa trên snippets (những đoạn mã dựng sẵn cho việc tái sử dụng nhiều lần).

Emmet có thể cài đặt thông qua Package Control hoặc tải trực tiếp về thư mục Packages tại git repo:

git clone https://github.com/sergeche/emmet-sublime.git

Truy cập Emmet để học cách sử dụng các cú pháp của Emmet.

Package chuyên biệt cho Laravel 5. Công cụ cho phép chạy những câu lệnh Artisan ngay trong giao diện của ST mà không cần vào Command Line.

Cài đặt: thông qua Package Control hoặc git repo:

git clone https://github.com/dydx/Laravel-5-Artisan.git

Sử dụng: Tại giao diện của ST, ấn tổ hợp phím Cmd + Shift + P và tìm kiếm Laravel, lựa chọn lệnh artisan từ danh sách. Hoặc chọn mục Tools > Laravel...

Hỗ trợ hiển thị cú pháp Blade của Laravel.

Cài đặt thông qua Package Control hoặc git repo:

git clone https://github.com/Medalink/laravel-blade.git

Công cụ hỗ trợ viết code nhanh cho Laravel Collective Forms theo chuẩn Twitter’s Bootstrap 3.

Cài đặt: thông qua Package Control với tên Laravel Forms Bootstrap Snippets hoặc từ git repo:

git clone https://github.com/redgluten/laravel_forms_boostrap_snippets.git

Các snippets hỗ trợ: Availabe Snippets

Định dạng lại code HTML, CSS, Javascript, JSON. Công cụ giúp việc viết code sáng sủa và dễ nhìn hơn.

Cài đặt thông qua Package Control hoặc git repo:

git clone https://github.com/victorporof/Sublime-HTMLPrettify.git

Trên đây là những package khuyên dùng cho Sublime Text (ST 3) đối với những lập trình viên web PHP/Laravel. Khi biết sử dụng thành thạo và kết hợp những công cụ này lại với nhau sẽ tạo nên một luồng làm việc (workflow) hiệu quả, giúp năng suất công việc tăng lên đáng kể. Tuy nhiên, cũng không nên quá lạm dụng việc cài đặt thêm tiện ích. Điều này sẽ có thể làm cho Sublime Text trở nên "nặng nề" hơn. Chỉ nên lựa chọn những package nào thật sự cần thiết và hữu ích cho dự án.

Thông qua bài viết này, mong bạn đọc có thể khai thác và sử dụng công cụ Sublime Text một cách hiệu quả và tối ưu hơn !

Bài liên quan

Visual Studio 2017 cung cấp các công cụ tiện ích mở rộng hỗ trợ lập trình PHP

Những tiện ích mở rộng trong Visual Studio Tools Marketplace cung cấp các hỗ trợ cho lập trình PHP làm việc với Visual Studio 2017. Được cung cấp bởi Prague-based Devsense, với các tiện ích mở rộng này hứa hẹn sẽ biến Visual Studio thành một môi trường phát triển PHP mạnh mẽ. Cho ...

Bùi Văn Nam viết 13:47 ngày 12/09/2018

Học lập trình PHP nâng cao

Sau khi bạn đã có nền tảng kỹ thuật lập trình PHP căn bản thì bạn hãy tự mình làm một Project bằng PHP thuần, nghĩa là bạn sẽ sử dụng những kiến thức căn bản để hiểu nguyên lý tạo một website. Lúc này bước tiếp theo của bạn là học lập trình PHP nâng cao . Nhưng vấn đề bây giờ là phải học thế nào ...

Tạ Quốc Bảo viết 09:39 ngày 14/08/2018

Hướng đối tượng và thể hiện trong lập trình PHP (Chapter 1)

1. Lập trình hướng đối tượng là gì? Lập trình hướng đối tượng(OOP) : lập trình cho phép các nhà phát triển tổ chức(nhóm) các nhiệm vụ tương tự thành các lớp . Việc lập trình hướng đối tượng là cách làm giúp cho mã nguồn có khả năng phát triển và tối ưu. Lập trình hướng đối tượng cho phép ...

Hoàng Hải Đăng viết 18:17 ngày 12/08/2018

Hướng đối tượng và lập trình PHP phần 3

Giới thiệu Ở phần trước chúng ta đã có được khá nhiều kiến thức bổ ích về Trait, Namespaces, magic functions và các quy tắc trong PSR2. Phần này chúng ta tiếp tục đi tìm hiểu về SOLID và các phương pháp thiết kế hướng đối tượng(SOLID). Vấn đề Các phương pháp thiết kế hướng đối tượng (SOLID). ...

Bùi Văn Nam viết 16:56 ngày 12/08/2018

Hướng đối tượng và lập trình PHP phần 2

Giới thiệu Ở phần trước chúng ta đã đi tìm hiểu về OOP và thể hiện của nó trong PHP có thể xem ở đây: https://viblo.asia/p/huong-doi-tuong-va-lap-trinh-php-phan-1-YWOZryO7KQ0. Tiếp nối phần trước phần này sẽ tìm hiểu về Trait, Namespaces, magic functions và các quy tắc trong PSR2. Vấn đề Thế ...

Trịnh Tiến Mạnh viết 16:54 ngày 12/08/2018
0