ホームページ バックエンド開発 PHPチュートリアル PHP フレームワーク Laravel のインストールと構成の手順

PHP フレームワーク Laravel のインストールと構成の手順

Jun 12, 2018 pm 03:29 PM
laravel PHP開発フレームワーク

この記事では主にPHPフレームワークlaravelのインストールと設定手順を紹介しますので、興味のある方は参考にしていただければ幸いです。

Laravel はシンプルでエレガントな PHP Web 開発フレームワークです。この記事では、Laravel の構成方法を詳しく紹介します。

構成手順

フレームワークをダウンロードします。ただし、それをうまく使用したい場合は、設定について知る必要があるかもしれません。プロジェクトに関連する構成は app/config フォルダーにありますが、ここ以外にも必要な構成がいくつかあります。基本的なチュートリアルとして、それらを 1 つずつ紹介するのではなく、誰もが説明できる詳細な構成をいくつか選択します。

app/config での構成手順

通常、app/config フォルダーには 2 つのファイルが構成されます: app.php ファイルとdatabase.php ファイル。そのうちの 1 つはさまざまなプロジェクトの構成用で、もう 1 つはデータベースの構成用です。内部の一般的な設定について説明しましょう:

最初は app.php ファイルです

// app/config/app.php 文件
return array( 
  /*
  |--------------------------------------------------------------------------
  | Laravel 的 debug 模块
  |--------------------------------------------------------------------------
  | 当设置为 'true' 的时候为开启状态(下面这种设置是默认设置,为开启状态)
  | 'false' 为关闭状态。开启的时候当程序出现错误会显示错误信息,
  | 而关闭的时候,程序一旦错误,则会跳转到错误页面(一般为404页)
  */
  'debug' => true,

  /*
  |--------------------------------------------------------------------------
  | 应用地址
  |--------------------------------------------------------------------------
  | 这个地址只有在使用 Artisan 命令的时候才会用到,需要设置为应用的根目录。
  | 额,如果你还是不清楚我在说什么,那就和下面一样设置成空吧。
  */
  'url' => '',

  /*
  |--------------------------------------------------------------------------
  | 应用的时区
  |--------------------------------------------------------------------------
  | 这个就是时区操作了,一般如果你没有对 PHP 进行设置的话,时区是美国时区,
  | 也就是 'UTC' ,啊,你是要写面向我天朝网站么?那就设置成 'Asia/Shanghai' 吧。
  */
  'timezone' => 'Asia/Shanghai',

  /*
  |--------------------------------------------------------------------------
  | 应用的本地化
  |--------------------------------------------------------------------------
  | 简单的说就是多语言设置,默认是 'en' 如果你没有自己写语言包的话那就还是这个值吧。
  | 你可以在 app/lang 文件夹中看到语言包,如果你没有多语言想法的话,那就不用管这个了。
  */
  'locale' => 'en',

  /*
  |--------------------------------------------------------------------------
  | 应用密钥
  |--------------------------------------------------------------------------
  | 这是在应用 Laravel 自带的加密功能时会用到的密钥,是为了保证加密安全性的。
  | 如果你的文件这里不是一个随机的 32 位字符串的话,你可以用 'php artisan key:generate'
  | 命令生成一个 32 位随机字符串,啊,记住要在你写网页之前做这个事情。
  | 一旦你变更这个字符串,那么用上一个字符串加密过的内容就找不回来了!!
  */
  'key' => '',
);
ログイン後にコピー

実際には、app.php の背後にいくつかのコンテンツがありますが、それらは基本的に変更する必要はありません。 (これはサードパーティのパッケージを追加する場合にのみ必要です。これについては後で説明します)

次に、database.php ファイルを導入します

