PHPackages                             octava/code-generator - 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. octava/code-generator

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

octava/code-generator
=====================

PHP code generator

01PHPCI failing

Since Nov 14Pushed 6y ago1 watchersCompare

[ Source](https://github.com/octava/code-generator)[ Packagist](https://packagist.org/packages/octava/code-generator)[ RSS](/packages/octava-code-generator/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependenciesVersions (1)Used By (0)

PHP Кодогенератор
=================

[](#php-кодогенератор)

Умный кодогенератор для PHP, написанный на PHP.

[![SymfonyInsight](https://camo.githubusercontent.com/b387aeea73702debd7648d8d0e0779928edd5487f6e1a721aecafc93c9958311/68747470733a2f2f696e73696768742e73796d666f6e792e636f6d2f70726f6a656374732f63613931373836642d323533322d343564612d623262372d3234616361643737616435352f6269672e737667)](https://insight.symfony.com/projects/ca91786d-2532-45da-b2b7-24acad77ad55)

Позволяет, на основании шаблонов файлов, генерировать файлы по заданным параметрам. Так же, умеет совмещать код в классах.

Установка
---------

[](#установка)

```
composer require octava/code-generator --dev
```

Предопределенные переменные шаблонов
------------------------------------

[](#предопределенные-переменные-шаблонов)

`_CG_FILE_NAME_` - имя файла (`TestController` для файла `TestController.php`)

`_CG_FILE_NAME_UCFIRST_` - имя файла с большой буквы (`TestController` для файла `TestController.php`)

`_CG_FILE_NAME_LCFIRST_` - имя файла с маленькой буквы (`testController` для файла `TestController.php`)

`_CG_FILE_BASENAME_` =&gt; имя файла (`TestController` для файла `TestController.php`)

`_CG_FILE_DIR_` =&gt; директория файла (`path/to/file` для файла `path/to/file/TestController.php`),

`_CG_FILE_PATH_` =&gt; путь к файлу без расширения (`path/to/file/TestController` для файла `path/to/file/TestController.php`),

`_CG_FILE_EXTENSION_` - расширение файла (`php` для файла `TestController.php`)

`_CG_FILE_NAMESPACE__` - расширение файла (`path\to\file` для файла `path/to/file/TestController.php`)

Примеры использования
---------------------

[](#примеры-использования)

```
