PHPackages                             buyanov/pimcore-autocomplete-field - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. buyanov/pimcore-autocomplete-field

ActivePimcore-bundle

buyanov/pimcore-autocomplete-field
==================================

Pimcore Autocomplete Field

0.0.4(3y ago)08.0kMITJavaScript

Since Aug 19Pushed 3y ago1 watchersCompare

[ Source](https://github.com/buyanov/pimcore-autocomplete-field)[ Packagist](https://packagist.org/packages/buyanov/pimcore-autocomplete-field)[ RSS](/packages/buyanov-pimcore-autocomplete-field/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (1)Versions (8)Used By (0)

Pimcore autocomplete field
==========================

[](#pimcore-autocomplete-field)

The Autocomplete control allows to populate the drop-down list items asynchronously

Useful when OptionProvider receives a lot of data.

Object view [![](docs/image_01.png)](docs/image_01.png)

Classes editor view [![](docs/image_02.png)](docs/image_02.png)

Installation
------------

[](#installation)

1. Install the package via composer:

```
    composer require buyanov/pimcore-autocomplete-field
```

2. Register new bundle in your AppKernel.php

```
    public function registerBundlesToCollection(BundleCollection $collection): void
    {
        /// ...
        $collection->addBundle(new \Buyanov\Autocomplete\AutocompleteBundle());
    }
```

Usage example
-------------

[](#usage-example)

1. Create controller action (only for example):

```
    /**
     * @Route("/api/country", name="get_country_list", methods={"GET"})
     *
     * @param Request $request
     *
     * @return Response
     */
    public function getCountriesAction(Request $request): Response
    {
        $value = $request->get('value');
        $query = $request->get('query');
        $result = [];

        // for search by name with auto-suggest
        if ($query !== null) {
            $countries = (new Country\Listing())
                ->addConditionParam('name LIKE ?', "%$query%")
                ->setOrderKey('name')
                ->setOrder('ASC')
                ->load();

            foreach ($countries as $country) {
                $result[] = [
                    'key' => $country->getName(),
                    'value' => $country->getId(),
                ];
            }

            return JsonResponse::create($result);
        }

        // for display saved data
        $country = Country::getById((int) $value);

        if ($country !== null) {
            $result = [
                'key' => $country->getName(),
                'value' => $country->getId(),
            ];
        }

        return JsonResponse::create($result);
    }
```

ToDo
----

[](#todo)

- Simple tag with ajax search
- Example controller
- Example with elasticsearch
- Route validation
- CSS support
- Add table editor view

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~42 days

Total

4

Last Release

1233d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/eda23c745b26b8b03b02eb648886656023fb83b1b5902d1d122f0d40fdee9e8a?d=identicon)[buyanov](/maintainers/buyanov)

---

Top Contributors

[![buyanov](https://avatars.githubusercontent.com/u/2140492?v=4)](https://github.com/buyanov "buyanov (7 commits)")

### Embed Badge

![Health badge](/badges/buyanov-pimcore-autocomplete-field/health.svg)

```
[![Health](https://phpackages.com/badges/buyanov-pimcore-autocomplete-field/health.svg)](https://phpackages.com/packages/buyanov-pimcore-autocomplete-field)
```

###  Alternatives

[pimcore/data-hub

Pimcore Datahub

1351.3M9](/packages/pimcore-data-hub)[pimcore/admin-ui-classic-bundle

171.1M46](/packages/pimcore-admin-ui-classic-bundle)[pimcore/data-importer

Adds a comprehensive import functionality to Pimcore Datahub

44763.4k2](/packages/pimcore-data-importer)[pimcore/studio-backend-bundle

Pimcore Studio Backend Bundle

19112.5k3](/packages/pimcore-studio-backend-bundle)[pimcore/studio-ui-bundle

Pimcore Studio Ui Bundle

2751.3k2](/packages/pimcore-studio-ui-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
