Hướng dẫn php to typescript converter online - công cụ chuyển đổi php sang typecript trực tuyến

TypeScript-Transformer là một gói hữu ích đã được Spatie giới thiệu. Gói này cho phép bạn chuyển đổi các lớp PHP thành TypeScript. Bạn có thể tạo các máy biến áp mới và cũng biến đổi và tùy chỉnh các lớp PHP với gói này.

Cài đặt cơ bản

Bạn đã cài đặt gói này thông qua trình soạn thảo. Chỉ cần chạy lệnh này:

composer require spatie/laravel-typescript-transformer

Gói sẽ tự động đăng ký một nhà cung cấp dịch vụ.

Bây giờ, bạn đã xuất bản tệp cấu hình với:

php artisan vendor:publish --provider="Spatie\LaravelTypeScriptTransformer\TypeScriptTransformerServiceProvider"

Thực hiện lệnh biến đổi

Sau khi định cấu hình gói trong tệp cấu hình Transformer typecript

php artisan typescript:transform

Tùy chọn lệnh

Có một số lệnh bổ sung bạn có thể sử dụng khi chạy lệnh. Cũng có thể chuyển đổi các lớp trong một đường dẫn được chỉ định:

php artisan typescript:transform --path=app/Enums

Hoặc bạn có thể xác định một tệp đầu ra khác so với tệp mặc định:

php artisan typescript:transform --output=types.d.ts

Tệp này sẽ được lưu trữ trong đường dẫn tài nguyên của ứng dụng Laravel của bạn.

Cũng có thể tự động định dạng TypeScript được tạo với đẹp hơn:

php artisan typescript:transform --format

Gõ thuộc tính

Chúng ta hãy xem làm thế nào chúng ta có thể nhập các thuộc tính riêng lẻ của lớp PHP.

Sử dụng các thuộc tính được đánh máy tích hợp của PHP, có thể sử dụng các thuộc tính được đánh máy trong một lớp. Gói này làm cho các loại công dân hạng A.

class Dto
{
    public string $string;

    public int $integer;

    public float $float;

    public bool $bool;

    public array $array;

    public mixed $mixed;
}

Cũng có thể sử dụng các loại vô hiệu:

class Dto
{
    public ?string $string;
}

Bạn thậm chí có thể sử dụng các loại liên minh sau:

class Dto
{
    public float|int $float_or_int;
}

Hoặc sử dụng các loại khác có thể được thay thế:

class Dto
{
    public DateTime $datetime;
}

Mô tả các loại

Các lớp PHP sẽ chỉ được chuyển đổi thành TypeScript khi chúng được chú thích, có khá nhiều cách để làm điều này, chúng ta hãy xem.

Khi sử dụng chú thích @typescript, tên của lớp PHP sẽ được sử dụng làm tên cho loại TypeScript:

php artisan vendor:publish --provider="Spatie\LaravelTypeScriptTransformer\TypeScriptTransformerServiceProvider"
0

Gói sẽ sản xuất các bản thảo sau:

php artisan vendor:publish --provider="Spatie\LaravelTypeScriptTransformer\TypeScriptTransformerServiceProvider"
1

Bạn cũng có thể đặt loại tên khác:

php artisan vendor:publish --provider="Spatie\LaravelTypeScriptTransformer\TypeScriptTransformerServiceProvider"
2

Bây giờ các bản thảo được chuyển đổi trông như thế này:

php artisan vendor:publish --provider="Spatie\LaravelTypeScriptTransformer\TypeScriptTransformerServiceProvider"
3

Có nhiều tùy chọn khác trong gói này, bạn có thể xem chi tiết đầy đủ của nó trên trang web chính thức của nó.

  • Trí tuệ nhân tạo

Công cụ này là chuyển đổi mã PHP thành mã JavaScript tương đương, có liên quan.

Xin lưu ý rằng công cụ này vẫn còn trong giai đoạn trứng nước. Điều này có khả năng chuyển đổi các chức năng do người dùng xác định và một số phương pháp PHP sẵn có. Có tính chẵn lẻ của họ là ít hơn 40% bây giờ. Tuy nhiên nó có thể được thực hiện chính xác hơn. Chúng tôi đang làm việc trên nó liên tục. Và sẽ cố gắng cung cấp cho bạn một phương tiện tốt hơn.

Làm thế nào để sử dụng?

Mã PHP của bạn phải ở bên trong thẻ. tag.

Và mã của bạn phải hợp lệ không tạo ra bất kỳ loại cảnh báo và lỗi nào.

Trước

Php sang Python Converter trực tuyến

Bình luận

Về chuyển đổi JS sang PHP

Bộ chuyển đổi JS sang PHP được tạo để chuyển đổi trực tuyến JavaScript thành mã PHP. Điều này có thể có ích cho mã JS in thông qua các hàm in PHP hoặc biến, được sử dụng trong hầu hết các khung PHP và CMS, chẳng hạn như WordPress, Yii, Laravel, v.v. Trích dẫn và các ký tự dấu gạch chéo ngược sẽ được thoát ra một cách thích hợp với các dấu gạch chéo ngược để các chuỗi sẽ in chính xác.

Làm thế nào nó hoạt động?

Chỉ cần dán mã JavaScript của bạn vào TextArea ở trên và nhấp vào nút "Chuyển đổi" và bạn sẽ nhận được các câu lệnh PHP hoặc in trong Textarea tiếp theo.

Ví dụ về chuyển đổi JS sang PHP

Trước:

php artisan vendor:publish --provider="Spatie\LaravelTypeScriptTransformer\TypeScriptTransformerServiceProvider"
4

Sau:

php artisan vendor:publish --provider="Spatie\LaravelTypeScriptTransformer\TypeScriptTransformerServiceProvider"
5

Hoặc:

php artisan vendor:publish --provider="Spatie\LaravelTypeScriptTransformer\TypeScriptTransformerServiceProvider"
6

Sau khi chuyển đổi, bạn có thể áp dụng mã PHP cho dự án của mình hoặc sử dụng nó cho một số mục đích khác.