Hướng dẫn using phpstorm - sử dụng phpstorm
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. Show 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ể. |