PHPackages                             ellizii/autoloader - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. ellizii/autoloader

ActivePackage[Utility &amp; Helpers](/categories/utility)

ellizii/autoloader
==================

Autoloader

00PHP

Since Sep 5Pushed 4y ago1 watchersCompare

[ Source](https://github.com/ellizii/Autoloader)[ Packagist](https://packagist.org/packages/ellizii/autoloader)[ RSS](/packages/ellizii-autoloader/feed)WikiDiscussions main Synced 6d ago

READMEChangelogDependenciesVersions (1)Used By (0)

Autoloader
==========

[](#autoloader)

Это пакет для автоматического подключения .php файлов, содержащих классы, интерфейсы, трейты и функции.

Перед началом работы необходимо подключить файл "Autoloader.php".

```
include_once  'путь к папке Autoloader/src/Autoloader.php';

```

После этого достаточно запустить класс:

```
Autoloader::getInstance($path);

$path - это может быть путь к файлу .php или отдельной папке.
Это может быть массив файлов или папок.

/* folder */
$path = __DIR__.'/load';

/* foders array */

$path =array(__DIR__.'/load',__DIR__.'/test');

/* files array */
$path =array(__DIR__.'/load/Load.php',__DIR__.'/load/LoadTrait.php');

/* file */
$path = __DIR__.'/load/LoadInterface.php';

/* Class map (array( namespace => path to file ) ) from file */
$path = __DIR__.'/load/loadArray.php';

```

Так как подключение происходит автоматически, то рекомендую соблюдать (но это не обязательно) некоторые правила:

1. Имена файлов интерфейсов должны оканчиваться на "Interface.php"
2. Имена файлов трейтов должны оканчиваться на "Trait.php"
3. Имена файлов абстрактных классов должны оканчиваться на "Abstract.php"
4. Имена файлов, расширяющих абстрактные классы, должны оканчиваться на "Class.php"
5. Имена файлов, содержащих простые функции, должны оканчиваться на "Function.php"
6. Имена файлов функций, использующих объекты, должны оканчиваться на "ObjectFunction.php"
7. Имена файлов итераторов должны оканчиваться на "Iterator.php"

Данные рекомендации помогают подключить файлы в правильной последовательности, что позволяет избежать некоторых ошибок в работе.

Конечно имена файлов могут любые. Все они будут подключены. Но порядок подключения в этом случае будет зависеть от вас.

###  Health Score

14

—

LowBetter than 2% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity0

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity28

Early-stage or recently created project

 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/0b6e9b780b9fb57436f39667b29730a2e06bfe3b418431fc39e8f16092d4de7f?d=identicon)[ellizii](/maintainers/ellizii)

---

Top Contributors

[![ellizii](https://avatars.githubusercontent.com/u/25668274?v=4)](https://github.com/ellizii "ellizii (13 commits)")

### Embed Badge

![Health badge](/badges/ellizii-autoloader/health.svg)

```
[![Health](https://phpackages.com/badges/ellizii-autoloader/health.svg)](https://phpackages.com/packages/ellizii-autoloader)
```

###  Alternatives

[maherelgamil/arabicdatetime

Easy and useful tool to generate arabic or hijri date with multi-language support for laravel

414.5k](/packages/maherelgamil-arabicdatetime)

PHPackages © 2026

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