2021-03-09 00:40:12 +01:00
|
|
|
[package]
|
2021-04-02 07:12:30 +02:00
|
|
|
name = "ext-php-rs"
|
2021-03-09 08:56:14 +01:00
|
|
|
description = "Bindings for the Zend API to build PHP extensions natively in Rust."
|
2021-04-02 07:12:30 +02:00
|
|
|
repository = "https://github.com/davidcole1340/ext-php-rs"
|
2021-04-02 07:15:12 +02:00
|
|
|
homepage = "https://github.com/davidcole1340/ext-php-rs"
|
2021-04-22 10:01:30 +02:00
|
|
|
license = "MIT OR Apache-2.0"
|
2021-04-02 07:15:12 +02:00
|
|
|
keywords = ["php", "ffi", "zend"]
|
2023-11-17 18:39:02 +01:00
|
|
|
version = "0.10.4"
|
2021-03-09 00:40:12 +01:00
|
|
|
authors = ["David Cole <david.cole1340@gmail.com>"]
|
|
|
|
edition = "2018"
|
2021-04-02 07:15:12 +02:00
|
|
|
categories = ["api-bindings"]
|
2021-10-10 06:51:55 +02:00
|
|
|
exclude = ["/.github", "/.crates", "/guide"]
|
2021-03-09 00:40:12 +01:00
|
|
|
|
|
|
|
[dependencies]
|
2023-05-16 23:22:20 +02:00
|
|
|
bitflags = "2"
|
|
|
|
parking_lot = "0.12"
|
2021-11-21 08:00:51 +01:00
|
|
|
cfg-if = "1.0"
|
2023-05-16 23:22:20 +02:00
|
|
|
once_cell = "1.17"
|
2021-11-23 06:03:25 +01:00
|
|
|
anyhow = { version = "1", optional = true }
|
2023-10-12 10:29:53 +02:00
|
|
|
ext-php-rs-derive = { version = "=0.10.1", path = "./crates/macros" }
|
2021-03-09 00:40:12 +01:00
|
|
|
|
2022-03-18 04:36:51 +01:00
|
|
|
[dev-dependencies]
|
|
|
|
skeptic = "0.13"
|
|
|
|
|
2021-03-09 00:40:12 +01:00
|
|
|
[build-dependencies]
|
2022-03-18 04:36:51 +01:00
|
|
|
anyhow = "1"
|
2023-10-20 14:44:47 +02:00
|
|
|
bindgen = "0.68.1"
|
2021-09-27 14:31:55 +02:00
|
|
|
cc = "1.0"
|
2022-03-18 04:36:51 +01:00
|
|
|
skeptic = "0.13"
|
|
|
|
|
|
|
|
[target.'cfg(windows)'.build-dependencies]
|
2023-10-20 14:44:47 +02:00
|
|
|
ureq = { version = "2.4", features = [
|
|
|
|
"native-tls",
|
|
|
|
"gzip",
|
|
|
|
], default-features = false }
|
2022-03-18 04:36:51 +01:00
|
|
|
native-tls = "0.2"
|
2022-06-14 10:45:27 +02:00
|
|
|
zip = "0.6"
|
2021-05-19 10:45:39 +02:00
|
|
|
|
|
|
|
[features]
|
2021-09-05 03:45:59 +02:00
|
|
|
closure = []
|
2023-10-20 14:08:10 +02:00
|
|
|
embed = []
|
Add abstraction macros (#49)
* Remove uses of `unwrap`, improve library safety
* Started work on `#[php_function]` attribute
* Added `PhantomData` to `ZendHashTable`
Proper lifetimes for `HashTable` type
* `#[php_function]` now accepts `Vec<T>`
Refactored `ZendHashTable` iterators - there is now `Iter` and
`IntoIter` depending on whether it will consume the HashTable or not.
* Add support for nullable types
* Allow `optional` parameter on attribute
* Support primitive and `Option` return types
* Tidied and refactored attribute
* Added documentation for `#[php_function]`
Implemented `IntoZval` for `Option<T>` when `IntoZval` is also
implemented for `T`. `None` resolves to `null`.
* Added `#[php_method]` attribute
* Added `Callable` type, implemented `Drop` on `Zval`
While implementing `Drop`, the `Copy` derivation was removed, however,
this should not have been there in the first place (`Zval` is not valid
for `Copy` if it contains a string).
* Added some macro functions to example
* Add support for boolean arguments
* Added wrapper around binary data
Future support for binary arguments with `#[php_function]` macros.
Unpacking binary data is no longer unsafe. It was never really unsafe in
the beginning, as we were always reading valid memory, just the contents
of the data could not be trusted.
* Added `#[php_module]` attribute, added support for binary arguments
* Added defaults for functions
* Add defaults for methods
* Add startup function macro and prelude
* Refactored method adding
Now done through impl attribute
* Don't rename functions - generate another internal fn
Also hide all generated functions from docs
* Generate startup function when not already defined
* Add support for class and global constants
* Updated `skel` project
* Updated macro documentation, added executor globals
* Remove `Copy` bound for HashMap to Zval
* Updated documentation
* Add `FromZval` trait, updated docs
* Fixed clippy lints
* Fixed ZTS executor globals
* Fix clippy lint
2021-08-18 03:15:25 +02:00
|
|
|
|
|
|
|
[workspace]
|
2023-10-20 14:44:47 +02:00
|
|
|
members = ["crates/macros", "crates/cli"]
|
2021-09-05 08:46:38 +02:00
|
|
|
|
|
|
|
[package.metadata.docs.rs]
|
|
|
|
rustdoc-args = ["--cfg", "docs"]
|