Mục vn-php-ffi

PHP FFI: Tạo Liên Kết với Thư Viện, QuickJS – Phần 5

Viết bởi admin vào ngày 24/01/2023
Danh mục:   PHP, PHP / FFI
Thẻ:  
Để kết thúc bản kỹ thuật mini này về giao diện hàm nước ngoài của PHP, mục tiêu của tôi là chỉ đơn giản là kết nối với một thư viện. Một loại thách thức có thể giúp tôi tiến bộ trong chủ đề này. Vì vậy, tôi phải nghĩ ra một ý tưởng dự án. Một cái gì đó không quá nhỏ hoặc quá đơn giản nhưng cũng không quá lớn. Thất bại, tôi đã tìm ra một ý tưởng nhưng nó hóa ra phức tạp hơn tôi tưởng. Không sao, tôi vẫn thử. Vì vậy, cho bài viết của chúng ta, tôi nghĩ mình sẽ thử tích hợp QuickJS một cách ít n...

Gỡ lỗi với PhpStorm và Symfony trong một Hình ảnh Docker

Viết bởi admin vào ngày 19/01/2023
Danh mục:   PHP, PHP / FFI, symfony, phpstorm
Thẻ:  
Cấu hình PHP/Docker Nếu bạn đang phát triển với Symfony, cài đặt trong một docker compose và vẫn chưa sử dụng debugger, thì bài viết này dành cho bạn. Chúng tôi sẽ chỉ cho bạn cách chuẩn bị môi trường của mình để bạn không cần phải sử dụng dd() hay var_dump nữa. Một khi bạn đã trải nghiệm niềm vui của việc debug, bạn sẽ không thể từ bỏ nó, vì nó sẽ tăng cường đáng kể sự thoải mái của bạn. Đối với bài viết này bạn cần có một ứng dụng Symfony được hỗ trợ bởi apache/php (hoặc nginx và fpm, khô...

PHP FFI: Sử dụng Thư viện Kotlin Đa nền tảng – Phần 4

Viết bởi vào ngày 11/11/2022
Danh mục:   PHP, PHP / FFI
Thẻ:  
Với Stéphane Péchard https://www.linkedin.com/in/stephanepechard/, chuyên gia Android và KMP guru, chúng tôi tự hỏi liệu việc phát triển một thuật toán dưới KMP và thực thi nó trực tiếp trong PHP có khả thi hay không. Đặc tả khá đơn giản: người phát triển Android (Stéphane) cung cấp cho tôi một tệp tiêu đề, một tệp .so và tôi xử lý nó. Với tệp tiêu đề, hợp đồng, chúng tôi có thể nghĩ ra điều gì đó... Vì vậy, chúng tôi đã quản lý để thực hiện cuộc gọi hàm của mình. Như...

PHP FFI: Callback - Part 3

Viết bởi vào ngày 11/11/2022
Danh mục:   PHP, PHP / FFI
Thẻ:  
Phản HồiTrong quá trình chuẩn bị bài viết này, tôi nhận thấy rằng nhiều tài nguyên trên internet trực tiếp sử dụng thư viện libc cho các ví dụ của họ. Bạn có thể dễ dàng tìm thấy những ví dụ đơn giản và trực quan. Nhưng để làm điều gì đó thú vị và độc đáo, tôi đã nghĩ "hãy tìm một cái gì đó để thể hiện với libc này". Dù sao đi nữa… nếu chỉ là truyền một cấu trúc như hầu hết các ví dụ, nó sẽ không hữu ích. Và sau đó, tôi tình cờ thấy một chức năng trong một...

PHP FFI: Truyền Tham Số – Phần 2

Viết bởi vào ngày 11/11/2022
Danh mục:   PHP, PHP / FFI
Thẻ:  
Gọi trực tiếp thư viện PHP?Nếu chúng ta viết một đoạn code vô dụng thì sao? Hãy thử nào!!! Hãy thử nào!! Hãy thử nào!!!Được rồi, OK. Tôi đề xuất chúng ta làm điều gì đó vô dụng bằng cách sử dụng PHP để gọi một thư viện C sử dụng Zend Engine.Thực ra, đoạn văn này không hề vô dụng như bạn nghĩ. Mục đích của nó là để cho bạn thấy một hành vi đặc biệt 😊PHP-FFI có một số hạn chế: bạn không thể truyền trực tiếp một biến PHP để lấy giá trị động của nó từ thư viện bên ngoài.Bạn chỉ có thể truyền các ...

PHP FFI: Giới thiệu – Phần 1

Viết bởi vào ngày 11/11/2022
Danh mục:   PHP, PHP / FFI
Thẻ:  
Giới thiệuTừ phiên bản 7.4 của PHP, chúng ta cuối cùng cũng có quyền truy cập vào các chức năng tương tác giữa các ngôn ngữ khác nhau và PHP: FFI hay Giao diện Chức năng Ngoại vi.FFI là gì? Đơn giản là khả năng sử dụng thư viện bên ngoài (.dll hoặc .so) trực tiếp trong PHP, mà không cần tạo ra một extension PHP. Vâng, chỉ với một script PHP! Đó là, trong số những thứ khác, điều đã làm cho Python trở nên nổi tiếng và cho phép nó có nhiều tính năng hơn.Điều tuyệt vời về FFI là một nhà phát tri...