Skip to main content

use_php/
lib.rs

1#![forbid(unsafe_code)]
2#![doc = include_str!("../README.md")]
3
4#[cfg(feature = "composer-json")]
5pub use use_composer_json as composer_json;
6#[cfg(feature = "drupal")]
7pub use use_drupal as drupal;
8#[cfg(feature = "laravel")]
9pub use use_laravel as laravel;
10#[cfg(feature = "packagist")]
11pub use use_packagist as packagist;
12#[cfg(feature = "attribute")]
13pub use use_php_attribute as attribute;
14#[cfg(feature = "autoload")]
15pub use use_php_autoload as autoload;
16#[cfg(feature = "docblock")]
17pub use use_php_docblock as docblock;
18#[cfg(feature = "error")]
19pub use use_php_error as error;
20#[cfg(feature = "extension")]
21pub use use_php_extension as extension;
22#[cfg(feature = "ini")]
23pub use use_php_ini as ini;
24#[cfg(feature = "namespace")]
25pub use use_php_namespace as namespace;
26#[cfg(feature = "symbol")]
27pub use use_php_symbol as symbol;
28#[cfg(feature = "syntax")]
29pub use use_php_syntax as syntax;
30#[cfg(feature = "token")]
31pub use use_php_token as token;
32#[cfg(feature = "type")]
33pub use use_php_type as type_;
34#[cfg(feature = "version")]
35pub use use_php_version as version;
36#[cfg(feature = "psr")]
37pub use use_psr as psr;
38#[cfg(feature = "wordpress")]
39pub use use_wordpress as wordpress;
40#[cfg(feature = "wordpress-block")]
41pub use use_wordpress_block as wordpress_block;
42#[cfg(feature = "wordpress-hook")]
43pub use use_wordpress_hook as wordpress_hook;
44
45#[cfg(feature = "composer-json")]
46pub use use_composer_json::{
47    ComposerJson, ComposerPackageName, ComposerRequirement, ComposerStability,
48};
49#[cfg(feature = "drupal")]
50pub use use_drupal::{DrupalConfigObjectName, DrupalModuleName, DrupalPermission, DrupalRouteName};
51#[cfg(feature = "laravel")]
52pub use use_laravel::{ArtisanCommandName, LaravelConfigKey, LaravelMetadata, LaravelRouteName};
53#[cfg(feature = "packagist")]
54pub use use_packagist::{PackagistDownloadCount, PackagistPackageName, PackagistStability};
55#[cfg(feature = "autoload")]
56pub use use_php_autoload::{
57    AutoloadConfig, AutoloadPath, AutoloadStrategy, Psr4Mapping, Psr4Prefix,
58};
59#[cfg(feature = "docblock")]
60pub use use_php_docblock::{Docblock, DocblockTag, DocblockTagKind, DocblockTypeString, TagName};
61#[cfg(feature = "error")]
62pub use use_php_error::{
63    DiagnosticMessage, PhpDiagnostic, PhpErrorKind, PhpErrorLevel, PhpSeverity,
64};
65#[cfg(feature = "extension")]
66pub use use_php_extension::{PhpExtensionKind, PhpExtensionName, PhpExtensionRequirement};
67#[cfg(feature = "ini")]
68pub use use_php_ini::{PhpIniDirective, PhpIniDirectiveName, PhpIniEnvironment, PhpIniValue};
69#[cfg(feature = "namespace")]
70pub use use_php_namespace::{
71    PhpFullyQualifiedName, PhpNamespaceAlias, PhpNamespacePath, PhpUseImport,
72};
73#[cfg(feature = "symbol")]
74pub use use_php_symbol::{PhpSymbol, SymbolKind, SymbolName};
75#[cfg(feature = "syntax")]
76pub use use_php_syntax::{PhpDeclarationKind, PhpKeyword, PhpModifier, PhpVisibility};
77#[cfg(feature = "token")]
78pub use use_php_token::{PhpToken, PhpTokenCategory, PhpTokenSpan, PhpTokenText};
79#[cfg(feature = "type")]
80pub use use_php_type::{PhpScalarType, PhpType, PhpTypeKind, PhpTypeName};
81#[cfg(feature = "version")]
82pub use use_php_version::{PhpSupportPhase, PhpVersion, PhpVersionBranch};
83#[cfg(feature = "psr")]
84pub use use_psr::{PsrCategory, PsrMetadata, PsrNumber, PsrStatus, PsrTitle};
85#[cfg(feature = "wordpress")]
86pub use use_wordpress::{
87    WordPressCapability, WordPressPluginHeader, WordPressPostTypeSlug, WordPressRestRoute,
88};
89#[cfg(feature = "wordpress-block")]
90pub use use_wordpress_block::{WordPressBlockJson, WordPressBlockName, WordPressBlockSupport};
91#[cfg(feature = "wordpress-hook")]
92pub use use_wordpress_hook::{
93    HookCallbackMetadata, HookKind, HookName, HookPriority, HookReference,
94};
95
96/// Common RustUse PHP primitive re-exports.
97pub mod prelude {
98    #[cfg(feature = "composer-json")]
99    pub use use_composer_json::{
100        ComposerAutoloadConfig, ComposerJson, ComposerPackageName, ComposerPackageType,
101        ComposerRequirement, ComposerStability,
102    };
103    #[cfg(feature = "drupal")]
104    pub use use_drupal::{
105        DrupalConfigObjectName, DrupalEntityTypeId, DrupalModuleName, DrupalPermission,
106        DrupalRouteName, DrupalThemeName,
107    };
108    #[cfg(feature = "laravel")]
109    pub use use_laravel::{
110        ArtisanCommandName, LaravelConfigKey, LaravelMetadata, LaravelMiddlewareName,
111        LaravelMigrationName, LaravelRouteName, ServiceProviderName,
112    };
113    #[cfg(feature = "packagist")]
114    pub use use_packagist::{
115        PackagistDownloadCount, PackagistMetadataLabel, PackagistPackageName, PackagistPackageType,
116        PackagistStability,
117    };
118    #[cfg(feature = "autoload")]
119    pub use use_php_autoload::{
120        AutoloadConfig, AutoloadPath, AutoloadStrategy, ClassmapEntry, FilesAutoloadEntry,
121        Psr4Mapping, Psr4Prefix,
122    };
123    #[cfg(feature = "docblock")]
124    pub use use_php_docblock::{
125        Docblock, DocblockTag, DocblockTagKind, DocblockTypeString, TagName,
126    };
127    #[cfg(feature = "error")]
128    pub use use_php_error::{
129        DiagnosticMessage, DiagnosticSource, PhpDiagnostic, PhpErrorKind, PhpErrorLevel,
130        PhpSeverity,
131    };
132    #[cfg(feature = "extension")]
133    pub use use_php_extension::{
134        PhpExtensionKind, PhpExtensionName, PhpExtensionRequirement, PhpExtensionRequirementKind,
135        PhpVersionConstraint,
136    };
137    #[cfg(feature = "ini")]
138    pub use use_php_ini::{
139        PhpIniDirective, PhpIniDirectiveName, PhpIniEnvironment, PhpIniSectionName, PhpIniValue,
140    };
141    #[cfg(feature = "namespace")]
142    pub use use_php_namespace::{
143        GlobalNamespace, PhpFullyQualifiedName, PhpNamespaceAlias, PhpNamespacePath,
144        PhpRelativeName, PhpUseImport,
145    };
146    #[cfg(feature = "symbol")]
147    pub use use_php_symbol::{PhpClassLikeKind, PhpMemberKind, PhpSymbol, SymbolKind, SymbolName};
148    #[cfg(feature = "syntax")]
149    pub use use_php_syntax::{
150        PhpControlFlowLabel, PhpDeclarationKind, PhpKeyword, PhpModifier, PhpVisibility,
151    };
152    #[cfg(feature = "token")]
153    pub use use_php_token::{
154        PhpCommentKind, PhpDelimiter, PhpLiteralKind, PhpOperator, PhpToken, PhpTokenCategory,
155        PhpTokenSpan, PhpTokenText,
156    };
157    #[cfg(feature = "type")]
158    pub use use_php_type::{
159        PhpClassLikeTypeName, PhpScalarType, PhpType, PhpTypeKind, PhpTypeName,
160    };
161    #[cfg(feature = "version")]
162    pub use use_php_version::{PhpSupportPhase, PhpVersion, PhpVersionBranch};
163    #[cfg(feature = "psr")]
164    pub use use_psr::{PsrCategory, PsrMetadata, PsrNumber, PsrStatus, PsrTitle};
165    #[cfg(feature = "wordpress")]
166    pub use use_wordpress::{
167        WordPressCapability, WordPressPluginHeader, WordPressPluginHeaderName,
168        WordPressPostTypeSlug, WordPressRestNamespace, WordPressRestRoute, WordPressTaxonomySlug,
169        WordPressText,
170    };
171    #[cfg(feature = "wordpress-block")]
172    pub use use_wordpress_block::{
173        WordPressBlockAttribute, WordPressBlockAttributeName, WordPressBlockAttributeType,
174        WordPressBlockJson, WordPressBlockName, WordPressBlockSupport,
175    };
176    #[cfg(feature = "wordpress-hook")]
177    pub use use_wordpress_hook::{
178        HookCallbackMetadata, HookKind, HookName, HookPriority, HookReference,
179    };
180}