====== プロジェクトの作成 - Apricot (α版) ====== --- //[[http://www.y2sunlight.com|y2sunlight]] 2020-03-17// [[basic-library:top|定番ライブラリー に戻る]] 関連記事 * プロジェクトの作成 - Apricot (α版) * [[basic-library:phpdotenv:4.1|環境変数 - phpdotenv]] * [[basic-library:monolog:2.0|ログ出力 - monolog]] * [[basic-library:idiorm:1.5|ORマッパー - Idiorm]] * [[basic-library:bladeone:3.37|テンプレートエンジン - BladeOne]] * [[basic-library:fast-route:1.3|リクエストルーター - FastRoute]] * [[basic-library:league-container:3.3|DIコンテナー - League/Container]] * [[basic-library:valitron:1.4|バリデーター - Valitron]] * [[basic-library:whoops:2.7|エラーハンドラー - whoops]] * [[basic-library:php-debugbar:1.16|デバッグ出力 - php-debugbar]] 開発環境 * XAMPP 7.3.15 * PHP 7.3.15 (VC15 X86 64bit thread safe) * Eclipse 2019-12 — PHP Windows 64bit版 * Composer 1.9.1 プロジェクト名 * apricot プロジェクトフォルダ * D:\usr\ws2019\apricot\ ---- ===== ワークスペースの作成 ===== プロジェクト(apricot)で使用するワークスペースを以下に作成します。 D:\usr\ws2019 \\ ===== Apacheの設定 ===== {XAMPP Install Folder}\apache\conf\httpd.conf httpd.confの末尾に以下の内容を追加します。 # My project settings Include conf/my-extra/*.conf 新しく、以下のフォルダを作成し、 {XAMPP Install Folder}\apache\conf\my-extra その中に以下の内容で、ファイル(ws2019.conf)を作成します。 Alias /ws2019 "D:/usr/ws2019" Options All AllowOverride All Require all granted Apacheを再起動します。 \\ ===== Eclipseプロジェクトの作成 ===== Eclipseを起動しワークスペース(D:\usr\ws2019)を開きます。\\ Eclipseの初期設定方法については、本編「Eclipse 2019-12のインストール」の[[eclipse:2019-12#ワークスペースの設定|ワークスペースの設定]]を参照して下さい。 ==== プロジェクトの作成 ==== メニュー[ファイル][新規][PHPプロジェクト]を選択します。 {{:basic-library:project:eclipse01.png?nolink}}\\ ■ ここでは[プロジェクト名]に ''apricot'' を指定します。\\ ■ [完了]ボタンを押して下さい。 ==== ビルドパスの設定 ==== プロジェクトを右クリック[プロパティー]をクリックします。 {{:basic-library:project:eclipse02.png?nolink}}\\ ■[プロジェクト・ファセット][Composer]にチェックを入れ、[適用して閉じる]をクリックします。\\ ==== その他のEclipseの設定 ==== 以下を参照してその他の設定を行って下さい。 * [[eclipse:2019-12#プロジェクト・エクスプローラーの設定]] * [[eclipse:2019-12#デフォルト・ベースURLの設定]] \\ (プロジェクト名の箇所は''apricot''に読み替えて下さい) Exlipseを終了します。 \\ ===== composerのインストール ===== ここでは、Composerを[[composer:1.10:local-install|ローカールインストール]]します。まずは、コマンドプロンプトを起動しプロジェクトフォルダ(D:\usr\ws2019\apricot)に移動して下さい。 以下のURLにアクセスします。 * https://getcomposer.org/download/ [{{:basic-library:project:composer01.png?nolink}}] ■ ''Command-line installation'' 下にあるスクリプトをコピーして順に実行して下さい。 php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');" > 上のインストールスクリプト(composer-local-installer.bat)はインストーラ(composer-setup.php)毎に違うので、このまま実行しないで下さい。必ず、最新のスクリプトを取得してから実行して下さい。 composerのインストールが終了したら、以下のコマンドでComposerのバージョンを確認して下さい。 D:\usr\ws2019\apricot> php composer.phar -V Composer version 1.10.1 2020-03-13 20:34:27 --- 出力結果 次に、プロジェクトフォルダに composerコマンド( ''composer.bat'' )を作成します。 @D:\usr\xampp7.3.15\php\php.exe "%~dp0composer.phar" %* > PHPはPATH環境変数で設定されているものではなくて、''PHP 7.3.15''を直接指定して使用しています。 composerコマンドの動作確認の為に、''composer diagnose'' を実行してみます。 D:\usr\ws2019\apricot> composer diagnose Checking platform settings: OK Checking git settings: OK Checking http connectivity to packagist: OK Checking https connectivity to packagist: OK Checking github.com rate limit: OK Checking disk free space: OK Checking pubkeys: Tags Public Key Fingerprint: ******** Dev Public Key Fingerprint: ******** OK Checking composer version: OK Composer version: 1.10.1 PHP version: 7.3.15 PHP binary path: D:\usr\xampp7.3.15\php\php.exe OpenSSL version: OpenSSL 1.1.1d 10 Sep 2019 結果的に、プロジェクトフォルダに以下の2つのファイルをインストールしたことになります。 * composer.phar --- phpスクリプト(Composer本体) * composer.bat --- batファイル(composerコマンド) \\ ===== composer.jsonの初期化 ===== Composerのインストールが出来たら、''composer init'' コマンドを実行します。 D:\usr\ws2019\apricot> composer init Welcome to the Composer config generator This command will guide you through creating your composer.json config. Package name (/) [y2sunlight/apricot]: Description []: Sample Project Author [y2sunlight , n to skip]: n Minimum Stability []: Package Type (e.g. library, project, metapackage, composer-plugin) []: License []: proprietary Define your dependencies. Would you like to define your dependencies (require) interactively [yes]? n Would you like to define your dev dependencies (require-dev) interactively [yes]? n { "name": "y2sunlight/apple", "description": "Sample Project", "require": {} } Do you confirm generation [yes]? D:\usr\ws2019\apricot> ''init'' コマンドが終わると、プロジェクトフォルダ内に ''composer.json'' を作成されます。 { "name": "y2sunlight/apricot", "license": "proprietary", "require": {} } これでプロジェクトの準備ができました。