5 Commits

Author SHA1 Message Date
macintoshplus
3f68296835 add Funding 2026-02-25 12:41:04 +01:00
Jean-Baptiste Nahan
57832d6c6f Add installation instructions for PIE usage
Added installation instructions for the extension using PIE.
2026-02-25 12:29:05 +01:00
macintoshplus
0fcd998288 📝 update readme 2026-02-25 11:47:43 +01:00
macintoshplus
4c9a9d9654 change composer vendor 2026-02-10 23:29:13 +01:00
Jean-Baptiste Nahan
b83f97d579 Merge pull request #1 from php-win-ext/pie-support
Pie support + PHP 8.5
2026-02-10 23:28:29 +01:00
4 changed files with 51 additions and 5 deletions

13
.github/FUNDING.yml vendored Normal file
View File

@@ -0,0 +1,13 @@
# These are supported funding model platforms
github: [macintoshplus] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
# patreon: # Replace with a single Patreon username
# open_collective: # Replace with a single Open Collective username
# ko_fi: # Replace with a single Ko-fi username
# tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
# community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
# liberapay: # Replace with a single Liberapay username
# issuehunt: # Replace with a single IssueHunt username
# otechie: # Replace with a single Otechie username
# lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
# custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']

View File

@@ -1,4 +1,4 @@
CubicleSoft PHP Extension: Synchronization Objects (sync)
CubicleSoft PHP Extension: Synchronization Objects (sync)
==========================================================
The 'sync' extension introduces synchronization objects into PHP. Named and unnamed Mutex, Semaphore, Event, Reader-Writer, and named Shared Memory objects provide OS-level synchronization mechanisms on both *NIX (POSIX shared memory and pthread shared memory synchronization required) and Windows platforms. The extension comes with a test suite that integrates cleanly into 'make test'.
@@ -7,6 +7,39 @@ The 'sync' extension is a direct port of and compatible with the cross platform
This extension uses the liberal MIT open source license. And, of course, it sits on GitHub for all of that pull request and issue tracker goodness to easily submit changes and ideas respectively.
| Version | Status |
|---------|------------------------------|
| master | unmaintened :x: |
| v1.x | maintened :white_check_mark: |
Maintained PHP Versions compatibility:
| PHP Version | Status |
|-------------|------------------------|
| 5.x | no :x: |
| 7.x | no :x: |
| 8.0 | yes :white_check_mark: |
| 8.1 | yes :white_check_mark: |
| 8.2 | yes :white_check_mark: |
| 8.3 | yes :white_check_mark: |
| 8.4 | yes :white_check_mark: |
| 8.5 | yes :white_check_mark: |
Installation system support:
| Platform | Status |
|----------|------------------------|
| PECL | no :x: |
| PIE | yes :white_check_mark: |
To install the extension, use PIE (PHP Installer Extension) with a command like:
```bash
pie install php-win-ext/sync
```
Details
-------
@@ -163,4 +196,4 @@ if ($mem->first())
}
$result = $mem->write(json_encode(array("name" => "my_report.txt")));
```
```

View File

@@ -1,9 +1,9 @@
{
"name": "php/sync",
"name": "php-win-ext/sync",
"type": "php-ext",
"license": "MIT",
"description": "A PHP extension for Synchronization Objects (sync)",
"require": {
"php": ">= 8.0.0"
}
}
}

View File

@@ -12,7 +12,7 @@
extern zend_module_entry sync_module_entry;
#define phpext_sync_ptr &sync_module_entry
#define PHP_SYNC_VERSION "1.1.3"
#define PHP_SYNC_VERSION "1.1.4"
#ifdef PHP_WIN32
# define PHP_SYNC_API __declspec(dllexport)