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 3w 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

15

—

LowBetter than 3% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity0

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity29

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

[artisaninweb/laravel-soap

A SoapClient wrapper integration for Laravel

6404.7M13](/packages/artisaninweb-laravel-soap)[aeon-php/calendar

PHP type safe, immutable calendar library

20810.4M16](/packages/aeon-php-calendar)[kartik-v/yii2-widget-sidenav

An enhanced side navigation menu styled for bootstrap (sub repo split from yii2-widgets)

374.2M8](/packages/kartik-v-yii2-widget-sidenav)[apoutchika/loremipsum-bundle

Generate paragraphs, sentences and words for your development.

1259.9k](/packages/apoutchika-loremipsum-bundle)[sroze/chain-of-responsibility

A light library that simplify the implementation of a chain of responsibility

2410.7k1](/packages/sroze-chain-of-responsibility)

PHPackages © 2026

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