[[bench]]
harness = false
name = "sapi_comparison"
path = "benches/sapi_comparison.rs"
[[bench]]
name = "sapi_performance"
path = "benches/sapi_performance.rs"
[[bench]]
harness = false
name = "throughput"
path = "benches/throughput.rs"
[build-dependencies.bindgen]
version = "0.69"
[dependencies.http]
optional = true
version = "1.4"
[dependencies.libc]
version = "0.2"
[dependencies.memchr]
version = "2.7"
[dependencies.serde]
features = ["derive"]
optional = true
version = "1.0"
[dependencies.serde_json]
optional = true
version = "1.0"
[dependencies.thiserror]
version = "2.0"
[dependencies.tracing]
optional = true
version = "0.1"
[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.5"
[dev-dependencies.rmp-serde]
version = "1"
[dev-dependencies.serde]
features = ["derive"]
version = "1.0"
[dev-dependencies.serde_bytes]
version = "0.11"
[dev-dependencies.serde_json]
version = "1.0"
[dev-dependencies.tracing-subscriber]
features = ["env-filter"]
version = "0.3"
[[example]]
name = "basic_execution"
path = "examples/basic_execution.rs"
[[example]]
name = "encoding_gaunlet"
path = "examples/encoding_gaunlet.rs"
[[example]]
name = "env_and_ini"
path = "examples/env_and_ini.rs"
[[example]]
name = "error_handling"
path = "examples/error_handling.rs"
[[example]]
name = "exception_recovery"
path = "examples/exception_recovery.rs"
[[example]]
name = "file_io"
path = "examples/file_io.rs"
[[example]]
name = "file_upload"
path = "examples/file_upload.rs"
[[example]]
name = "hooks_basic"
path = "examples/hooks_basic.rs"
[[example]]
name = "hooks_comprehensive"
path = "examples/hooks_comprehensive.rs"
[[example]]
name = "hooks_output_handling"
path = "examples/hooks_output_handling.rs"
[[example]]
name = "hooks_streaming_callback"
path = "examples/hooks_streaming_callback.rs"
[[example]]
name = "http_server"
path = "examples/http_server.rs"
[[example]]
name = "memory_pressure"
path = "examples/memory_pressure.rs"
[[example]]
name = "post_form"
path = "examples/post_form.rs"
[[example]]
name = "post_json"
path = "examples/post_json.rs"
[[example]]
name = "session_handling"
path = "examples/session_handling.rs"
[[example]]
name = "streaming_output"
path = "examples/streaming_output.rs"
[[example]]
name = "tracing_demo"
path = "examples/tracing_demo.rs"
[features]
default = ["serde", "http"]
http = ["dep:http"]
serde = ["dep:serde", "dep:serde_json"]
tracing = ["dep:tracing"]
[lib]
name = "ripht_php_sapi"
path = "src/lib.rs"
[package]
authors = ["Jonathan Havens <mail@jhavens.tech>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["api-bindings", "web-programming"]
description = "Ripht PHP SAPI - A PHP SAPI written in Rust to expose safe and convenient APIs to encourage additional Rust tooling development for PHP"
documentation = "https://docs.rs/ripht-php-sapi"
edition = "2021"
homepage = "https://github.com/jhavenz/ripht-php-sapi"
keywords = ["php", "sapi", "ffi", "embed", "ripht"]
license = "MIT"
name = "ripht-php-sapi"
readme = "README.md"
repository = "https://github.com/jhavenz/ripht-php-sapi"
version = "0.1.0-rc.7"
[package.metadata.docs.rs]
features = ["serde", "tracing", "http"]
[[test]]
name = "sapi"
path = "tests/sapi.rs"