// app/config/database.php 文件
return array( 
  /*
  |--------------------------------------------------------------------------
  | PDO 类型
  |--------------------------------------------------------------------------
  | 默认情况下 Laravel 的数据库是用 PDO 来操作的,这样能极大化的提高数据库兼容性。
  | 那么默认查询返回的类型是一个对象,也就是如下的默认设置。
  | 如果你需要返回的是一个数组,你可以设置成 'PDO::FETCH_ASSOC'
  */
  'fetch' => PDO::FETCH_CLASS,

  /*
  |--------------------------------------------------------------------------
  | 默认的数据库连接名
  |--------------------------------------------------------------------------
  | 这里所说的名字是和下面的 'connections' 中的名称对应的,而不是指你用的什么数据库
  | 为了你更好的理解,我在这里换了一个名字
  */
  'default' => 'meinv',

  /*
  |--------------------------------------------------------------------------
  | 数据库连接名
  |--------------------------------------------------------------------------
  | 这里就是设置各种数据库的配置的,每个数组里的 'driver' 表明了你要用的数据库类型
  | 同一种数据库类型可以设置多种配置,名字区分开就行,就像下面的 'mysql' 和 'meinv'
  | 其他的么,我觉得不需要解释了吧,就是字面意思,我相信你英文的能力(其实是我英文不好)
  */
  'connections' => array(

    'sqlite' => array(
      'driver'  => 'sqlite',
      'database' => __DIR__.'/../database/production.sqlite',
      'prefix'  => '',
    ),

    'mysql' => array(
      'driver'  => 'mysql',
      'host'   => 'localhost',
      'database' => 'database',
      'username' => 'root',
      'password' => '',
      'charset'  => 'utf8',
      'collation' => 'utf8_unicode_ci',
      'prefix'  => '',
    ),

    'meinv' => array( //这里就是上面例子里的默认连接数据库名,实际上是 mysql 数据库
      'driver'  => 'mysql',
      'host'   => 'localhost',
      'database' => 'database',
      'username' => 'root',
      'password' => '',
      'charset'  => 'utf8',
      'collation' => 'utf8_unicode_ci',
      'prefix'  => '',
    ),

    'pgsql' => array(
      'driver'  => 'pgsql',
      'host'   => 'localhost',
      'database' => 'database',
      'username' => 'root',
      'password' => '',
      'charset' => 'utf8',
      'prefix'  => '',
      'schema'  => 'public',
    ),

    'sqlsrv' => array(
      'driver'  => 'sqlsrv',
      'host'   => 'localhost',
      'database' => 'database',
      'username' => 'root',
      'password' => '',
      'prefix'  => '',
    ),

  ),
);
ログイン後にコピー

まあ、そうですね、私は絶対に必要ありません。とはいえ、始めたばかりの場合は、データベースの設定を知っていれば十分です。

開発環境の構成

場合によっては、開発環境が「ローカル」であることを指定する必要があります (ローカル環境とは通常、自分のコンピューター上の仮想サーバーを指します)オンラインに公開されていない)または「本番」(通常、本番環境とはオンライン環境、つまり正式なサーバー上を指します)、またはその他の環境(開発会社によってはテスト環境などに分けることもあります)があります。構成を容易にする たとえば、「ローカル」環境ではデバッグなどを有効にすることができますが、「運用」環境ではデバッグを有効にすることはできません。有効にしないと、サーバーに関する機密情報が人々に知られてしまいます。不安を引き起こすでしょう。それではLaravelでの環境構成を紹介していきます。

環境は bootstrap/start.php で構成されています。このファイルを開くと、その中に次のコードがあります。

コードは次のとおりです:

$env = $app->detectEnvironment(array(
    'local' => array('your-machine-name'),
));
ログイン後にコピー

'your-ここでの machine -n​​ame' は、コンピュータのホスト名を指します (ホスト名とは何ですか? 長い間調べましたが、サーバー名です)。誰かが「自分のコンピュータのホスト名をどうやって知ることができますか?」と尋ねました。

ipconfig /all

Windows で cmd を開き、次のように入力します。

下の「ホスト名」はホスト名です。

Ubuntu のターミナル

ホスト名

と表示されたホスト名

たとえば、私のコンピュータのホスト名が admin の場合、これはコード # です。

## 以下のように:

$env = $app->detectEnvironment(array(
    'local' => array('admin'),
));
ログイン後にコピー

システム環境要件

apache、nginx またはその他の Web サーバー;

