始める前に
- 手元のマシンに PHP。まだの場合は、PHP 公式サイトからダウンロードしてください。
- Square Cloud のアカウント。メールアドレスまたは GitHub で登録できます。
- 有効なプラン。プランを確認し、プロジェクトに合うものを選んでください。
Square Cloud の設定
ダッシュボードからアプリケーションをアップロードする場合、このセクションは飛ばしてかまいません。ダッシュボードが
squarecloud.app 設定ファイルを自動で作成します。設定ファイルのリファレンス
squarecloud.app ファイルは、アプリケーションの実行方法を Square Cloud に伝えます。メインファイル、メモリ、ランタイムのバージョン、名前、そして Web サイトの場合はサブドメインを指定します。squarecloud.app
Square Cloud が実行する内容
-
設定ファイルに
STARTフィールドが定義されていない場合、php -S 0.0.0.0:80コマンドでローカル PHP サーバーが起動され、ZIP のルートがドキュメントルートになります。STARTフィールドが定義されている場合は、その値が直接実行されます。設定ファイルのパラメータについての詳細は、設定パラメータをご覧ください。 -
プロジェクトのルートに
composer.jsonとcomposer.pharがある場合、Square Cloud はアプリの起動前にphp composer.phar installを実行します。composer.pharがない場合は、STARTフィールドで依存関係をインストールしてください。例:START=composer install --no-dev --no-interaction -o && php -S 0.0.0.0:80。Composer はランタイムでcomposerとして利用できます。vendor/フォルダをプロジェクトと一緒にアップロードすることもできます。
ポートとホスト
デフォルトのコマンドは、すでにポート 80 ですべてのネットワークインターフェース (0.0.0.0) をリッスンしています。独自の START を書く場合も、この両方を維持してください。Square Cloud は環境変数 PORT を 80 に設定します。127.0.0.1 だけでリッスンしているサーバーには、リクエストが届きません。
PHP と Swoole
- Swoole は標準の PHP パフォーマンスを向上させるツールで、Web サーバーが複数のリクエストを非同期に処理できるようにします。
- このツールを使うと、マイクロサービス、WebSocket、バックグラウンドキューなどを作成できます。また、JavaScript と同様にイベントを実行することもできます。
- Swoole は他の PHP フレームワークとも互換性があることも重要な点です。PHP フレームワークの良い例としては Laravel があり、Octane のおかげで Swoole と互換性があります。
- 標準の PHP サーバーの代わりに、カスタムの START コマンドを定義して使用できます。例:
- Swoole の強力な機能はすべて Swoole マニュアルで確認できます。
プロジェクトの準備
必要なファイル
- ZIP のルートに置いた
squarecloud.app。 index.php、またはMAINに設定したファイル。composer.json(任意): Composer のパッケージを使う場合。
composer.json ファイルが含まれている場合は、squarecloud.app ファイルの START フィールドで composer install を実行してください(または vendor/ フォルダをアップロードします)。アセットのビルド用に Node の依存関係(つまり package.json)もある場合は、それらのインストールとビルドも START で行ってください。例:
squarecloud.app
含めないもの
- ローカルの
.envファイル: シークレットは代わりに環境変数として設定してください。デフォルトのサーバーは ZIP のルートをドキュメントルートとして使うため、そこにアップロードしたファイルはすべてダウンロードできてしまいます。 vendor/とnode_modules/(STARTコマンドでインストールする場合)。
フレームワークガイド
Laravel
デプロイ
ダッシュボード経由
1
アップロードページにアクセス
アップロードページにアクセスし、プロジェクトの zip ファイルをアップロードします。
2
環境を設定
zip をアップロードした後、プロジェクトの名前、メインファイルまたはランタイム環境、その他の設定を構成する必要があります。
ウェブプロジェクトをアップロードする場合は、必ず「Web Publication」を選択し、プロジェクトにサブドメインを設定してください。
ウェブプロジェクトをアップロードする場合は、必ず「Web Publication」を選択し、プロジェクトにサブドメインを設定してください。
3
プロジェクトをデプロイ
最後に「Deploy」ボタンをクリックして、プロジェクトを Square Cloud にホストします。
デプロイ後、ダッシュボードからプロジェクトのステータスとログを監視できます。
デプロイ後、ダッシュボードからプロジェクトのステータスとログを監視できます。

4
アプリが稼働していることを確認
最初のデプロイは、通常 1 分もかからずに完了します。ダッシュボードでアプリケーションのステータスが running になるのを待ち、起動時のエラーがないかログを確認してください。
ウェブサイトや API をデプロイした場合は、ブラウザで
ウェブサイトや API をデプロイした場合は、ブラウザで
https://<your-subdomain>.squareweb.app を開き、アプリケーションが応答することを確認してください。ボットをデプロイした場合は、コマンドを送信してオンラインになっていることを確認してください。
CLI 経由
この方法を使用するには、プロジェクトのルートにsquarecloud.app という名前の設定ファイルが必要です。このファイルは、アプリケーションの実行方法を Square Cloud に伝えます。
設定ファイルガイド
アプリケーションの環境を定義する
squarecloud.app 設定ファイルの作成方法を学びます。1
CLI をインストール
Square Cloud CLI をインストールします。すでにお持ちの場合は、同じコマンドを実行すると更新されます:
2
ログイン
次のコマンドを実行します。ブラウザが開くので、そこでログインを承認すれば CLI の準備は完了です。API キーをコピーする必要はありません。スクリプトや CI については、CLI の認証を参照してください。
3
プロジェクトをアップロード
プロジェクトのフォルダで次のコマンドを実行します。CLI は 自分で作成した zip をアップロードするには、
squarecloud.ignore に記載されたものを除いて現在のフォルダを zip にし、アップロードします:--file で指定します:4
アプリが稼働していることを確認
最初のデプロイは、通常 1 分もかからずに完了します。ターミナルから直接、アプリケーションのステータスとログを確認してください。ウェブサイトや API をデプロイした場合は、ブラウザで
https://<your-subdomain>.squareweb.app を開き、アプリケーションが応答することを確認してください。ボットをデプロイした場合は、コマンドを送信してオンラインになっていることを確認してください。
次のステップ
環境変数
シークレットや設定をコードから切り離し、実行時に読み込みます。
カスタムドメイン
Standard プラン以上で、独自ドメインからアプリを配信します。
トラブルシューティング
起動しないアプリや応答しないサイトを修正します。

