pivvenit / acf-pro-installer
A modern maintained install helper for Advanced Custom Fields PRO
Installs: 451 508
Dependents: 0
Suggesters: 0
Security: 0
Stars: 50
Watchers: 2
Forks: 70
Open Issues: 4
Type:composer-plugin
Requires
- php: ^7.3||^8.0
- composer-plugin-api: ^1.1||^2.0
- ext-json: *
- vlucas/phpdotenv: ^2.0 || ^3.0 || ^4.0 || ^5.0
Requires (Dev)
- composer/composer: ^1.0|| ^2.0
- php-parallel-lint/php-parallel-lint: ^1.2.0
- phpstan/phpstan: ^1.1.2
- phpunit/phpunit: ^9.0
- rregeer/phpunit-coverage-check: ^0.3.1
- squizlabs/php_codesniffer: ^3.4
- symfony/process: ^5.1
Replaces
- dev-master
- 3.2.0
- 3.1.0
- 3.0.0
- 2.4.1
- 2.4.0
- 2.3.3
- 2.3.2
- 2.3.1
- 2.3.0
- 2.2.0
- 2.1.1
- 2.1.0
- 2.0.1
- v2.0.0
- v1.0.2
- v1.0.1
- v1.0.0
- v0.2.0
- v0.1.0
- dev-dependabot/composer/phpunit/phpunit-9.6.10
- dev-dependabot/composer/phpstan/phpstan-1.10.25
- dev-dependabot/composer/composer/composer-2.5.8
- dev-dependabot/composer/symfony/process-5.4.24
- dev-release/3.0
This package is auto-updated.
Last update: 2024-10-10 15:05:35 UTC
README
A composer plugin that makes installing ACF PRO with composer easier.
It reads your 🔑 ACF PRO key from the environment or a .env file.
⚠️ Deprecated. Supported till 1st of June 2023 ⚠️
This plugin is deprecated, since Advanced Custom Fields has released native composer support. We actively encourage users to switch to their solution. This composer plugin will be updated/maintained till 1st of June 2023. Afterwards we will mark this repository as archived, and shutdown the repositories mentioned below.
Usage
This plugin is compatible with Both Composer 2.x (latest) and 1.x
1. Add our Advanced Custom Fields Composer Bridge repository to the repositories
field in composer.json
This repository simply provides a periodically updated packages.json, that redirects composer to the ACF provided downloads. Note that this repository does not provide any Advanced Custom Fields Pro packages itself, it only tells Composer where it can find ACF Pro packages. Secondly it is important to note that your license key is not submitted to the repository, since the installer downloads the Advanced Custom Fields Pro zip files directly from ACF's servers.
Why this repository?
Since it enables you to use advanced-custom-fields/advanced-custom-fields-pro
package with version constraints like any normal Packagist package.
You no longer have to update the version manually as you had to with philippbaschke/acf-pro-installer
(and tools like dependabot will also work for ACF).
{ "type": "composer", "url": "https://pivvenit.github.io/acf-composer-bridge/composer/v3/wordpress-plugin/" }
This installs the package as wordpress-plugin
type, in case you want a different type, use the following URL:
wordpress-muplugin:
https://pivvenit.github.io/acf-composer-bridge/composer/v3/wordpress-muplugin/
wpackagist-plugin:
https://pivvenit.github.io/acf-composer-bridge/composer/v3/wpackagist-plugin/
library:
https://pivvenit.github.io/acf-composer-bridge/composer/v3/library/
2. Make your ACF PRO key available
There are 3 ways to make the ACF_PRO_KEY available:
- Using the ACF_PRO_KEY environment variable
.env
file- Setting
acf-pro-key
in$COMPOSER_HOME/config.json
Select the one that best matches your setup:
2.a Using the ACF_PRO_KEY Environment variable
Set the environment variable ACF_PRO_KEY
to your ACF PRO key.
2.b Use a .env file
Alternatively you can add an entry to your .env
file:
# .env (same directory as composer.json) ACF_PRO_KEY=Your-Key-Here
2.c. Setting the key in $COMPOSER_HOME/config.json
You specify the acf-pro-key
in the config
section of your $COMPOSER_HOME/config.json
{ "config": { "acf-pro-key": "Your-Key-Here" } }
$COMPOSER_HOME
is a hidden, global (per-user on the machine) directory that is shared between all projects. By default it points toC:\Users\<user>\AppData\Roaming\Composer
on Windows and/Users/\<user\>/.composer
on macOS. On *nix systems that follow the XDG Base Directory Specifications, it points to$XDG_CONFIG_HOME/composer
. On other *nix systems, it points to/home/\<user\>/.composer
.
3. Require ACF PRO
composer require advanced-custom-fields/advanced-custom-fields-pro