laravel は PHP のいくつかの強力な機能を使用するため、 PHP5.3 以降でのみ実行できます。
Laravel は、FileInfo ライブラリ (http://php.net/manual/en/book.fileinfo.php) を使用して、ファイルの MIME タイプを検出します。このライブラリは PHP5 で利用できます。3 はデフォルトで含まれていますが、Windows ではユーザーが php.ini でこのモジュールを有効にする必要があります。理解できない場合は、http://php.ini を参照してください。 net/manual/en/fileinfo.installation.php;
Laravel は、Mcrypt ライブラリ (http://php.net/manual/en/book.mcrypt.php) を使用して暗号化およびハッシュを生成します。この拡張機能がインストールされていることを確認する必要があります。phpinfo (); を使用して、Web サーバーに正しくインストールされているかどうかを確認してください。 http://php.net/manual/en/book.mcrypt .php;

laravelをインストールします

laravelをダウンロードします: http://laravel.com/download;

圧縮されたパッケージファイルを解凍し、Webサーバーにアップロードします。 config/application.php のキーの値には、32 文字の文字列を設定できます。 ランダムなコンテンツ;
ストレージ/ビューが書き込み可能かどうかを確認します;
ブラウザでアプリケーションにアクセスします;

この時点で Laravel のインストールは完了しましたが、ここでさらに知っておくべきことがあります。

追加コンテンツ

Laravel

SQLite、MySQL、PostgreSQL、または SQL Server PDO ドライバーを最大限に活用できるように、次の追加拡張機能のいくつかをインストールします。

Memcached または APC。## ####質問?


インストールに問題がある場合は、次のことを試してください。

パブリック ディレクトリがサイトのルート ディレクトリであることを確認してください (以下のサーバー構成を参照)

mod_rewrite を使用している場合は、application/config を設定します/application .php のインデックス項目が空です。

ストレージ フォルダーが書き込み可能であることを確認します。

サーバー構成
ここでは、最も基本的な Apache 構成を保証します。Laravel のルート ディレクトリは次のとおりです。/Users/JonSnow/Sites/MySite
#構成情報は次のとおりです。

コードは次のとおりです:

<VirtualHost *:80>
    DocumentRoot /Users/JonSnow/Sites/MySite/public
    ServerName mysite.dev
</VirtualHost>
ログイン後にコピー
注: これを /Users/JonSnow/Sites/MySite にインストールし、DocumentRoot は /Users/JonSnow/Sites/MySite/public.

# に移動します。 ##Laravel を始める Windows 環境ですが、Windows を使用する必要はありません。お好みのシステムで実行できます。

PHP 実行環境のインストールは、このチュートリアルの範囲外です。ここでは、基本的な要件についてのみ説明します。
Web サーバー:
PHP 5.3 以降
PDO モジュール
Mcrypt モジュール
MYSQL データベース
このチュートリアルで使用される環境:
PHP 5.4.5
MYSQL 5.0 . 45
Laravel フレームワークをインストールします:
Laravel フレームワークをダウンロードします: Laravel 公式ダウンロード | Github ダウンロード
フレームワークをサーバー ディレクトリに抽出します
Laravel フレームワークは、単純な 2 段階のプロセスでインストールされます。インストールが成功したかどうかをテストするには、ブラウザでアクセスします。

http://localhost/public/

パブリック ディレクトリは、フレームワークに付属のフォルダーです。 laravel の初期インターフェイスは、インストールが成功したことを意味します。

要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。

関連する推奨事項:

#php でデータベースを操作してテーブルが存在するかどうかを確認する方法

php での 3 つの一般的なツリー トラバーサル手法

php は、curl を使用して Web サイトに接続し、情報を取得します

以上がPHP フレームワーク Laravel のインストールと構成の手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Laravel と CodeIgniter の最新バージョンの比較 Laravel と CodeIgniter の最新バージョンの比較 Jun 05, 2024 pm 05:29 PM

Laravel 9 と CodeIgniter 4 の最新バージョンでは、更新された機能と改善が提供されます。 Laravel9はMVCアーキテクチャを採用しており、データベース移行、認証、テンプレートエンジンなどの機能を提供します。 CodeIgniter4 は、HMVC アーキテクチャを使用してルーティング、ORM、およびキャッシュを提供します。パフォーマンスの面では、Laravel9 のサービスプロバイダーベースの設計パターンと CodeIgniter4 の軽量フレームワークにより、優れたパフォーマンスが得られます。実際のアプリケーションでは、Laravel9 は柔軟性と強力な機能を必要とする複雑なプロジェクトに適しており、CodeIgniter4 は迅速な開発や小規模なアプリケーションに適しています。

Laravel と CodeIgniter のデータ処理機能はどのように比較されますか? Laravel と CodeIgniter のデータ処理機能はどのように比較されますか? Jun 01, 2024 pm 01:34 PM

Laravel と CodeIgniter のデータ処理機能を比較します。 ORM: Laravel はクラスとオブジェクトのリレーショナル マッピングを提供する EloquentORM を使用しますが、CodeIgniter は ActiveRecord を使用してデータベース モデルを PHP クラスのサブクラスとして表します。クエリビルダー: Laravel には柔軟なチェーンクエリ API がありますが、CodeIgniter のクエリビルダーはよりシンプルで配列ベースです。データ検証: Laravel はカスタム検証ルールをサポートする Validator クラスを提供しますが、CodeIgniter には組み込みの検証関数が少なく、カスタム ルールの手動コーディングが必要です。実践例:ユーザー登録例はLarを示しています

Laravel と CodeIgniter ではどちらが初心者に優しいでしょうか? Laravel と CodeIgniter ではどちらが初心者に優しいでしょうか? Jun 05, 2024 pm 07:50 PM

初心者にとって、CodeIgniter は学習曲線が緩やかで機能は少ないですが、基本的なニーズはカバーしています。 Laravel は幅広い機能セットを提供しますが、学習曲線はわずかに急になります。パフォーマンスの点では、Laravel と CodeIgniter はどちらも良好なパフォーマンスを示します。 Laravel にはより広範なドキュメントとアクティブなコミュニティ サポートがあり、CodeIgniter はよりシンプルで軽量で、強力なセキュリティ機能を備えています。ブログアプリケーションを構築する実際のケースでは、Laravel の EloquentORM を使用するとデータ操作が簡素化されますが、CodeIgniter ではより手動の構成が必要になります。

Laravel と CodeIgniter: 大規模プロジェクトにはどちらのフレームワークが適していますか? Laravel と CodeIgniter: 大規模プロジェクトにはどちらのフレームワークが適していますか? Jun 04, 2024 am 09:09 AM

大規模プロジェクト用のフレームワークを選択する場合、Laravel と CodeIgniter にはそれぞれ独自の利点があります。 Laravel はエンタープライズレベルのアプリケーション向けに設計されており、モジュール設計、依存関係の注入、強力な機能セットを提供します。 CodeIgniter は、速度と使いやすさを重視した、小規模から中規模のプロジェクトに適した軽量フレームワークです。複雑な要件と多数のユーザーを伴う大規模なプロジェクトには、Laravel のパワーとスケーラビリティがより適しています。単純なプロジェクトやリソースが限られている状況では、CodeIgniter の軽量で迅速な開発機能がより理想的です。

Laravel - アーティザンコマンド Laravel - アーティザンコマンド Aug 27, 2024 am 10:51 AM

Laravel - アーティザン コマンド - Laravel 5.7 には、新しいコマンドを処理およびテストするための新しい方法が付属しています。これには職人コマンドをテストする新しい機能が含まれており、そのデモについては以下で説明します。

Laravel と CodeIgniter: 小規模プロジェクトにはどちらのフレームワークが適していますか? Laravel と CodeIgniter: 小規模プロジェクトにはどちらのフレームワークが適していますか? Jun 04, 2024 pm 05:29 PM

小規模なプロジェクトの場合、Laravel は強力な機能とセキュリティを必要とする大規模なプロジェクトに適しています。 CodeIgniter は、軽量さと使いやすさを必要とする非常に小規模なプロジェクトに適しています。

Laravel と CodeIgniter ではどちらのテンプレート エンジンが優れていますか? Laravel と CodeIgniter ではどちらのテンプレート エンジンが優れていますか? Jun 03, 2024 am 11:30 AM

Laravel の Blade と CodeIgniter の Twig テンプレート エンジンを比較し、プロジェクトのニーズと個人的な好みに基づいて選択してください。Blade は MVC 構文に基づいており、適切なコード編成とテンプレートの継承を促進します。 Twig は、柔軟な構文、強力なフィルター、拡張サポート、セキュリティ サンドボックスを提供するサードパーティ ライブラリです。

Laravel - ページネーションのカスタマイズ Laravel - ページネーションのカスタマイズ Aug 27, 2024 am 10:51 AM

Laravel - ページネーションのカスタマイズ - Laravel には、ユーザーまたは開発者がページネーション機能を組み込むのに役立つページネーションの機能が含まれています。 Laravel ページネーターは、クエリ ビルダーおよび Eloquent ORM と統合されています。自動ページネーションメソッド

See all articles