Kinh nghiệm lập trình website mã nguồn mở PHP

Lập trình Magento hiệu quả với PhpStorm IDE

Trong nghề lập trình ta có thể xem những phần mềm soạn thảo mã nguồn như là chiếc cần câu cơm, chọn được 1 cái cần tốt, chức năng phù hợp, phát huy được tối đa sức mạnh… chính là những yếu tố cần thiết để người lập trình viên cảm thấy thuận lợi và thoái mái trong công việc vốn đầy những căng thẳng này. Bài viết hôm nay ta sẽ cũng tìm hiểu về lập trình Magento sử dụng PhpStorm.

IDE là cái chi

Vượt ra ngoài công dụng gõ code thông thường của Text Editor, IDE (Integrated Development Environment) là 1 môi trường tích hợp nhiều thứ như: viết code – code editor, sửa lỗi – debugger, mô phỏng – simulation, quản lý phiên bản – version control… Rất nhiều chức năng giúp lập trình viên phát triển phần mềm.
Do đó, nếu bạn chỉ làm dự án nhỏ, đơn giản, code PHP thuần, WordPress… Thì dùng 1 Text Editor gọn nhẹ như: Notepad++ hay Sublime Text là ổn. Nhưng với các Framework lớn, phức tạp như Symfony, Magento, thì sử dụng IDE như PhpStorm, Netbeans… Là điều bắt buộc, thật nực cười nếu bạn nghĩ rằng bạn thật Pro khi lập trình Magento bằng Notepad.
Lập trình Magento hiệu quả với PhpStorm IDE

PhpStorm

Lập trình Magento hiệu quả với PhpStorm IDE

Những chức năng chính

  • Autosave đặc điểm nổi bật nhất chính là cơ chế sao lưu tự động, giúp bạn khỏi cần ấn phím Ctrl + S liên tục
  • Reformat code cứu cánh cho các bác lười canh chỉnh từng dòng code, giúp việc format code đẹp, nhanh và tiện lợi. Code > Reformat code (Ctrl + Alt + L)
  • CodeSniffer tích hợp công cụ quét coding standard, nhắc nhở ngay khi bạn vừa gõ xong, như cô giáo chỉnh lỗi chính tả vậy (dịu dàng cô dắt tay dạy em múa, dạy em hát)
  • Git Support không cần dùng tới các tool khác để quản lý Git, trong PhpStorm bạn vừa có thể làm việc với Git bằng command line lẫn giao diện UI, việc resolve conflict cũng dễ dàng hơn bao giờ hết
  • Database Tool bạn hoàn toàn có thể quản lý database, truy vấn ngay trên PhpStorm
  • Remote Host Ta có thể kết nối tới remote host dễ dàng
  • Terminal tương thích với terminal của hệ điều hành
  • Debug đi kèm với XDebug khiến IDE này vô cùng hữu ích cho lập trình trình viên khi gỡ lỗi, đặt breakpoint, theo dõi luồng sử lý của code, quan sát giá trị các biến… Cài đặt Xdebug

Giới thiệu toàn bộ chức năng của PHPStorm

Tùy chỉnh thêm

  • Tabs and Indents tùy chỉnh ký tự sử dụng khi ấn phím tab là 1 tab hay là 4 spaces. Một setting rất quan trọng mà mình thấy các bạn thường hay chỉnh sai, theo chuẩn PSR-2 – Code MUST use 4 spaces for indenting, not tabs. Chỉnh phần này ta vào File > Setting > Editor > Code Style > PHP

Phím tắt thần thánh

Hệ thống phím tắt của PhpStorm khá phong phú

  • CTRL+ALT+S: mở cài đặt của PhpStorm (Settings)
  • CTRL+ALT+F: tìm kiếm file theo text (Search)
  • CTRL+SHIFT+N: tìm kiếm theo tên, đường dẫn file (Search)
  • SHIFT+SHIFT: (nhấp dup phím Shift) tìm kiếm theo từ khóa (Search)
  • CTRL+E: hiển thị những file mở gần đây (Recent Files)
  • CTRL+F12: hiển thị tên các hàm trong file. (File Structure)
  • CTRL+D: nhân đôi dòng hiện tại. (Duplicate Line or Selection)

Điểm yếu

Chính vì sự đa năng và mạnh mẽ của PhpStorm, mà điểm yếu lớn nhất của nó chính là hiệu năng, quả thực nó tốn RAM kha khá, Windows 10 mở lên là đã tốn 700 MB Ram rồi, chưa kể các thao tác như search, index… càng làm nó ăn Ram hơn, nên máy bạn mà ít Ram thì rất dễ bị treo máy.
Cách khắc phục:
Mark các thư mục không quan trọng để PhpStorm không reindex những thư mục này, index sẽ giúp PhpStorm tìm kiếm nhanh hơn, trong Magento 2, thư mục var (chứa log), và thư mục pub (chứa hình ảnh, các file static) là 2 thư mục không cần thiết để index
– Phải chuột lên thư mục > Mark Directory As > Excluded

Plugin hỗ trợ lập trình Magento

Một trong những tính năng mạnh mẽ nhất của PhpStorm chính là các Plugin, giúp IDE hỗ trợ Framework tốt hơn, với Magento có 1 plugin rất tiện lợi được cung cấp chính hãng từ Magento
https://github.com/magento/magento2-phpstorm-plugin

Kết

Vậy là ta đã tìm hiểu về các tính năng mạnh mẽ của PhpStorm, và plugin hỗ trợ lập trình Magento với PhpStorm.

Lập trình Magento hiệu quả với PhpStorm IDE
Đánh giá bài viết

Gửi phản hồi

Your email address will not be published. Required fields are marked *