Trang chủ
Các bài mới
Latest activity
Biên tập viên
Diễn Đàn
Bài viết mới
Tìm kiếm diễn đàn
Tin Mới
Bài viết mới
New resources
Bài đăng tiểu sử mới
Hoạt động mới nhất
Resources
Latest reviews
Search resources
Thành Viên
Khách truy cập hiện tại
Bài mới trên trang cá nhân
Tìm kiếm bài đăng trong trang cá nhân
Tool
SMTool - Công cụ đăng bài tự động Facebook
50 SEO Tools
Photoshop online
Facebook Video Down
Cầu nguyện Genshin
Biolink
Genshin map
Đăng nhập
Đăng ký
Mới
Tìm kiếm
Tìm kiếm
Chỉ tìm trong tiêu đề
bởi:
Bài viết mới
Tìm kiếm diễn đàn
Menu
Đăng nhập
Đăng ký
Install the app
Install
28/06 cập nhật đăng ký đăng nhập qua Google & Facebook
Diễn Đàn
Thủ thuật
Thủ thuật phần mềm
Cấu hình PHP Intelephense
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Nội dung
<blockquote data-quote="TenHoshi" data-source="post: 27101" data-attributes="member: 1"><p>Khi bạn <strong>mở file PHP qua WinSCP</strong> (tức là đang chỉnh sửa file từ server VPS chứ không phải project local), Intelephense <strong>chỉ “thấy” đúng file đang mở</strong>, không index được toàn bộ project — vì vậy các hàm ở file khác (include, require, autoload...) đều bị coi là “undefined function”.</p><p></p><p></p><p>Để <strong>tắt cảnh báo Undefined function/class/...</strong> khi làm việc kiểu này, bạn có thể chỉnh trong VS Code như sau:</p><p></p><h2><img class="smilie smilie--emoji" loading="lazy" alt="🧩" title="Puzzle piece :jigsaw:" src="https://cdn.jsdelivr.net/joypixels/assets/6.0/png/unicode/64/1f9e9.png" data-shortname=":jigsaw:" /> Cách 1 – tắt từng loại Diagnostic</h2><p><strong>Mở Command Palette (Ctrl+Shift+P)</strong> → gõ:</p><p></p><p>Preferences: Open Settings (JSON)</p><p></p><p>Thêm vào:</p><p></p><p>[CODE]"intelephense.diagnostics.undefinedFunctions": false,</p><p>"intelephense.diagnostics.undefinedConstants": false,</p><p>"intelephense.diagnostics.undefinedMethods": false,</p><p>"intelephense.diagnostics.undefinedProperties": false,</p><p>"intelephense.diagnostics.undefinedTypes": false,</p><p>"intelephense.diagnostics.undefinedVariables": false[/CODE]</p><p></p><p><img class="smilie smilie--emoji" loading="lazy" alt="👉" title="Backhand index pointing right :point_right:" src="https://cdn.jsdelivr.net/joypixels/assets/6.0/png/unicode/64/1f449.png" data-shortname=":point_right:" /> <strong>Tắt toàn bộ lỗi “undefined”</strong> (dành cho khi bạn chỉ sửa nhanh file rời trên server).</p><p></p><h2><img class="smilie smilie--emoji" loading="lazy" alt="⚙️" title="Gear :gear:" src="https://cdn.jsdelivr.net/joypixels/assets/6.0/png/unicode/64/2699.png" data-shortname=":gear:" /> Cách 2 – tắt toàn bộ chẩn đoán (mọi lỗi)</h2><p></p><p>Nếu bạn chỉ dùng VSCode như Notepad để chỉnh nhanh:</p><p></p><p>"intelephense.diagnostics.enable": false</p><p></p><p>➡ Không còn underline đỏ nào cả, nhưng cũng không còn kiểm lỗi cú pháp.</p><p></p><h2><img class="smilie smilie--emoji" loading="lazy" alt="💡" title="Light bulb :bulb:" src="https://cdn.jsdelivr.net/joypixels/assets/6.0/png/unicode/64/1f4a1.png" data-shortname=":bulb:" /> Cách 3 – giữ lại lint cơ bản, tắt chỉ riêng undefined</h2><p></p><p>Nếu bạn vẫn muốn cảnh báo cú pháp, nhưng không báo lỗi vì thiếu include:</p><p></p><p>[CODE]"intelephense.diagnostics.enable": true,</p><p>"intelephense.diagnostics.undefinedFunctions": false,</p><p>"intelephense.diagnostics.undefinedTypes": false[/CODE]</p><p></p><h2><img class="smilie smilie--emoji" loading="lazy" alt="🔧" title="Wrench :wrench:" src="https://cdn.jsdelivr.net/joypixels/assets/6.0/png/unicode/64/1f527.png" data-shortname=":wrench:" /> Gợi ý thực tế</h2><p></p><table style='width: 100%'><tr><th>Mục đích</th><th>Gợi ý cấu hình</th></tr><tr><td>Chỉnh nhanh file PHP qua WinSCP</td><td>Tắt hết diagnostics (intelephense.diagnostics.enable=false)</td></tr><tr><td>Làm dự án local đầy đủ</td><td>Bật lại (true) để tận dụng toàn bộ lint, auto-complete</td></tr><tr><td>Kết hợp cả hai (vừa debug server, vừa code local)</td><td>Dùng workspace riêng cho VPS: mỗi server 1 folder VSCode có settings.json riêng</td></tr></table><p></p><p>Nếu bạn muốn, mình có thể tạo cho bạn <strong>file settings.json mẫu</strong> chỉ dành riêng cho “chế độ WinSCP/VPS” – bật format, tắt diagnostics, tắt telemetry — bạn chỉ cần copy vào .vscode/settings.json. Muốn mình tạo luôn không?</p></blockquote><p></p>
[QUOTE="TenHoshi, post: 27101, member: 1"] Khi bạn [B]mở file PHP qua WinSCP[/B] (tức là đang chỉnh sửa file từ server VPS chứ không phải project local), Intelephense [B]chỉ “thấy” đúng file đang mở[/B], không index được toàn bộ project — vì vậy các hàm ở file khác (include, require, autoload...) đều bị coi là “undefined function”. Để [B]tắt cảnh báo Undefined function/class/...[/B] khi làm việc kiểu này, bạn có thể chỉnh trong VS Code như sau: [HEADING=1]🧩 Cách 1 – tắt từng loại Diagnostic[/HEADING] [B]Mở Command Palette (Ctrl+Shift+P)[/B] → gõ: Preferences: Open Settings (JSON) Thêm vào: [CODE]"intelephense.diagnostics.undefinedFunctions": false, "intelephense.diagnostics.undefinedConstants": false, "intelephense.diagnostics.undefinedMethods": false, "intelephense.diagnostics.undefinedProperties": false, "intelephense.diagnostics.undefinedTypes": false, "intelephense.diagnostics.undefinedVariables": false[/CODE] 👉 [B]Tắt toàn bộ lỗi “undefined”[/B] (dành cho khi bạn chỉ sửa nhanh file rời trên server). [HEADING=1]⚙️ Cách 2 – tắt toàn bộ chẩn đoán (mọi lỗi)[/HEADING] Nếu bạn chỉ dùng VSCode như Notepad để chỉnh nhanh: "intelephense.diagnostics.enable": false ➡ Không còn underline đỏ nào cả, nhưng cũng không còn kiểm lỗi cú pháp. [HEADING=1]💡 Cách 3 – giữ lại lint cơ bản, tắt chỉ riêng undefined[/HEADING] Nếu bạn vẫn muốn cảnh báo cú pháp, nhưng không báo lỗi vì thiếu include: [CODE]"intelephense.diagnostics.enable": true, "intelephense.diagnostics.undefinedFunctions": false, "intelephense.diagnostics.undefinedTypes": false[/CODE] [HEADING=1]🔧 Gợi ý thực tế[/HEADING] [TABLE] [TR] [TH]Mục đích[/TH] [TH]Gợi ý cấu hình[/TH] [/TR] [TR] [TD]Chỉnh nhanh file PHP qua WinSCP[/TD] [TD]Tắt hết diagnostics (intelephense.diagnostics.enable=false)[/TD] [/TR] [TR] [TD]Làm dự án local đầy đủ[/TD] [TD]Bật lại (true) để tận dụng toàn bộ lint, auto-complete[/TD] [/TR] [TR] [TD]Kết hợp cả hai (vừa debug server, vừa code local)[/TD] [TD]Dùng workspace riêng cho VPS: mỗi server 1 folder VSCode có settings.json riêng[/TD] [/TR] [/TABLE] Nếu bạn muốn, mình có thể tạo cho bạn [B]file settings.json mẫu[/B] chỉ dành riêng cho “chế độ WinSCP/VPS” – bật format, tắt diagnostics, tắt telemetry — bạn chỉ cần copy vào .vscode/settings.json. Muốn mình tạo luôn không? [/QUOTE]
Name
Xác nhận
Gửi đi
Diễn Đàn
Thủ thuật
Thủ thuật phần mềm
Cấu hình PHP Intelephense
Top