こんにちは。明月です。
PHPのcomposerとはJavaのMaven、C#のNugetと同じ機能で、パッケージ間の依存性を管理するし、ライブラリをダウンロード及びリンクを管理するモジュールです。
先、composerをインストールするように「php.ini」を設定しなければならないです。
以前にインストールした「php」フォルダに移動しましょう。
link - [PHP] PHP 開発環境設定とEclipse(IDE)の設定
上の設定ファイルの中でextension=opensslのモジュールがありますがセミコロン(;)でコメント処理になっております。このセミコロンを削除しましょう。
そしてコマンドで「php」がインストールされたフォルダに移動しましょう。
curl -sS https://getcomposer.org/installer | php
(※参考に私の場合は今プロクシ設定している環境で使っているので「-x -U」オプションでプロクシ設定しましたが、この部分は省略してもよいです。)
インストールが完了しました。というメッセージが表示されました。
その後、composerバッチファイルを作成しましょう。
そしてコマンドで「composer」ということで入れたら、下記とおりの画面がでます。
ここまでcomposerがインストールが終わって設定が完了しました。
link - https://packagist.org/
Javaのmavenレポジトリより少し整理されてない雰囲気ですが、必要な情報はあるのでかなり便利です。
検索テキストで「Carbon」ということで入れて検索しましょう。参考に「Carbon」はデートフォーマット関連ライブラリです。
そうしたらよく使う順番で検索されますが、一番上の結果を選択しましょう。
様々な説明がありますが、時間があれば詳しくみるのはよいですね。でも、我々はライブラリリンクするのが目的なので、下の「Installation」の項目をみましょう。
リンク情報を得たのでドキュメントルートのフォルダに移動しましょう。
ここで「composer.json」ファイルを生成しましょう。
そしてリンク情報を入力しましょう。
composerを実行すればよいですが、筆者の場合はcomposerバッチがあるところをシステムパス設定をしなかったので、直接に絶対パスで実行しました。
ライブラリがタウンロードさせてリンクが完了しました。
これからダウンロードしたライブラリを使ってみましょう。
eclipseを起動してproject explorerを見ると「vendor」フォルダが生成されています。ここでライブラリがダウンロードされたことです。
ここで全てのライブラリに「require」宣言する必要がなしで、「autoload.php」だけ宣言すると使えます。
<?php
// ライブラリ連携
require_once 'vendor/autoload.php';
// ライブラリネームスペース宣言
use Carbon\Carbon;
// Carbonクラスから現在時間を取得する。
$dt = Carbon::now();
// Carbonライブラリのフォーマット変換を使って出力する。
$format = Carbon::createFromFormat('Y-m-d H:i:s', $dt);
echo $format;
?>
現在時間が朝1時に出力しました。これはCarbonライブラリ問題ではなく、ローカル時間設定の問題です。
composerを利用してライブラリをダウンロード、使用することまで完了しました。
- [PHP] 分散設定ファイル(.htaccess) 使用方法2020/01/28 03:00:00
- [PHP] データベース(mariaDB)を連結して使う方法2020/01/24 03:00:00
- [PHP] IOに関して2020/01/23 03:00:00
- [PHP] requireとinclude、そして「@」の使用方法2020/01/22 03:00:00
- [PHP] Fatal及びNotice,、Warningメッセージ処理する方法2020/01/19 03:00:00
- [PHP] xDebug設定する方法2020/01/18 03:00:00
- [PHP] $_SERVER, $GLOBALS, $_GET, $_POST, $_REQUEST, $_COOKIE, $_SESSION, $_FILES, $_ENV(getenv())2020/01/17 03:00:00
- [PHP] データ確認関数(var_dump, debug_zval_dump, print_r)2020/01/16 03:00:00
- [PHP] 例外処理(try ~ catch ~ finally)2020/01/15 03:00:00
- [PHP] 配列とリスト(list)2020/01/14 03:00:00
- [PHP] インタフェースと抽象クラス、クラス継承、parent、this2020/01/13 03:00:00
- [PHP] functionとclass使用方法、アクセス修飾子、そしてstatic2020/01/09 23:35:27
- [PHP] 基本ページ作成方法と変数使用方法2020/01/06 23:44:20
- [PHP] Composer設定2019/12/27 08:49:09
- [PHP] PHP 開発環境設定とEclipse(IDE)の設定2019/12/26 07:36:47
- check2024/04/10 19:03:53
- [Java] 64.Spring bootとReactを連結する方法(Buildする方法)2022/03/25 21:02:18
- [Javascript] Node.jsをインストールしてReactを使う方法2022/03/23 18:01:34
- [Java] 63. Spring bootでcronスケジューラとComponentアノテーション2022/03/16 18:57:30
- [Java] 62. Spring bootでWeb-Filterを設定する方法(Spring Security)2022/03/15 22:16:37
- [Java] JWT(Json Web Token)を発行、確認する方法2022/03/14 19:12:58
- [Java] 61. Spring bootでRedisデータベースを利用してセッションクラスタリング設定する方法2022/03/01 18:20:52
- [Java] 60. Spring bootでApacheの連結とロードバランシングを設定する方法2022/02/28 18:45:48
- [Java] 59. Spring bootのJPAでEntityManagerを使い方2022/02/25 18:27:48
- [Java] 58. EclipseでSpring bootのJPAを設定する方法2022/02/23 18:11:10
- [Java] 57. EclipseでSpring bootを設定する方法2022/02/22 19:04:49
- [Python] Redisデータベースに接続して使い方2022/02/21 18:23:49
- [Java] Redisデータベースを接続して使い方(Jedisライブラリ)2022/02/16 18:13:17
- [C#] Redisのデータベースを接続して使い方2022/02/15 18:46:09
- [CentOS] Redisデータベースをインストールする方法とコマンドを使い方2022/02/14 18:33:07