571 Commits

Author SHA1 Message Date
Shivam Mathur
7298fb28a8 Back to dev 2025-11-12 04:01:06 +00:00
Shivam Mathur
554b1e1709 Prepare 2.6.0 php-sdk-2.6.0 2025-11-12 03:34:17 +00:00
Shivam Mathur
56f542f5b3 Update to 7zip 25.01
Fixes CVE-2025-55188, CVE-2025-53816, and CVE-2025-53817
2025-10-31 20:38:32 +05:30
Shivam Mathur
4139b9f6b5 Add PGO config for 8.6 php-sdk-2.5.0 2025-09-24 12:03:12 +00:00
Shivam Mathur
309742e4e1 Add script to create libmap 2025-09-12 11:43:33 +00:00
Shivam Mathur
6d41b8214b Add PHP 8.5 configs for PGO php-sdk-2.4.0 2025-05-30 12:00:52 +00:00
Christoph M. Becker
7f8df69fa5 Update to 7zip 24.09
Closes GH-42.
2025-02-05 12:48:55 +01:00
Taha Amin Ghafuri [T@G]
311bc6dba5 Replace WMIC with PowerShell for CPU architecture detection (#40)
- Replace deprecated WMIC command with modern PowerShell
- Use Get-CimInstance instead of WMIC to access Win32_Processor
- Maintain compatibility with existing code by keeping same output format
- Improve compatibility with newer Windows versions
- No changes to core program logic

We also update to 2.4.0-dev.

Closes #41.
2024-12-19 14:59:36 +01:00
Christoph M. Becker
69e50fe537 Update to 7zip 24.07 (GH-19) 2024-11-26 18:32:23 +01:00
Jean-Baptiste Nahan
b3d87e1487 Fix HTTP request corruption by the user agent (GH-32)
The file `VERSION` used to send the version contains a new line.

When it's used to generate the UserAgent for curl, the new line char
stops the headers sent for the request. All other headers sent after the
user agent are ignored and used like the body requests.

To solve this issue, clean up the `VERSION` file content on load.
2024-11-13 22:28:49 +01:00
Shivam Mathur
53d62894b7 Fix reading vs16 and newer dependencies in phpsdk_dllmap.php 2024-10-12 19:58:10 +00:00
Christoph M. Becker
f0b6aacb6a Update Nginx to 1.26.2 (GH-28)
That is the latest stable version, and certainly progress over Nginx
1.17.6 which has been released almost five years ago.
2024-09-04 12:37:31 +02:00
Christoph M. Becker
1cd2c55d47 Update vswhere to 3.1.7 (GH-18) 2024-09-04 12:35:22 +02:00
Christoph M. Becker
afa44a8ac6 Update php.ini for PGO for PHP >= 8.2 (GH-26)
ext/zip is no longer statically compiled as of PHP 8.2.0, but is needed
for several setup tasks; thus we load the shared extension.
2024-09-03 23:02:16 +02:00
Christoph M. Becker
dc48bef3a6 Upgrade bundled PHP to 8.3.9 (GH-20)
As of PHP 8.2.0, ext/zip is no longer statically available, but since
it is needed by the PHP SDK (e.g. too unpack the fetched dependencies),
we include the DLL, and load it in php.ini.
2024-08-28 20:39:40 +02:00
Christoph M. Becker
449a2092e0 Remove out-dated fixme comment
The composer version requirement has long been fixed[1], so we can drop
the respective comment also.

[1] <8583bb4f00>
2024-08-28 19:33:31 +02:00
Christoph M. Becker
4b1dbb58de Add type hints
Some are not as specific as they should be, and some may even be wrong,
but since these are only type hints (not type declarations) they won't
affect code execution, but rather provide some help to better understand
the code – for developers as well as tooling.
2024-08-25 20:12:43 +02:00
Christoph M. Becker
a047c663b9 Code clean-up (GH-22)
* Declare methods and instance variables in abstract classes

While PHP doesn't require this, it is good style, and makes the code
easier to reason about.

* Declare class variable

While `Config::getSdkNugetFeedUrl()` is not used from within the
project, and probably just was some experimental stuff, the method is
public, so we better keep it for now, but avoid reading an undeclared
class variable.

* Dodge from covariance warnings regarding Iterator for now

* Don't pass unnecessary arguments

These are retrieved from within the called functions, what *might* not
be the best idea, but it's what we have for now.

* Assert that $cb is actually a string before string conversion

In practice, it's either "copy" or "rename".

* Declare missing `Server::getPhp()`

* Remove unreachable code

* Ensure that `$crt` is defined

From looking at the code, it seems so, but let's make sure before
reading an undefined variable.

* Config::getDepsPort() returns an int

While that is changing the signature of a public method, it makes no
sense to return a string, and later to convert to int again.

* The abstract class TrainingCase is an Interfaces\TrainingCase

There shouldn't be the need for even having an interface (an abstract
class should be sufficient), but we keep the interface for now.
2024-08-25 18:03:45 +02:00
Christoph M. Becker
20d13baab2 Fix #23: Windows permissions incorrect after cloning (#24)
We set executable permissions for all .bat and .exe files.  This is
required for running in Cygwin shells, but generally considered good
style.
2024-08-21 20:53:15 +02:00
Christoph M. Becker
78c9f7b6d7 Fix reading series from cache if fetching fails
`Fetcher::getByUri()` returns a string (and since it is a public method
we don't want to change that for now), but we check for `false`; so we
change that.

We also use `file_exists()` instead of `Cache::isFileCached()` because
the method is actually called `Cache::fileIsCached()` but appears to be
broken due to applying `::getCacheablePath()` again.  Furthermore the
other methods of `Cache` also use `file_exists()` directly.  Since
`Cache::fileIsCached()` is public, we do not remove the otherwise
unused method yet.
2024-08-18 15:34:59 +02:00
Christoph M. Becker
8a4ca6589c Back to dev 2024-07-16 16:36:52 +02:00
Christoph M. Becker
8ae549bbbe Prepare 2.3.0 php-sdk-2.3.0 2024-07-16 16:35:46 +02:00
Christoph M. Becker
d683a0977f Add info about the release cycle to README.md (#17) 2024-07-16 18:40:07 +05:30
Shivam Mathur
b1e2870343 Add PHP 8.4 configs for PGO (#16) 2024-07-04 02:44:00 +05:30
Shivam Mathur
d1036b5b3d Add support for toolset (#15) 2024-05-25 17:29:56 +05:30
Jakub Zelenka
19c8ccbf07 Migrate sdk files to http://downloads.php.net/~windows/php-sdk (#5)
* Migrate sdk files to http://downloads.php.net/~windows/php-sdk

* Add some debugging

* Allow multiline package match
2024-03-27 17:09:19 +05:30
Christoph M. Becker
abe66fdf5b Add PHP 8.3 configs for PGO 2023-06-06 20:19:55 +02:00
Christoph M. Becker
775cf0dbfa Upgrade bundled PHP to 8.0.20 2022-08-09 15:54:38 +02:00
Christoph M. Becker
6ee0f9557b Fix x86 PGO builds wrt. 3a4163b0fa
PGO builds are not supported when cross-compiling, but our 32bit
production builds are supposed to be optimized.  We fix this by doing
native builds of x86 on amd64 architectures, what is supported due to
the WOW64 subsystem, and is what we did before anyway.
2022-04-03 13:49:03 +02:00
dixyes
3a4163b0fa Initial support for arm64 cross compilation
Closes GH-1.
2022-03-29 12:37:55 +02:00
Christoph M. Becker
cc7c11adad Support Visual Studio 2022 aka. VS17 2022-01-09 17:25:45 +01:00
Christoph M. Becker
d929b4aa7f Add PHP 8.2 configs for PGO 2022-01-09 13:25:14 +01:00
Christoph M. Becker
c56dfe3e27 Patch pgo01org training initialization
Cf. <https://github.com/intel/php_pgo_training_scripts/pull/5>.
2021-12-05 13:41:39 +01:00
Christoph M. Becker
33bbf07e51 php_gd2.dll is renamed to php_gd.dll as of PHP 8.0.0 2021-12-05 13:41:39 +01:00
Christoph M. Becker
f29db9b574 Add 8.1 configs for PGO 2021-12-05 13:41:38 +01:00
Christoph M. Becker
e88df96780 Disable JIT for now
Almost all requests fail with JIT enabled.
2021-12-05 13:41:38 +01:00
Christoph M. Becker
75fdf46b45 Deactivate unsupported PHP 8 PGO training cases 2021-12-05 13:41:37 +01:00
Christoph M. Becker
e93a98a22b Update repo links 2021-12-05 13:40:14 +01:00
Christoph M. Becker
a00a4ff668 Remove reference to MSFT Code of Conduct
Of course, people are still supposed to behave!
2021-12-05 13:37:23 +01:00
Christoph M. Becker
1bb6a4adb5 Update msys certs (#76) 2021-06-18 08:03:36 -07:00
Christoph M. Becker
7893436c79 Deactivate symfony_demo (#74)
Apparently, the phar based installation via get.symfony.com/symfony.phar
has finally been shut down.  So for now, we deactivate this training
case.

See also issue #73.
2021-02-02 09:06:13 -08:00
Christoph M. Becker
f6d81cff66 Fix syntax error in example batch script 2020-08-03 10:16:39 +02:00
Christoph M. Becker
571063120d Upgrade to PHP 7.4.4 (closes #67) 2020-04-06 16:55:59 +02:00
Christoph M. Becker
3562ee4586 Work around issue #69
For now we enforce HTTP/1.1, which *works*.
2020-04-06 16:55:07 +02:00
Christoph M. Becker
9d638cbb32 Upgrade to MariaDB 10.3.22 2020-04-06 10:45:54 +02:00
Christoph M. Becker
73c01dfa10 Add note regarding composer memory requirements 2020-04-06 10:43:46 +02:00
Christoph M. Becker
677fe52847 Fix typo in error message 2020-03-20 13:17:47 +01:00
Christoph M. Becker
2aef6dbdf2 Upgrade to Symfony Demo 1.5.1
Symfony 4 triggers functionality which is deprecated as of PHP 7.4.0.
2020-03-20 12:08:25 +01:00
Christoph M. Becker
37e9248d0f Upgrade bundled PHP to 7.3.13 2020-01-08 08:58:46 +01:00
Christoph M. Becker
b3f507b55f Link to Code of Conduct
Cf. <https://opensource.microsoft.com/codeofconduct/faq/#howadopt>.
2019-12-25 14:54:08 +01:00