サーチ…
備考
このセクションでは、laravel-5.3の概要と、なぜ開発者がそれを使いたいのかを概説します。
また、laravel-5.3内の大きなテーマについても言及し、関連するトピックにリンクする必要があります。 laravel-5.3のドキュメントは新しくなっているので、これらの関連トピックの初期バージョンを作成する必要があります。
Laravelのインストール
要件:
PHP >= 5.6.4
とComposer
マシンにインストールされている必要があります。両方のバージョンを確認するには、次のコマンドを使用します。
PHPの場合:
php -v
このような出力:
PHP 7.0.9 (cli) (built: Aug 26 2016 06:17:04) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
作曲家向け
ターミナル/ CMDでコマンドを実行することができます:
composer --version
このような出力:
composer version 1.2.1 2016-09-12 11:27:19
Laravelは、 Composerを使用してその依存関係を管理します。したがって、Laravelを使用する前に、マシンにComposerがインストールされていることを確認してください。
Laravelインストーラ経由で
まず、Composerを使用してLaravelインストーラをダウンロードします。
composer global require "laravel/installer"
$ PATHに$HOME/.composer/vendor/bin
ディレクトリ(またはOSの同等のディレクトリ)を配置して、システムによってlaravel
実行ファイルをlaravel
ことができるようにしてください。
laravel new
コマンドをインストールすると、指定したディレクトリに新しいLaravelインストールが作成されます。たとえば、 laravel new blog
は、Laravelの依存関係がすべてインストールされたlaravel new blog
Laravelインストールを含むblog
というディレクトリが作成されます。
laravel new blog
Composer Create-Projectを介して
また、端末にComposer create-project
コマンドを発行してLaravelをインストールすることもcreate-project
ます。
composer create-project --prefer-dist laravel/laravel blog
セットアップ
Laravelのインストールが完了したら、ストレージとブートストラップフォルダのpermissions
を設定する必要があります。
注:
permissions
設定は、Laravelのインストール中に完了するための最も重要なプロセスの1つです。
ローカル開発サーバー
PHPがローカルにインストールされていて、PHPの組み込み開発サーバーを使用してアプリケーションを提供したい場合は、 serve
Artisanコマンドを使用することができます。このコマンドは、開発サーバーをhttp://localhost:8000
:
php artisan serve
ブラウザのリクエストURL http://localhost:8000
開きますhttp://localhost:8000
サーバー要件
Laravelフレームワークには、いくつかのシステム要件があります。もちろん、これらの要件はすべてLaravel Homestead仮想マシンで満たされるため、ローカルのLaravel開発環境としてHomesteadを使用することを強くお勧めします。
ただし、Homesteadを使用していない場合は、サーバーが次の要件を満たしていることを確認する必要があります。
- PHP> = 5.6.4
- OpenSSL PHPエクステンション
- PDO PHPエクステンション
- Mbstring PHPエクステンション
- Tokenizer PHP拡張モジュール
- XML PHP拡張機能
ローカル開発サーバー
PHPがローカルにインストールされていて、PHPの組み込み開発サーバーを使用してアプリケーションを提供したい場合は、 serve
Artisanコマンドを使用することができます。このコマンドは、開発サーバーをhttp://localhost:8000
:
php artisan serve
もちろん、より堅牢なローカル開発オプションは、 Homestead and Valetから入手できます。
8080
ようなカスタムポートを使用することも可能です。これは--port
オプションで行うことができます。
php artisan serve --port=8080
ホストファイルにローカルドメインがある場合は、ホスト名を設定できます。これは--host
オプションで行うことができます。
php artisan serve --host=example.dev
カスタムホストとポートで実行することもできます。これは、次のコマンドで実行できます。
php artisan serve --host=example.dev --port=8080
Hello Worldの例(基本)とビューの使用
基本的な例
routes/web.php
ファイルを開き、次のコードをファイルに貼り付けます:
Route::get('helloworld', function () {
return '<h1>Hello World</h1>';
});
ここでは「 helloworld 」はアクセスしたいページ名として機能し、
ブレードファイルを作成せずに直接ページにアクセスしたい場合は、この方法でlaravelルーティングを使用できます
ブラウザのアドレスバーにlocalhost/helloworld
、Hello Worldを表示しているページにアクセスできます。
次のステップ。
とてもシンプルなHello Worldを作成する方法を学びました! hello world文を返すことでしかし、我々はそれをより良いものにすることができます!
ステップ1。
上記のコードを使用するのではなく、 routes/web.php
ファイルから始めましょう。次のコードを使用します:
Route::get('helloworld', function() {
return view('helloworld');
});
今回の戻り値は単純なhelloworldテキストではなく、ビューです。 Laravelのビューは単に新しいファイルです。このファイル "helloworld"には、HTMLが含まれています。
ステップ2。
ビューを呼び出すようにルートを調整したので、ビューを作成します。 Laravelはビュー内のblade.phpファイルで動作します。したがって、この場合、私たちのルートはhelloworldと呼ばれます。だから私たちの見解はhelloworld.blade.php
と呼ばれます
resources/views
ディレクトリに新しいファイルを作成し、helloworld.blade.phpと呼ぶ
ここで、この新しいファイルを開き、Hello World文を作成して編集します。以下の例のように、複数の異なる方法で文を得ることができます。
<html>
<body>
<h1> Hello World! </h1>
<?php
echo "Hello PHP World!";
?>
</body>
</html>
今すぐあなたのブラウザに行き、基本的な例のようにあなたのルートをもう一度タイプしてください: localhost/helloworld
あなたはすべての内容の新しい作成されたビューを見るでしょう!
Hello Worldの例(基本)
ルートファイルを開く。次のコードを貼り付けます。
Route::get('helloworld', function () {
return '<h1>Hello World</h1>';
});
http://localhost/helloworld
をルーティングすると、Hello Worldが表示されます。
routesファイルは/routes/web.php
あり/routes/web.php
pretty URLのWebサーバー構成
あなたがインストールした場合はLaravel
経てComposer or the Laravel installer
、設定の下にあなたが必要となります。
Apache Laravelの設定には、 public/.htaccess
ファイルが含まれています。このファイルは、パス内のindex.php
フロントコントローラなしでURLを提供するために使用されます。 ApacheでLaravelを提供する前に、 mod_rewrite
モジュールを有効にして、 .htaccess
ファイルがサーバーによって.htaccess
されるようにしてください。
Laravelに同梱されている.htaccess
ファイルがApacheのインストールで動作しない場合は、次のようにしてください:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Nginxの設定Nginxを使用している場合、サイト設定の次のディレクティブはすべてのリクエストをindex.php
フロントコントローラに送ります:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
もちろん、 HomesteadやValetを使用すると、かなりのURLが自動的に設定されます。