File tree Expand file tree Collapse file tree 3 files changed +67
-0
lines changed
Expand file tree Collapse file tree 3 files changed +67
-0
lines changed Original file line number Diff line number Diff line change 1+ ext-memcached :
2+ type : php-extension
3+ artifact :
4+ source :
5+ type : pecl
6+ name : memcached
7+ metadata :
8+ license-files : [LICENSE]
9+ license : PHP-3.01
10+ depends :
11+ - libmemcached
12+ depends@unix :
13+ - libmemcached
14+ - fastlz
15+ - ext-session
16+ - ext-zlib
17+ suggests :
18+ - zstd
19+ - ext-igbinary
20+ - ext-msgpack
21+ - ext-session
22+ php-extension :
23+ arg-type : ' --enable-memcached@shared_suffix@ --with-zlib-dir=@build_root_path@'
Original file line number Diff line number Diff line change 1+ ext-msgpack :
2+ type : php-extension
3+ artifact :
4+ source :
5+ type : pecl
6+ name : msgpack
7+ metadata :
8+ license-files : [LICENSE]
9+ license : BSD-3-Clause
10+ depends :
11+ - ext-session
12+ php-extension :
13+ arg-type@unix : with
14+ arg-type@windows : enable
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ declare (strict_types=1 );
4+
5+ namespace Package \Extension ;
6+
7+ use StaticPHP \Attribute \Package \CustomPhpConfigureArg ;
8+ use StaticPHP \Attribute \Package \Extension ;
9+ use StaticPHP \Package \PackageInstaller ;
10+ use StaticPHP \Package \PhpExtensionPackage ;
11+
12+ #[Extension('memcached ' )]
13+ class memcached extends PhpExtensionPackage
14+ {
15+ #[CustomPhpConfigureArg('Darwin ' )]
16+ #[CustomPhpConfigureArg('Linux ' )]
17+ public function getUnixConfigureArg (bool $ shared , PackageInstaller $ installer ): string
18+ {
19+ return '--enable-memcached ' . ($ shared ? '=shared ' : '' ) . ' ' .
20+ '--with-zlib-dir= ' . $ installer ->getLibraryPackage ('zlib ' )->getBuildRootPath () . ' ' .
21+ '--with-libmemcached-dir= ' . $ installer ->getLibraryPackage ('libmemcached ' )->getBuildRootPath () . ' ' .
22+ '--disable-memcached-sasl ' .
23+ '--enable-memcached-json ' .
24+ ($ installer ->getLibraryPackage ('zstd ' ) ? '--with-zstd ' : '' ) .
25+ ($ installer ->getPhpExtensionPackage ('ext-igbinary ' ) ? '--enable-memcached-igbinary ' : '' ) .
26+ ($ installer ->getPhpExtensionPackage ('ext-session ' ) ? '--enable-memcached-session ' : '' ) .
27+ ($ installer ->getPhpExtensionPackage ('ext-msgpack ' ) ? '--enable-memcached-msgpack ' : '' ) .
28+ '--with-system-fastlz ' ;
29+ }
30+ }
You can’t perform that action at this time.
0 commit comments