ホームページ >バックエンド開発 >PHPチュートリアル >Android Elephpant-あなたのAndroid電話でLaravel?
AndroidデバイスでTermuxを使用してPHP開発環境を構築する:モバイル開発ガイド
コアポイント
phpinfo()
このチュートリアルは、あらゆるタイプのAndroidデバイスに適しています。私は携帯電話でこれをしましたが、Bluetoothキーボードを備えたAndroidタブレットが理想的なセットアップかもしれません。
Termuxは、強力な端子エミュレーションとLinuxパッケージの広範なコレクションを組み合わせています。また、完全に無料で使いやすいです。
コマンドを実行します。ドキュメントによると、「このコマンドはインストール後すぐに実行し、定期的に実行して更新を受信する必要があります。」
今がエキサイティングな部分です。私が議論したい最初の2つのコマンドは、およびapt update
コマンドです。最初のコマンドには、Termuxが利用できるすべてのパッケージが一覧表示されます。さまざまなプログラミング言語、テキストエディターをサポートしており、ZIP、TARなどの便利なユーティリティパッケージがあることがわかります。 2番目のコマンドには、インストールされているすべてのパッケージがリストされます。 TermuxがAPTやBashなどの一部のパッケージをプリインストールしていることがわかります。
Termuxをテストするときの目標は、適切な *PHP開発環境を組み立てることができるかどうかを確認することでした。そのため、最初にテキストエディターをインストールしました。私はVimを好みますが、EmacsやNanoなど、他にもいくつかのオプションがあります。 Vimの学習曲線は少し急ですが、その基本を取得すると非常に快適になります。 apt list
コマンドを使用してVIMを取得できます。 apt list --installed
VIMの詳細については、非常に良い記事、またはインストール後にvimtutor
と入力して、組み込みのチュートリアルを使用してください。
これをAndroid携帯電話でテストすると、VIMを実行すると最初の問題が発生します。エスケープキーを押すにはどうすればよいですか? Termuxには、Androidキーボードで利用できないボタンをエミュレートするために使用できるショートカットキーの大きなリストがあります。
編集者が稼働しているので、必要なパッケージ、PHP、Git、およびComposerをインストールする時が来ました。
<code class="language-bash">apt install php apt install git</code>
これにより、最新のPHPおよびGITパッケージがインストールされます。
作曲家にとっては、追加の作業を行う必要があります。 Composerのダウンロードページにアクセスして、コマンドラインのインストール手順を使用する必要があります。
<code class="language-bash">php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('SHA384', 'composer-setup.php') === '55d6ead61b29c7bdee5cccfb50076874187bd9f21f65d8991d46ec5cc90518f447387fb9f76ebae1fbbacf329e583e30') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');"</code>これにより、インストーラーをダウンロードし、確認し、実行して削除します。すべてがうまくいけば、TermuxからComposerを実行できるはずです。
phpinfo()
<code class="language-bash">mkdir test cd test echo "<?php phpinfo();" ?> > index.php php -S localhost:8080</code>コマンドを含む
ファイルが作成されます。ファイルに直接エコーしますが、VIMで行うことができます。最後に、PHPサーバーを使用してLocalHostに提供します。 LocalHostにアクセスするとき:ブラウザで8080では、次のようなものが表示されます。
phpinfo()
index.php
依存関係管理のための作曲家とバージョン制御用のGITがあります。しかし、私はあなたが考えていることを知っています
AndroidデバイスにLaravelをインストールできますか?
phpinfo
これにより、
オプションはここに十分に文書化されています。インストールに時間がかかる場合があります。完了したら、Laravelの独自の職人コマンドラインインターフェイスを使用して、新しく作成されたプロジェクトを実行できます。
フォルダーでは、次のコマンドを実行できます。ローカルホストへのアクセス:ブラウザの8000 URLは、Laravelのホームページを表示する必要があります。
<code class="language-bash">php composer.phar create-project --prefer-dist laravel/laravel new_project</code>
new_project
--prefer-dist
new_project
成功! Laravelのインストールが完了しました。コードを書き込み、実行するために必要なツールを正常にインストールしました。ただし、データを持続する方法がなければ、開発環境は完了しません。
Androidデバイスの場合、ほとんどの場合、メモリとストレージ容量は実際的な問題です。したがって、Termuxはデータを持続する方法としてSQLiteのみを提供します。 SQLiteは、サーバーレスファイルタイプのデータベースエンジンです。ここで読んだように、この記事では基本を超えているように、それは軽量で、少量のデータに最適です。まず、インストールする必要があります。
<code class="language-bash">apt install php apt install git</code>
次に、SQLiteを使用するようにLaravelプロジェクトを構成する必要があります。プロジェクトのルートディレクトリには、ファイルがあります。これは環境構成ファイルであり、編集する必要がある最初のファイルです。選択した編集者を使用して、次の行を編集します。
.env
<code class="language-bash">php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('SHA384', 'composer-setup.php') === '55d6ead61b29c7bdee5cccfb50076874187bd9f21f65d8991d46ec5cc90518f447387fb9f76ebae1fbbacf329e583e30') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');"</code>ファイルに移動して、次の行を次のように回します。
config/database.php
変更:
<code class="language-bash">mkdir test cd test echo "<?php phpinfo();" ?> > index.php php -S localhost:8080</code>
これにより、sqliteは
配列のデフォルト接続になります。<code class="language-bash">php composer.phar create-project --prefer-dist laravel/laravel new_project</code>ファイルパスがデータベースファイルを正しく指していることを確認してください。
connections
database.sqlite
ファイルはまだ存在していないので、作成する必要があります:
database.sqlite
これは、SQLiteを使用するようにLaravelに指示するために必要なすべての構成です - 今すぐテストできます。 Laravelの事前に構築された認証システムを使用します。足場を作成するには、次のコマンドを実行する必要があります。
<code class="language-bash">php artisan serve</code>および
テーブルが作成されます。
<code class="language-bash">apt install sqlite</code>
再び実行すると、登録してログインするオプションがあることがわかります。認証CRUDが正常に作成されました! users
password_reset
<code>DB_CONNECTION=sqlite DB_DATABASE=homestead # 或者更改为你的数据库名称</code>
php artisan serve
結論
私はこれをすべてAndroid電話で行いました。このセットアップは、小さな開発タスクに最適です。ラップトップを持ち運ぶことなく、より小さなデバイスで開発を開始するために必要なすべてのツールがあるためです。
生産性の頂点ではありませんが、緊急修理に関しては、AndroidデバイスからどれだけのPHPパフォーマンスを絞ることができるかを確認したい場合に役立ちます。 それを試してみて、あなたの考えを教えてください、あなたがAndroidでPHPで何か面白いものを構築するならば、あなたのコンセプトを販売してください、そして私たちはそれについて書きます!
*「適切な」とは、コンテキストの適切性を指します。 Android携帯電話はMySQLを実行せず、複雑なテストスイート、特にエンドツーエンドのテストを実行することはできませんが、他のいくつかのことが十分に実行される可能性があります。
(擬似オリジナルの目標と一致せず、長すぎるため、FAQの部分は省略されています。)
以上がAndroid Elephpant-あなたのAndroid電話でLaravel?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。