PHPInstaller ファイルを1つのphpファイルにアーカイブします。

こんにちは。

PHPInstallerをホストしている別のホストへのスクリプトのインストールを容易にする小さな開発を紹介したいと思います。
パッケージングに必要なファイルをローカルコンピューターで示し、パッケージ名、バージョン、作成者を登録し、 1つのphpファイルでパッケージ収集するだけで十分です。

どのように機能しますか?


このスクリプトは、PclZipクラスを使用してアーカイブをパックおよびアンパックします。
その過程で、スクリプトはXMLの外観を作成します。 パックされたアーカイブはbase64_encodeでエンコードされ、これによりアーカイブが33%増加しますが、バイナリ形式で入力する必要がユーザーから奪われ、XMLのアーカイブの内容に問題があります。
このBase64の場合... :)

スクリプトの実行後、アーカイブと解凍用のシェルを含む1つのスクリプトが表示されます。

言葉から例へ


phpMyAdminパッケージアセンブリの例をさらに詳しく示します。

Step1


スクリプトを実行し、パッケージの名前、作成者をすぐに入力し、ファイルの場所も示します。
(写真はクリック可能)




Step2


[パッケージを収集]ボタンをクリックします。
このスクリプトは、すべてを1つのファイルにまとめ、名前を付けます。


ステップ3:


テスト用にファイルを別のフォルダーにコピーします。


Step4


1つのファイルのみが表示されているため、フォルダーに移動します。


ステップ5-外観


スクリプトを実行する


ステップ6。


結果


Step7


index.phpと出来上がりに行きます。


ダウンロード。

TODO:
1. SQLサポート。 インストーラーもデータベースにインストールしたこと。
2.作成時に、必要なテーブルのデータベースからエクスポートを行います。
3.? あなたのオプション。

ありがとう

PS:ローカルで試すためのいくつかのパッケージ

Source: https://habr.com/ru/post/J52210/


All Articles