# px2-serve

[Pickles 2](https://pickles2.com/) の開発用ローカルサーバーを起動します。


## Usage - 使い方

### インストール

```
composer require pickles2/px2-serve;
```

### セットアップ

`px-files/config.php` に、 `pickles2\px2serve\serve::register()` の設定を追加する。

```php
	// funcs: Before sitemap
	$conf->funcs->before_sitemap = [
		// px2-serve
		pickles2\px2serve\serve::register(),
	];
```

### プレビュー環境サーバーを起動する

```
php path/to/.px_execute.php "/?PX=serve";
```

### パブリッシュ環境サーバーを起動する

```
php path/to/.px_execute.php "/?PX=serve.pub";
```


起動したら、ブラウザで `http://localhost:8080/` にアクセスする。


## オプション

### `S`: サーバー名を指定して起動する

```
php path/to/.px_execute.php "/?PX=serve&S=localhost:8080";
```


## 更新履歴 - Change log

### pickles2/px2-serve v1.0.0 (2025年2月12日)

- `tomk79/px2-serve` から `pickles2/px2-serve` へパッケージを移管した。
- 名前空間名を `tomk79\pickles2\px2serve` から `pickles2\px2serve` に変更した。

### tomk79/px2-serve v0.1.4 (2022年5月22日)

- macOS と Windows との間で生じるルーティングファイルの差異を吸収した。

### tomk79/px2-serve v0.1.3 (2022年5月2日)

- `S` オプションを追加。
- `.htaccess` から `RewriteCond` 中の拡張子のパターンを取り込むようになった。

### tomk79/px2-serve v0.1.2 (2022年4月24日)

- `$conf->controot` が深いパスに設定されている場合に、`$_SERVER['PATH_INFO]` が誤った値にセットされる不具合を修正。

### tomk79/px2-serve v0.1.1 (2022年4月19日)

- パブリッシュ環境を起動する `PX=serve.pub` を追加。

### tomk79/px2-serve v0.1.0 (2022年4月17日)

- Initial Release



## ライセンス - License

MIT License
https://opensource.org/licenses/mit-license.php


## 作者 - Author

- Tomoya Koyanagi <tomk79@gmail.com>
- website: <https://www.pxt.jp/>
- Twitter: @tomk79 <https://twitter.com/tomk79/>
