Download the PHP package tomatom/atom-bundle without Composer
On this page you can find all versions of the php package tomatom/atom-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tomatom/atom-bundle
More information about tomatom/atom-bundle
Files in tomatom/atom-bundle
Package atom-bundle
Short Description Symfony bundle
License MIT
Informations about the package atom-bundle
TomAtom/AtomBundle
Symfony Bundle for easy front-end content editing.
Dependencies:
For Symfony 2/3/4
- symfony/framework-standard-edition ">=2.8|~3.0|~4.0"
- stof/doctrine-extensions-bundle "~1.2"
For Symfony 5
- "symfony/framework-bundle": "~5.1"
- "antishov/doctrine-extensions-bundle": "^1.4"
For Symfony 6+
- "symfony/framework-bundle": "^6"
- "stof/doctrine-extensions-bundle": "^1.9"
For all
- jQuery
Installation:
-
install stof/doctrine-extensions-bundle - Translatable behavior (quick installation & config instructions)
- install bundle
- for Symfony ~2.8:
composer require tomatom/atom-bundle "~1.0"
- for Symfony ~4.2:
composer require tomatom/atom-bundle "~2.0"
- for Symfony ~5:
composer require tomatom/atom-bundle "3.0-alpha-5"
- for Symfony ~6|~7:
composer require tomatom/atom-bundle "^3"
Configuration:
Symfony 6+
-
bundles.php:
-
routing.yaml:
-
framework.yaml:
twig.yaml:
Symfony < 6
-
AppKernel.php:
-
routing.yml:
config.yml:
Same for all versions
-
security.yml:
-
translation.yml:
-
::base.html.twig
(or your base layout): - for drag&drop image uploading from editor, create upload directory:
/web/uploads/atom
Usage:
-
Atoms intentionally works only in
prod
environment! They are disabled intest
,dev
and all others, so you can always see updated changes right away. - there are currently 3 Atom types:
atom
- Atom with rich text editor (CKEditor)atomline
- Atom Line for editing plaintext inside fixed html tagsatomentity
- Atom Entity display and update column for given entity
-
if you want to use Atom in your templates, add Atom tag with unique identifier:
{% atom unique_identifier_here %}
and closing tag{% endatom %}
. You can add default content between tags, which will be persisted on first load. -
in case you want to edit only text content (like headings or table cells) and don't want to use rich text editor, there is the Atom Line tag (again with unique identifier):
{% atomline unique_identifier_here %}
and closing{% endatomline %}
. -
for editing other entities, there is Atom Entity tag, which takes these arguments:
- name of Bundle containing desired entity:Entity name (e.g.
AppBundle:Product
) - name of method used for saving content (usually some setter)
- entity id
- name of Bundle containing desired entity:Entity name (e.g.
- example (no need to add default value, it will be fetched by appropriate getter):
Editable mode
- entering page with Atoms in
prod
environment as user with roleROLE_ATOM_EDIT
unlocks editable mode, which _ _can be enabled or disabled__ by icon in bottom-right corner of browser screen.
Translations:
- when switching between locales by changing
_locale
request parameter, you can easily update atoms in specified language. Also Atom Entities can be translated from frontend, if they have implemented Gedmo Translatable behavior.
Automatic translations:
-
for automatic translations, you will need a DeepL API key, which you can get here (Free version offers 500,000 character limit / month) and put that in your , for example:
-
they are disabled by default, you can enable them by creating in config/packages with these values:
- automatic translations take place only when editing an Atom in your default_locale
- atoms will be translated for all languages in enabled_locales, even if they had some values before!
All versions of atom-bundle with dependencies
doctrine/orm Version ^2
gedmo/doctrine-extensions Version ^3
knplabs/doctrine-behaviors Version ^2
symfony/framework-bundle Version ^6
symfony/security-bundle Version ^6
symfony/twig-bundle Version ^6
symfony/http-client Version ^6
twig/cache-extra Version ^3
deeplcom/deepl-php Version ^1.9
nyholm/psr7 Version ^1.8