環境
Windows 10 Pro
Version 22H2
PowerShell 5.1
Scoopとは
ScoopとはWindows用のパッケージ管理ツールです。
MacのbrewやUbuntuのaptみたいなもの?
公式サイト
Scoopの有効化
有効化するために、セキュリティーポリシーを変更する必要があります。
公式サイトからのコピペ
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex
パッケージのインストール
過去バージョンについて
Symfonyを利用するために、いくつかのパッケージをダウンロードする。
今回はあえてPHP7.3をインストールする。
しかし、searchしてもPHP8.2しかありません。
$ scoop search php
Results from local buckets...
Name Version Source Binaries
---- ------- ------ --------
php-nts 8.2.2 main
php 8.2.2 main
バケットの追加
バケットはscoopのリポジトリのこと。(みんなmelpaとか追加するよね。)
過去のバージョンを使用する場合、versionsというバケットを追加する必要がある。
gitパッケージが必要のためインストールして追加
scoop install git
scoop bucket add versions
varsions追加後、検索するとSourceがversionsのものが、表示される。
今回はphp7.3をインストールする。
# scoop search php
scoop install php73
その他必要パッケージのインストール
Symfonyを利用するにあたって、必要になりそうなパッケージのインストール
scoop install symfony-cli php73 composer sqlite
あとがき
WindowsでSymfonyを勉強する機会があったので、scoopを試してみました。
意外と使いやすかったので、これからはscoopでの環境構築がスタンダードになるかもですね。
参考にした記事など
Scoopについて
https://qiita.com/rhene/items/d8a0c0c7d637904e14da
ScoopでPHPバージョンを切り替える
https://qiita.com/H40831/items/c85299701f18926b5b25
Symfonyの勉強
https://qiita.com/chihiro-adachi/items/ccb00206c7288c1804b0
追記(課題)
Symfony new
した所、「composerがインストールされていません」というエラーが出ました。
おそらく、コマンドのリンク?が出来ていません。
Windowsのシステムについては勉強が足りていない為、composerコマンドでプロジェクトを作成しました。。
composer create-project symfony/skeleton project_name