diff --git a/RECIPES.md b/RECIPES.md index 124029e3..180d3eb9 100644 --- a/RECIPES.md +++ b/RECIPES.md @@ -168,6 +168,7 @@ Additional recipes can be found on the [Main Recipes Repository](https://github. | [ferror/phpscan](https://packagist.org/packages/ferror/phpscan) | [1.0](ferror/phpscan/1.0) | | [flagception/flagception-bundle](https://packagist.org/packages/flagception/flagception-bundle) | [3.0](flagception/flagception-bundle/3.0) | | [flux-se/sylius-payum-stripe-plugin](https://packagist.org/packages/flux-se/sylius-payum-stripe-plugin) | [2.0](flux-se/sylius-payum-stripe-plugin/2.0) | +| [fluxter/saas-provider-bundle](https://packagist.org/packages/fluxter/saas-provider-bundle) | [2.0](fluxter/saas-provider-bundle/2.0) | | [fpt/stripe-bundle](https://packagist.org/packages/fpt/stripe-bundle) | [0.5](fpt/stripe-bundle/0.5) | | [fresh/centrifugo-bundle](https://packagist.org/packages/fresh/centrifugo-bundle) | [1.3](fresh/centrifugo-bundle/1.3) | | [fresh/doctrine-enum-bundle](https://packagist.org/packages/fresh/doctrine-enum-bundle) | [6.0](fresh/doctrine-enum-bundle/6.0) | @@ -264,6 +265,7 @@ Additional recipes can be found on the [Main Recipes Repository](https://github. | [kynno/smartbots-bundle](https://packagist.org/packages/kynno/smartbots-bundle) | [0.1](kynno/smartbots-bundle/0.1) | | [labymod/discord-webhook-bundle](https://packagist.org/packages/labymod/discord-webhook-bundle) | [1.0](labymod/discord-webhook-bundle/1.0) | | [lag/adminbundle](https://packagist.org/packages/lag/adminbundle) | [1.0](lag/adminbundle/1.0) | +| [league/oauth2-server-bundle](https://packagist.org/packages/league/oauth2-server-bundle) | [0.3](league/oauth2-server-bundle/0.3) | | [league/tactician-bundle](https://packagist.org/packages/league/tactician-bundle) | [1.0](league/tactician-bundle/1.0) | | [leapt/core-bundle](https://packagist.org/packages/leapt/core-bundle) | [2.2](leapt/core-bundle/2.2) | | [leapt/froala-editor-bundle](https://packagist.org/packages/leapt/froala-editor-bundle) | [1.2](leapt/froala-editor-bundle/1.2) | @@ -278,6 +280,7 @@ Additional recipes can be found on the [Main Recipes Repository](https://github. | [liuggio/statsd-client-bundle](https://packagist.org/packages/liuggio/statsd-client-bundle) | [1.6](liuggio/statsd-client-bundle/1.6) | | [lolautruche/payline-bundle](https://packagist.org/packages/lolautruche/payline-bundle) | [2.0](lolautruche/payline-bundle/2.0) | | [long-running/long-running](https://packagist.org/packages/long-running/long-running) | [0.1](long-running/long-running/0.1) | +| [longitude-one/meta-bundle](https://packagist.org/packages/longitude-one/meta-bundle) | [1.0](longitude-one/meta-bundle/1.0) | | [loophp/psr17](https://packagist.org/packages/loophp/psr17) | [1.0](loophp/psr17/1.0) | | [loophp/repository-monadic-helper](https://packagist.org/packages/loophp/repository-monadic-helper) | [1.0](loophp/repository-monadic-helper/1.0) | | [m-adamski/symfony-mailer-bundle](https://packagist.org/packages/m-adamski/symfony-mailer-bundle) | [1.0](m-adamski/symfony-mailer-bundle/1.0) | @@ -472,7 +475,7 @@ Additional recipes can be found on the [Main Recipes Repository](https://github. | [stefandoorn/sitemap-plugin](https://packagist.org/packages/stefandoorn/sitemap-plugin) | [2.0](stefandoorn/sitemap-plugin/2.0) | | [stof/doctrine-extensions-bundle](https://packagist.org/packages/stof/doctrine-extensions-bundle) | [1.2](stof/doctrine-extensions-bundle/1.2) | | [sulu/article-bundle](https://packagist.org/packages/sulu/article-bundle) | [2.0](sulu/article-bundle/2.0) | -| [sulu/form-bundle](https://packagist.org/packages/sulu/form-bundle) | [2.2](sulu/form-bundle/2.2) | +| [sulu/form-bundle](https://packagist.org/packages/sulu/form-bundle) | [2.4](sulu/form-bundle/2.4) | | [sulu/headless-bundle](https://packagist.org/packages/sulu/headless-bundle) | [0.1](sulu/headless-bundle/0.1) | | [sulu/redirect-bundle](https://packagist.org/packages/sulu/redirect-bundle) | [2.0](sulu/redirect-bundle/2.0) | | [sulu/sylius-consumer-bundle](https://packagist.org/packages/sulu/sylius-consumer-bundle) | [0.4](sulu/sylius-consumer-bundle/0.4) | diff --git a/archived/fluxter.saas-provider-bundle/6bae3cbc93326dc401004ef847432d3efd96a7ba.json b/archived/fluxter.saas-provider-bundle/6bae3cbc93326dc401004ef847432d3efd96a7ba.json new file mode 100644 index 00000000..1a08afdc --- /dev/null +++ b/archived/fluxter.saas-provider-bundle/6bae3cbc93326dc401004ef847432d3efd96a7ba.json @@ -0,0 +1,28 @@ +{ + "manifests": { + "fluxter/saas-provider-bundle": { + "manifest": { + "bundles": { + "Fluxter\\SaasProviderBundle\\SaasProviderBundle": [ + "all" + ] + }, + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + } + }, + "files": { + "config/packages/saas_provider_bundle.yaml": { + "contents": [ + "saas_provider:", + " client_entity: App\\Entity\\Client", + " global_url: app.yourdomain.tld", + "" + ], + "executable": false + } + }, + "ref": "6bae3cbc93326dc401004ef847432d3efd96a7ba" + } + } +} diff --git a/archived/league.oauth2-server-bundle/a289d3846a1ce8c58050abfadf213e65cd75bd4e.json b/archived/league.oauth2-server-bundle/a289d3846a1ce8c58050abfadf213e65cd75bd4e.json new file mode 100644 index 00000000..bc9b75bc --- /dev/null +++ b/archived/league.oauth2-server-bundle/a289d3846a1ce8c58050abfadf213e65cd75bd4e.json @@ -0,0 +1,71 @@ +{ + "manifests": { + "league/oauth2-server-bundle": { + "manifest": { + "bundles": { + "League\\Bundle\\OAuth2ServerBundle\\LeagueOAuth2ServerBundle": [ + "all" + ] + }, + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "Fallback OAuth2 encryption key", + "#2": "Please override this with a secure value: https://oauth2.thephpleague.com/installation/#string-password", + "OAUTH2_ENCRYPTION_KEY": "%generate(secret)%" + }, + "post-install-output": [ + " 1. Provide a key pair ", + " i) Generate a private/public key pair (preferably with a password): https://oauth2.thephpleague.com/installation/#generating-public-and-private-keys", + " ii) Configure the private_key and public_key with the respective key locations", + " iii) (Optional) Set the private_key_passphrase to the private key password set in the previous step", + "", + " 2. Configure the OAuth2 encryption key ", + " i) Add the OAUTH2_ENCRYPTION_KEY env variable in .env.local (don't commit your production secrets): https://oauth2.thephpleague.com/installation/#string-password", + " ii) Configure the encryption_key with a secure encryption key: https://oauth2.thephpleague.com/installation/#string-password", + "", + " 3. Update the database ", + " i) Update the database so bundle entities can be persisted using Doctrine: bin/console doctrine:schema:update --force", + "", + " 4. Enable the authenticator security system in config/security.yaml file:", + " i) security:", + " enable_authenticator_manager: true", + "", + " 5. Read the docs ", + " i) Read the documentation at https://github.com/thephpleague/oauth2-server-bundle/blob/master/docs/index.md" + ] + }, + "files": { + "config/packages/league_oauth2_server.yaml": { + "contents": [ + "league_oauth2_server:", + " authorization_server:", + " private_key: /var/oauth/private.key # Change this", + " private_key_passphrase: null # Passphrase of the private key, if any", + " encryption_key: '%env(string:OAUTH2_ENCRYPTION_KEY)%' # (Optional) Change this", + " resource_server:", + " public_key: /var/oauth/public.key # Change this", + " scopes:", + " available: [EMAIL] # Change this", + " default: [EMAIL] # Change this", + " persistence:", + " doctrine: null", + "" + ], + "executable": false + }, + "config/routes/league_oauth2.yaml": { + "contents": [ + "oauth2:", + " resource: '@LeagueOAuth2ServerBundle/Resources/config/routes.php'", + " type: php", + "" + ], + "executable": false + } + }, + "ref": "a289d3846a1ce8c58050abfadf213e65cd75bd4e" + } + } +} diff --git a/archived/longitude-one.meta-bundle/5eba9a36a384e5b6d6e314b4d7bde87fade50a4d.json b/archived/longitude-one.meta-bundle/5eba9a36a384e5b6d6e314b4d7bde87fade50a4d.json new file mode 100644 index 00000000..5db4b8e7 --- /dev/null +++ b/archived/longitude-one.meta-bundle/5eba9a36a384e5b6d6e314b4d7bde87fade50a4d.json @@ -0,0 +1,48 @@ +{ + "manifests": { + "longitude-one/meta-bundle": { + "manifest": { + "bundles": { + "LongitudeOne\\MetaBundle\\LongitudeOneMetaBundle": [ + "all" + ] + }, + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "post-install-output": [ + " ", + " STAND WITH ", + " UKRAINE ", + " ", + "", + " * The longitude-one/meta-bundle is almost ready:", + " 1. Feel free to edit the config/packages/meta.yaml file, this file is yours ;", + " 2. Use meta_description() meta_title() and meta('foo') in your templates to get custom description, title or the default ones." + ] + }, + "files": { + "config/packages/meta.yaml": { + "contents": [ + "longitude_one_meta:", + " defaults:", + " description: '' # Enter the default description and get contents with meta_description() function in your template\",", + " title: '' # Enter the default title for your application and get contents with meta_title() function in your template\",", + " 'og:image': \"Feel free to add any tag and get their contents with meta('og:image') function or a filter: 'og:image'\"", + " paths:", + " '/any-path': #for this path, default value will be replaced", + " description: 'A custom description for http://my_app/any-path' #for this path, default value will be replaced", + " title: 'A custom title for http://my_app/any-path' #for this path, default value will be replaced", + " # You can customize meta tags for any path", + " #'/another-path':", + " # description:'foo'", + " # title:'bar'", + "" + ], + "executable": false + } + }, + "ref": "5eba9a36a384e5b6d6e314b4d7bde87fade50a4d" + } + } +} diff --git a/archived/sulu.form-bundle/a0aabdf6ea613c7ecce4f195b233564102161feb.json b/archived/sulu.form-bundle/a0aabdf6ea613c7ecce4f195b233564102161feb.json new file mode 100644 index 00000000..252caef0 --- /dev/null +++ b/archived/sulu.form-bundle/a0aabdf6ea613c7ecce4f195b233564102161feb.json @@ -0,0 +1,52 @@ +{ + "manifests": { + "sulu/form-bundle": { + "manifest": { + "bundles": { + "Sulu\\Bundle\\FormBundle\\SuluFormBundle": [ + "all" + ] + }, + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "post-install-output": [ + " * The SuluFormBundle is almost ready:", + " 1. Print the sql statements required to update your database schema by running php bin/console doctrine:schema:update --dump-sql.", + " 2. If the statements look fine to you, run the same command using --force to execute them.", + " 3. Make sure your user has all the necessary permissions for the SuluFormBundle.", + " 4. Use bin/console sulu:form:generate-form to create a dummy form.", + "", + " * Read the documentation at https://github.com/sulu/SuluFormBundle/blob/2.x/Resources/doc/index.md" + ] + }, + "files": { + "config/packages/sulu_form.yaml": { + "contents": [ + "sulu_form:", + "# csrf_protection: true # requires additional changes see: https://github.com/sulu/SuluFormBundle/blob/2.4.0/Resources/doc/csrf.md", + " mail:", + " from: \"%env(SULU_ADMIN_EMAIL)%\"", + " to: \"%env(SULU_ADMIN_EMAIL)%\"", + " sender: \"%env(SULU_ADMIN_EMAIL)%\"", + " media:", + " protected: true", + "" + ], + "executable": false + }, + "config/routes/sulu_form_admin.yaml": { + "contents": [ + "sulu_form_api:", + " resource: \"@SuluFormBundle/Resources/config/routing_api.yml\"", + " type: rest", + " prefix: /admin/api", + "" + ], + "executable": false + } + }, + "ref": "a0aabdf6ea613c7ecce4f195b233564102161feb" + } + } +} diff --git a/fluxter.saas-provider-bundle.2.0.json b/fluxter.saas-provider-bundle.2.0.json new file mode 100644 index 00000000..1a08afdc --- /dev/null +++ b/fluxter.saas-provider-bundle.2.0.json @@ -0,0 +1,28 @@ +{ + "manifests": { + "fluxter/saas-provider-bundle": { + "manifest": { + "bundles": { + "Fluxter\\SaasProviderBundle\\SaasProviderBundle": [ + "all" + ] + }, + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + } + }, + "files": { + "config/packages/saas_provider_bundle.yaml": { + "contents": [ + "saas_provider:", + " client_entity: App\\Entity\\Client", + " global_url: app.yourdomain.tld", + "" + ], + "executable": false + } + }, + "ref": "6bae3cbc93326dc401004ef847432d3efd96a7ba" + } + } +} diff --git a/index.json b/index.json index 64f5d8da..9556c302 100644 --- a/index.json +++ b/index.json @@ -517,6 +517,9 @@ "1.2", "2.0" ], + "fluxter/saas-provider-bundle": [ + "2.0" + ], "fpt/stripe-bundle": [ "0.5" ], @@ -821,6 +824,9 @@ "lag/adminbundle": [ "1.0" ], + "league/oauth2-server-bundle": [ + "0.3" + ], "league/tactician-bundle": [ "1.0" ], @@ -865,6 +871,9 @@ "long-running/long-running": [ "0.1" ], + "longitude-one/meta-bundle": [ + "1.0" + ], "loophp/psr17": [ "1.0" ], @@ -1487,7 +1496,8 @@ ], "sulu/form-bundle": [ "2.0", - "2.2" + "2.2", + "2.4" ], "sulu/headless-bundle": [ "0.1" diff --git a/league.oauth2-server-bundle.0.3.json b/league.oauth2-server-bundle.0.3.json new file mode 100644 index 00000000..bc9b75bc --- /dev/null +++ b/league.oauth2-server-bundle.0.3.json @@ -0,0 +1,71 @@ +{ + "manifests": { + "league/oauth2-server-bundle": { + "manifest": { + "bundles": { + "League\\Bundle\\OAuth2ServerBundle\\LeagueOAuth2ServerBundle": [ + "all" + ] + }, + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "Fallback OAuth2 encryption key", + "#2": "Please override this with a secure value: https://oauth2.thephpleague.com/installation/#string-password", + "OAUTH2_ENCRYPTION_KEY": "%generate(secret)%" + }, + "post-install-output": [ + " 1. Provide a key pair ", + " i) Generate a private/public key pair (preferably with a password): https://oauth2.thephpleague.com/installation/#generating-public-and-private-keys", + " ii) Configure the private_key and public_key with the respective key locations", + " iii) (Optional) Set the private_key_passphrase to the private key password set in the previous step", + "", + " 2. Configure the OAuth2 encryption key ", + " i) Add the OAUTH2_ENCRYPTION_KEY env variable in .env.local (don't commit your production secrets): https://oauth2.thephpleague.com/installation/#string-password", + " ii) Configure the encryption_key with a secure encryption key: https://oauth2.thephpleague.com/installation/#string-password", + "", + " 3. Update the database ", + " i) Update the database so bundle entities can be persisted using Doctrine: bin/console doctrine:schema:update --force", + "", + " 4. Enable the authenticator security system in config/security.yaml file:", + " i) security:", + " enable_authenticator_manager: true", + "", + " 5. Read the docs ", + " i) Read the documentation at https://github.com/thephpleague/oauth2-server-bundle/blob/master/docs/index.md" + ] + }, + "files": { + "config/packages/league_oauth2_server.yaml": { + "contents": [ + "league_oauth2_server:", + " authorization_server:", + " private_key: /var/oauth/private.key # Change this", + " private_key_passphrase: null # Passphrase of the private key, if any", + " encryption_key: '%env(string:OAUTH2_ENCRYPTION_KEY)%' # (Optional) Change this", + " resource_server:", + " public_key: /var/oauth/public.key # Change this", + " scopes:", + " available: [EMAIL] # Change this", + " default: [EMAIL] # Change this", + " persistence:", + " doctrine: null", + "" + ], + "executable": false + }, + "config/routes/league_oauth2.yaml": { + "contents": [ + "oauth2:", + " resource: '@LeagueOAuth2ServerBundle/Resources/config/routes.php'", + " type: php", + "" + ], + "executable": false + } + }, + "ref": "a289d3846a1ce8c58050abfadf213e65cd75bd4e" + } + } +} diff --git a/longitude-one.meta-bundle.1.0.json b/longitude-one.meta-bundle.1.0.json new file mode 100644 index 00000000..5db4b8e7 --- /dev/null +++ b/longitude-one.meta-bundle.1.0.json @@ -0,0 +1,48 @@ +{ + "manifests": { + "longitude-one/meta-bundle": { + "manifest": { + "bundles": { + "LongitudeOne\\MetaBundle\\LongitudeOneMetaBundle": [ + "all" + ] + }, + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "post-install-output": [ + " ", + " STAND WITH ", + " UKRAINE ", + " ", + "", + " * The longitude-one/meta-bundle is almost ready:", + " 1. Feel free to edit the config/packages/meta.yaml file, this file is yours ;", + " 2. Use meta_description() meta_title() and meta('foo') in your templates to get custom description, title or the default ones." + ] + }, + "files": { + "config/packages/meta.yaml": { + "contents": [ + "longitude_one_meta:", + " defaults:", + " description: '' # Enter the default description and get contents with meta_description() function in your template\",", + " title: '' # Enter the default title for your application and get contents with meta_title() function in your template\",", + " 'og:image': \"Feel free to add any tag and get their contents with meta('og:image') function or a filter: 'og:image'\"", + " paths:", + " '/any-path': #for this path, default value will be replaced", + " description: 'A custom description for http://my_app/any-path' #for this path, default value will be replaced", + " title: 'A custom title for http://my_app/any-path' #for this path, default value will be replaced", + " # You can customize meta tags for any path", + " #'/another-path':", + " # description:'foo'", + " # title:'bar'", + "" + ], + "executable": false + } + }, + "ref": "5eba9a36a384e5b6d6e314b4d7bde87fade50a4d" + } + } +} diff --git a/sulu.form-bundle.2.4.json b/sulu.form-bundle.2.4.json new file mode 100644 index 00000000..252caef0 --- /dev/null +++ b/sulu.form-bundle.2.4.json @@ -0,0 +1,52 @@ +{ + "manifests": { + "sulu/form-bundle": { + "manifest": { + "bundles": { + "Sulu\\Bundle\\FormBundle\\SuluFormBundle": [ + "all" + ] + }, + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "post-install-output": [ + " * The SuluFormBundle is almost ready:", + " 1. Print the sql statements required to update your database schema by running php bin/console doctrine:schema:update --dump-sql.", + " 2. If the statements look fine to you, run the same command using --force to execute them.", + " 3. Make sure your user has all the necessary permissions for the SuluFormBundle.", + " 4. Use bin/console sulu:form:generate-form to create a dummy form.", + "", + " * Read the documentation at https://github.com/sulu/SuluFormBundle/blob/2.x/Resources/doc/index.md" + ] + }, + "files": { + "config/packages/sulu_form.yaml": { + "contents": [ + "sulu_form:", + "# csrf_protection: true # requires additional changes see: https://github.com/sulu/SuluFormBundle/blob/2.4.0/Resources/doc/csrf.md", + " mail:", + " from: \"%env(SULU_ADMIN_EMAIL)%\"", + " to: \"%env(SULU_ADMIN_EMAIL)%\"", + " sender: \"%env(SULU_ADMIN_EMAIL)%\"", + " media:", + " protected: true", + "" + ], + "executable": false + }, + "config/routes/sulu_form_admin.yaml": { + "contents": [ + "sulu_form_api:", + " resource: \"@SuluFormBundle/Resources/config/routing_api.yml\"", + " type: rest", + " prefix: /admin/api", + "" + ], + "executable": false + } + }, + "ref": "a0aabdf6ea613c7ecce4f195b233564102161feb" + } + } +}