Download the PHP package acmephp/acmephp without Composer
On this page you can find all versions of the php package acmephp/acmephp. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download acmephp/acmephp
More information about acmephp/acmephp
Files in acmephp/acmephp
Package acmephp
Short Description Let's Encrypt client written in PHP
License MIT
Homepage https://github.com/acmephp/acmephp
Informations about the package acmephp
Acme PHP
Acme PHP is a simple yet very extensible CLI client for Let's Encrypt that will help you get and renew free HTTPS certificates.
Acme PHP is also an initiative to bring a robust, stable and powerful implementation of the ACME protocol in PHP. Using the Acme PHP library and core components, you will be able to deeply integrate the management of your certificates directly in your application (for instance, renew your certificates from your web interface). If you are interested by these features, have a look at the acmephp/core and acmephp/ssl libraries.
Acme PHP is now maintained by https://zerossl.com.
Why should I use Acme PHP when I have an official client?
Acme PHP provides several major improvements over the default clients:
- Acme PHP comes by nature as a single binary file: a single download and you are ready to start working ;
- Acme PHP is based on a configuration file instead command line arguments. Thus, the configuration is much more expressive and the same setup is used at every renewal ;
- Acme PHP is very extensible it to create the certificate files structure you need for your webserver. It brings several default formatters to create classical file structures (nginx, nginx-proxy, haproxy, etc.) but you can very easily create your own if you need to ;
- Acme PHP follows a strict BC policy preventing errors in your scripts or CRON even if you update it (see the Backward Compatibility policy of Acme PHP for more informations) ;
Documentation
Read the official Acme PHP documentation.
Backward Compatibility policy
Acme PHP follows a strict BC policy by sticking carefully to semantic versioning. This means your scripts, your CRON tasks and your code will keep working properly even when you update Acme PHP (either the CLI tool or the library), as long as you keep the same major version (1.X.X, 2.X.X, etc.).
Launch the Test suite
The Acme PHP test suite uses the Docker Boulder image to create an ACME server.
To launch the test suite, you need to setup the proper Docker environment for the suite.
Useful scripts are available under the tests
directory: in the Acme PHP root directory,
execute the following:
Note: you may have boulder errors sometimes in tests. Simply ignore them and rerun the suite, they are due to an issue in the container DNS.
Warning: as the acmephp/testing-ca Docker image needs to be mapped to the host network, you may have ports conflicts. See https://github.com/acmephp/testing-ca for more informations.
Run command
The run command is an all in one command who works with a domain
config file like
usage
Using docker
You can also use the docker image to generate certificates.
Certificates and keys are stored into the volume /root/.acmephp
All versions of acmephp with dependencies
ext-filter Version *
ext-hash Version *
ext-json Version *
ext-mbstring Version *
ext-openssl Version *
lib-openssl Version >=0.9.8
alibabacloud/cdn Version ^1.7
alibabacloud/wafopenapi Version ^1.7
aws/aws-sdk-php Version ^3.38
guzzlehttp/guzzle Version ^7.2
guzzlehttp/psr7 Version ^1.0
lcobucci/jwt Version ^3.3|^4.0
league/flysystem Version ^1.0.19
league/flysystem-memory Version ^1.0
league/flysystem-sftp Version ^1.0.7
monolog/monolog Version ^1.19|^2.0
padraic/phar-updater Version ^1.0
psr/container Version ^1.0
psr/http-message Version ^1.0
psr/log Version ^1.0
symfony/config Version ^5.0|^6.0
symfony/console Version ^5.0|^6.0
symfony/dependency-injection Version ^5.0|^6.0
symfony/filesystem Version ^5.0|^6.0
symfony/serializer Version ^5.0|^6.0
symfony/yaml Version ^5.0|^6.0
webmozart/assert Version ^1.0
webmozart/path-util Version ^2.3