PHPackages                             tomk79/px2-include-php-code - 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. [Templating &amp; Views](/categories/templating)
4. /
5. tomk79/px2-include-php-code

ActiveLibrary[Templating &amp; Views](/categories/templating)

tomk79/px2-include-php-code
===========================

Pickles 2 に、パブリッシュ後のコードにPHPを出力できる文法を追加します。

0.1.2(7y ago)085MITPHPPHP &gt;=5.4.0

Since Jan 11Pushed 7y ago1 watchersCompare

[ Source](https://github.com/tomk79/px2-include-php-code)[ Packagist](https://packagist.org/packages/tomk79/px2-include-php-code)[ RSS](/packages/tomk79-px2-include-php-code/feed)WikiDiscussions master Synced 6d ago

READMEChangelogDependencies (10)Versions (5)Used By (0)

px2-include-php-code
====================

[](#px2-include-php-code)

Pickles 2 に、パブリッシュ後のコードにPHPを出力できる文法を追加します。

使い方 - Usage
-----------

[](#使い方---usage)

埋め込みPHPコードを `\` で囲います。

```

```

埋め込まれたPHPコードは、 プレビュー時には `eval()` コードとして実行され、 パブリッシュ時に `` に変換されて出力されます。

### 課題

[](#課題)

- 名前空間の管理が直感に反します。
- ファイル自身のパスが直感に反します。
- 実行される時勢が直感に反します。

プレビュー時、 `\` の間の文字列を `eval()` コードとして後で実行されるために起きる問題です。 パブリッシュされたファイルでは `` に変換されるので即座に実行されるので、プレビュー時と実行結果に違いが現れる場合があります。

セットアップ - Setup
--------------

[](#セットアップ---setup)

### 1. [Pickles 2](https://pickles2.pxt.jp/) をセットアップ

[](#1-pickles-2-をセットアップ)

```
$ composer create-project pickles2/preset-get-start-pickles2 ./

```

### 2. composer.json に、パッケージ情報を追加

[](#2-composerjson-にパッケージ情報を追加)

```
{
    "require": {
        "tomk79/px2-include-php-code": "^0.1"
    }
}
```

### 3. composer update

[](#3-composer-update)

更新したパッケージ情報を反映します。

```
$ composer update

```

### 4. config.php を更新

[](#4-configphp-を更新)

`$conf->funcs->html` に、プラグインを設定します。

```
