Hướng dẫn blade phpstorm - lưỡi phpstorm
Trang này chỉ khả dụng khi các plugin PHP và Blade được cài đặt và bật. Các plugin được kích hoạt theo mặc định. Nếu các plugin được vô hiệu hóa, hãy bật chúng trên tab đã cài đặt của trang plugin như được mô tả trong các plugin cài đặt.PHP and Blade plugins are installed and enabled. The plugins are activated by default. If the plugins are disabled, enable them on the Installed tab of the Plugins page as described in
Install plugins. Trong tab này, chỉ định các dấu phân cách sử dụng trong các mẫu lưỡi. Theo các cài đặt này, PhpStorm nhận ra các mẫu và cung cấp lỗi làm nổi bật và hoàn thành mã cho chúng.Blade templates. According to these settings, PhpStorm recognizes templates and provides error highlighting and code completion for them. Các trường trong tab hiển thị các ký tự mở và đóng cho các thẻ thô, thẻ nội dung và thẻ thoát. Các trường được điền vào các giá trị mặc định tuân thủ các mẫu lưỡi 5.8. Nếu bạn đang sử dụng phiên bản sớm hơn, bạn có thể chỉ định các trình phân cách tùy chỉnh có liên quan và PhpStorm sẽ cung cấp hỗ trợ mã hóa theo các quy tắc mới. Trong tab này, quản lý các chỉ thị Blade để sử dụng trong phpstorm. Tab liệt kê tất cả các chỉ thị lưỡi hiện có sẵn, đối với những người có tham số, tiền tố và hậu tố cũng được hiển thị. Khi bạn bắt đầu, danh sách chỉ chứa các chỉ thị được xác định trước. Bạn có thể chỉnh sửa các chỉ thị này cũng như tạo các chỉ thị tùy chỉnh.Blade directives, for those that have parameters,
the prefixes and suffixes are also shown. When you start, the list contains only predefined directives. You can edit these directives as well as create custom ones.
Mục Sự mô tả Chỉ thị Tab liệt kê tất cả các chỉ thị lưỡi hiện có sẵn, đối với những người có tham số, tiền tố và hậu tố cũng được hiển thị. Khi bạn bắt đầu, danh sách chỉ chứa các chỉ thị được xác định trước. Bạn có thể chỉnh sửa các chỉ thị này cũng như tạo các chỉ thị tùy chỉnh.Blade directives, for those that have parameters, the prefixes and suffixes are also shown. When you start, the list contains only predefined directives. You can edit these directives as well as create custom ones. Thêm () Nhấp vào nút này để xác định một chỉ thị mới. Chỉ định tên của Chỉ thị trong trường Tên.
( Nếu các chỉ thị mới yêu cầu tiền tố và hậu tố, hãy chọn hộp kiểm có tham số và nhập tiền tố và hậu tố để sử dụng trong các trường tiền tố và hậu tố tương ứng. Phpstorm sẽ tự động gửi kèm tiền tố và hậu tố trong việc mở và đóng các dấu ngoặc và trích dẫn và thêm một dấu phân cách đại tràng Để chỉnh sửa một chỉ thị hiện có, chọn nó trong danh sách và thay đổi các giá trị trong các trường bên dưới. Để khôi phục định nghĩa ban đầu, nhấp.. Xóa () Nhấp vào nút này để xóa Chỉ thị đã chọn khỏi danh sách.
() click this button to remove the selected directive from the list. Đặt lại về mặc định () Nhấp vào nút này để khôi phục định nghĩa ban đầu của Chỉ thị đã chọn.
() click this button to restore the original definition of the selected directive. Tên Trong trường này, chỉ định tên của một chỉ thị mới hoặc chỉnh sửa tên của tên đã chọn. Có tham số Chọn hộp kiểm này để chỉ định tiền tố và hậu tố cho một chỉ thị mới hoặc cho cái được chọn trong danh sách. Khi hộp kiểm được chọn, các trường tiền tố và hậu tố có sẵn để chỉnh sửa. Chỉ định các tham số chỉ thị cần thiết.Prefix and Suffix fields are available for editing. Specify the required directive parameters. Nếu các chỉ thị mới yêu cầu tiền tố và hậu tố, hãy chọn hộp kiểm có tham số và nhập tiền tố và hậu tố để sử dụng trong các trường tiền tố và hậu tố tương ứng. Phpstorm sẽ tự động gửi kèm tiền tố và hậu tố trong việc mở và đóng các dấu ngoặc và trích dẫn và thêm một dấu phân cách đại tràng Để chỉnh sửa một chỉ thị hiện có, chọn nó trong danh sách và thay đổi các giá trị trong các trường bên dưới. Để khôi phục định nghĩa ban đầu, nhấp. Nếu ví một lập trình viên như một người nông dân thì code editor và IDE (Integrated Developement Enviroment) được coi như là cái cuốc, cái máy cày. Để đạt được năng suất làm việc cao nhất có thể, người “nông dân” không những cần những nông cụ tốt mà cần phải biết tận dụng tối đa công dụng của chúng. Tương tự như vậy, mỗi lập trình viên sẽ chọn những công cụ phát triển cho riêng mình và làm việc với chúng hằng ngày. Một trong số đó là PhpStorm – IDE dành cho PHP của hãng Jet Brains. Ở bài viết này, tôi sẽ trình bày về cách tôi đã tận dụng công cụ này như nào trong công việc lập trình thường ngày của mình. Sử dụng pluginsMaterial Theme UIGiao diện có lẽ là thứ mà sẽ “đập vào mắt ta” đầu tiên khi sử dụng bất cứ công cụ nào. Nó như “cái quần, chiếc áo”. Chính vì vậy, mỗi người lại có một sở thích và nhu cầu khác nhau về giao diện. Bản thân PhpStorm đã có kha khá giao diện và color schema nhưng nếu yêu thích phong cách Material Design thì Material Theme UI là plugin không thể thiếu. Cách cài đặt và sử dụng plugin có thể tham khảo tại đây: https://github.com/ChrisRM/material-theme-jetbrains Database Tools and SQLMột plugin tích hợp sẵn của PhpStorm cho phép xử lý dữ liệu trong cơ sở dữ liệu (CSDL) quan hệ và hỗ trợ ngôn ngữ SQL. Các hệ quản trị CSDL được hỗ trợ: MySQL, PostgreSQL, Microsoft SQL Server, Oracle, AWS Redshift, Sybase, DB2, SQLite, HyperSQL, Apache Derby, H2. Plugin cung cấp một giao diện xử lý trực quan với nhiều tính năng hữu ích:
Git IntegrationMột plugin tích hợp sẵn khác cho phép thao tác với Git. Tính năng nổi bật và đáng sử dụng nhất có lẽ là Resolve Conflicts, giúp xử lý xung đột khi merge hay rebase nhánh một cách trực quan. Sau khi kích hoạt plugin, các tính năng của plugin sẽ được hiển thị ở mục Git trong tab VCS. TerminalNếu không muốn chuyển nhiều cửa sổ khi là việc với Command Line (Windows) hay Bash (Ubuntu), Terminal là plugin tích hợp hữu ích khi cho phép người dùng thao tác với terminal của hệ thống ngay trên giao diện cửa sổ của PhpStorm. Plugin được kích hoạt sẵn khi cài đặt PhpStorm và có thể được sử dụng ở tab Terminal góc bên trái dưới cùng. Ngoài những plugins trên, tôi cũng sử dụng một số plugins khác dựa trên nhu cầu của mỗi dự án như: Laravel, Blade Support, Vagrant, Nodejs,… Việc sử dụng plugin nên được cân nhắc để PhpStorm đạt hiệu năng cao nhất. Sử dụng phím tắtSử dụng phím tắt là một trong những điều tất yếu dù làm việc với code editor hay IDE. Từ những phím tắt đơn giản như copy-paste đến những phím tắt phức tạp hơn. Hệ thống phím tắt của PhpStorm khá phong phú và sẽ khác nhau trên từng môi trường hệ thống. Tuy nhiên, hoàn toàn có thể cá nhân hóa hệ thống này theo thói quen và nhu cầu của mỗi người. Các phím tắt hữu ích mà tôi thường sử dụng (Windows và Ubunu):
Sử dụng Live TemplatesMột tính năng khác của PhpStorm hỗ trợ việc viết code một cách nhanh chóng, tránh việc gõ đi gõ lại cùng một dòng hay một đoạn code giống hoặc tương tự nhau về mặt cấu trúc. Ví dụ như đoạn code sau:
Trên đây là cấu trúc một hàm public trong PHP. Việc viết đi viết lại cấu trúc này mỗi khi định nghĩa một hàm khá mất thời gian và công sức. Nhờ vào Live Templates, đoạn code trên có thể được sinh ra bằng cú pháp Tích hợp PHP Code SnifferNgoài những cảnh báo về lỗi cú pháp thông thường, PhpStorm có thể được tích hợp thêm bộ kiểm tra code convention PHP Code Sniffer như trong cài đặt sau (https://confluence.jetbrains.com/display/PhpStorm/PHP+Code+Sniffer+in+PhpStorm) Tích hợp CSDL trong VagrantKhi thao tác với CSDL trên máy ảo Vagrant, việc phải truy vấn thông qua màn hình console khá vất vả và không trực quan. Những bước cài đặt sau đây sẽ giúp chúng ta tích hợp và xử lý CSDL trong Vagrant ngay trên cửa sổ PhpStorm:
Vấn đề với Laravel FacadesĐối với những dự án Laravel, PhpStorm không nhận dạng được Facades. Package sau đây sẽ giải quyết được vấn đề này : Laravel 5 IDE Helper Generator (https://github.com/barryvdh/laravel-ide-helper) Vấn đề về hiệu năng của PhpStormPhpStorm là một IDE lý tưởng cho lập trình PHP với nhiều công cụ hữu ích. Tuy nhiên, chính vì sự đa năng này mà khiến nó trở nên nặng nề và chậm chạp. Một số cách dưới đây có thể giúp tăng quá trình khởi động và index file khi sử dụng PhpStorm:
Như vậy là tôi đã vừa điểm qua xong một vài nét chính trong việc tối ưu và sử dụng PhpStorm hằng ngày của mình. Có nhiều điều chia sẻ ở trên mang tính cá nhân vì việc sử dụng IDE nào để làm việc hay tận dụng chúng ra làm sao là tùy vào sở thích và thói quen của từng người. Không quan trọng đó là IDE hay chỉ đơn thuần là một code editor. Mà chính là việc sử dụng chúng như thế nào cho hiệu quả để mang lại năng suất làm việc cao nhất có thể. |