イントロダクションIntroduction
Laravel Valet(バレット:従者)は、macOSミニマリスト向けのLaravel開発環境です。Larave lValetは、マシンの起動時に常にバックグラウンドでNginxを実行するようにMacを設定します。次に、DnsMasqを使用して、Valetは*.test
ドメイン上のすべてのリクエストをプロキシし、ローカルマシンにインストールしているサイトへ転送します。Laravel Valet[https://github.com/laravel/valet] is a development environment for macOS minimalists. Laravel Valet configures your Mac to always run Nginx[https://www.nginx.com/] in the background when your machine starts. Then, using DnsMasq[https://en.wikipedia.org/wiki/Dnsmasq], Valet proxies all requests on the *.test
domain to point to sites installed on your local machine.
言い換えれば、Valetは、約7MBのRAMを使用する非常に高速なLaravel開発環境です。Valetは、SailやHomesteadの完全な代替ではありませんが、極端に速度を好むとかRAMの量が限られているマシンで作業しているなど、柔軟な開発環境の基本が必要な場合は優れた代替手段になるでしょう。In other words, Valet is a blazing fast Laravel development environment that uses roughly 7 MB of RAM. Valet isn't a complete replacement for Sail[/docs/{{version}}/sail] or Homestead[/docs/{{version}}/homestead], but provides a great alternative if you want flexible basics, prefer extreme speed, or are working on a machine with a limited amount of RAM.
Valetは以下をサポートしていますが、これらに限定されません。Out of the box, Valet support includes, but is not limited to:
- LaravelLaravel[https://laravel.com]
- LumenLumen[https://lumen.laravel.com]
- BedrockBedrock[https://roots.io/bedrock/]
- CakePHP 3CakePHP 3[https://cakephp.org]
- Concrete5Concrete5[https://www.concrete5.org/]
- ContaoContao[https://contao.org/en/]
- CraftCraft[https://craftcms.com]
- DrupalDrupal[https://www.drupal.org/]
- ExpressionEngineExpressionEngine[https://www.expressionengine.com/]
- JigsawJigsaw[https://jigsaw.tighten.co]
- JoomlaJoomla[https://www.joomla.org/]
- KatanaKatana[https://github.com/themsaid/katana]
- KirbyKirby[https://getkirby.com/]
- MagentoMagento[https://magento.com/]
- OctoberCMSOctoberCMS[https://octobercms.com/]
- SculpinSculpin[https://sculpin.io/]
- SlimSlim[https://www.slimframework.com]
- StatamicStatamic[https://statamic.com]
- Static HTMLStatic HTML
- SymfonySymfony[https://symfony.com]
- WordPressWordPress[https://wordpress.org]
- ZendZend[https://framework.zend.com]
独自のカスタムドライバでValetを拡張できます。However, you may extend Valet with your own custom drivers[#custom-valet-drivers].
インストールInstallation
Note: Homebrewが必要です。インストールする前に、ApacheやNginxなどの他のプログラムがローカルマシンのポート80をバインド指定なことを確認する必要があります。{note} Valet requires macOS and Homebrew[https://brew.sh/]. Before installation, you should make sure that no other programs such as Apache or Nginx are binding to your local machine's port 80.
ValetにはmacOSと
開始するには、最初にupdate
コマンドを使用してHomebrewが最新であることを確認する必要があります。To get started, you first need to ensure that Homebrew is up to date using the update
command:
brew update
次に、Homebrewを使用してPHPをインストールする必要があります。Next, you should use Homebrew to install PHP:
brew install php
PHPをインストールしたら、Composerパッケージマネージャーをインストールする準備が整います。さらに、〜/.composer/vendor/bin
ディレクトリがシステムの「PATH」にあることを確認する必要があります。Composerをインストールできたら、Laravel ValetをグローバルComposerパッケージとしてインストールできます。After installing PHP, you are ready to install the Composer package manager[https://getcomposer.org]. In addition, you should make sure the ~/.composer/vendor/bin
directory is in your system's "PATH". After Composer has been installed, you may install Laravel Valet as a global Composer package:
composer global require laravel/valet
最後に、Valetのinstall
コマンドを実行します。これにより、ValetとDnsMasqが設定およびインストールされます。さらに、Valetが依存しているデーモンが、システムの起動時に起動するように設定されます。Finally, you may execute Valet's install
command. This will configure and install Valet and DnsMasq. In addition, the daemons Valet depends on will be configured to launch when your system starts:
valet install
Valetをインストールしたら、pingfoobar.test
などのコマンドを使用してターミナルの*.test
ドメインにpingを実行してみてください。Valetが正しくインストールされている場合、このドメインが127.0.0.1
でレスポンスしているのがわかります。Once Valet is installed, try pinging any *.test
domain on your terminal using a command such as ping foobar.test
. If Valet is installed correctly you should see this domain responding on 127.0.0.1
.
マシンが起動するたび、Valetは自動的に必要なサービスを開始します。Valet will automatically start its required services each time your machine boots.
PHPバージョンPHP Versions
Valetでは、valet use php@version
コマンドを使用してPHPのバージョンを切り替えることができます。Valetは、指定するPHPバージョンがまだインストールされていない場合、Homebrewを介してインストールします。Valet allows you to switch PHP versions using the valet use php@version
command. Valet will install the specified PHP version via Homebrew if it is not already installed:
valet use php@7.2
valet use php
プロジェクトのルートに.valetphprc
ファイルを作成することもできます。.valetphprc
ファイルには、サイトで使用するPHPバージョンを指定する必要があります。You may also create a .valetphprc
file in the root of your project. The .valetphprc
file should contain the PHP version the site should use:
php@7.2
このファイルを作成したら、valet use
コマンドを実行してください。コマンドはファイルを読み、サイトで優先するPHPバージョンを決めます。Once this file has been created, you may simply execute the valet use
command and the command will determine the site's preferred PHP version by reading the file.
Note: {note} Valet only serves one PHP version at a time, even if you have multiple PHP versions installed.
複数のPHPバージョンをインストールしている場合でも、Valetは一度に一つのPHPバージョンのみを提供します。
データベースDatabase
アプリケーションにデータベースが必要な場合は、DBnginを確認してください。DBnginは、MySQL、PostgreSQL、およびRedisを含む無料のオールインワンデータベース管理ツールを提供します。DBnginをインストールした後、root
ユーザー名とパスワードに空の文字列を使用して、127.0.0.1
でデータベースに接続できます。If your application needs a database, check out DBngin[https://dbngin.com]. DBngin provides a free, all-in-one database management tool that includes MySQL, PostgreSQL, and Redis. After DBngin has been installed, you can connect to your database at 127.0.0.1
using the root
username and an empty string for the password.
インストレーションのリセットResetting Your Installation
Valetインストレーションが正しく動作せずに問題が起きた時は、composer global update
の後に、valet install
を実行してください。これによりインストール済みのValetがリセットされ、さまざまな問題が解決されます。稀にValetを「ハードリセット」する必要がある場合もあり、その場合はvalet install
の前にvalet uninstall --force
を実行してください。If you are having trouble getting your Valet installation to run properly, executing the composer global update
command followed by valet install
will reset your installation and can solve a variety of problems. In rare cases, it may be necessary to "hard reset" Valet by executing valet uninstall --force
followed by valet install
.
ValetのアップグレードUpgrading Valet
ターミナルでcomposer global update
コマンドを実行すると、Valetのインストールを更新できます。アップグレード後、valet install
コマンドを実行して、Valetが必要に応じて設定ファイルへ追加のアップグレードを行うことを推奨します。You may update your Valet installation by executing the composer global update
command in your terminal. After upgrading, it is good practice to run the valet install
command so Valet can make additional upgrades to your configuration files if necessary.
サイト動作Serving Sites
Valetがインストールされると、Laravelアプリケーションの提供を開始する準備が整います。Valetは、アプリケーションの提供に役立つ2つのコマンドpark
とlink
を提供しています。Once Valet is installed, you're ready to start serving your Laravel applications. Valet provides two commands to help you serve your applications: park
and link
.
park
コマンドThe park
Command
park
コマンドは、アプリケーションを含むマシン上のディレクトリを登録します。ディレクトリがValetで「パーク」されると、そのディレクトリ内のすべてのディレクトリにWebブラウザのhttp://<directory-name>.test
からアクセスできるようになります。The park
command registers a directory on your machine that contains your applications. Once the directory has been "parked" with Valet, all of the directories within that directory will be accessible in your web browser at http://<directory-name>.test
:
cd ~/Sites
valet park
これだけです。これで、「パークした」ディレクトリ内に作成したアプリケーションはすべて、「http://からアクセスできます。付け加えて、Valetではワイルドカードのサブドメイン(
http://foo.laravel.test`)を使ったアクセスも自動的に可能です。That's all there is to it. Now, any application you create within your "parked" directory will automatically be served using the http://<directory-name>.test
convention. So, if your parked directory contains a directory named "laravel", the application within that directory will be accessible at http://laravel.test
. In addition, Valet automatically allows you to access the site using wildcard subdomains (http://foo.laravel.test
).
link
コマンドThe link
Command
link
コマンドを使用してLaravelアプリケーションを提供することもできます。このコマンドは、ディレクトリ全体ではなく、ディレクトリ内の単一のサイトにサービスを提供する場合に役立ちます。The link
command can also be used to serve your Laravel applications. This command is useful if you want to serve a single site in a directory and not the entire directory:
cd ~/Sites/laravel
valet link
link
コマンドを使用してアプリケーションがValetにリンクされると、そのディレクトリ名を使用してアプリケーションにアクセスできます。したがって、上記の例でリンクされたサイトは、http://laravel.test
でアクセスできます。付け加えて、Valetではワイルドカードのサブドメイン(http://foo.laravel.test
)を使ったアクセスも自動的に可能です。Once an application has been linked to Valet using the link
command, you may access the application using its directory name. So, the site that was linked in the example above may be accessed at http://laravel.test
. In addition, Valet automatically allows you to access the site using wildcard sub-domains (http://foo.laravel.test
).
別のホスト名でアプリケーションを提供する場合は、ホスト名をlink
コマンドへ渡せます。たとえば、以下のコマンドを実行して、アプリケーションをhttp://application.test
で利用できます。If you would like to serve the application at a different hostname, you may pass the hostname to the link
command. For example, you may run the following command to make an application available at http://application.test
:
cd ~/Sites/laravel
valet link application
links
コマンドを実行して、リンクされているすべてのディレクトリのリストを表示できます。You may execute the links
command to display a list of all of your linked directories:
valet links
unlink
コマンドは、サイトへのシンボリックリンクを破棄できます。The unlink
command may be used to destroy the symbolic link for a site:
cd ~/Sites/laravel
valet unlink
TLSによるサイト保護Securing Sites With TLS
デフォルトでは、ValetはHTTP経由でサイトへサービスを提供します。ただし、HTTP/2を使用して暗号化されたTLSを介してサイトにサービスを提供する場合は、secure
コマンドを使用できます。たとえば、サイトがlaravel.test
ドメインでValetによって提供されている場合は、次のコマンドを実行してサイトを保護する必要があります。By default, Valet serves sites over HTTP. However, if you would like to serve a site over encrypted TLS using HTTP/2, you may use the secure
command. For example, if your site is being served by Valet on the laravel.test
domain, you should run the following command to secure it:
valet secure laravel
サイトを「保護解除」し、プレーンHTTPを介したトラフィックの提供に戻すには、unsecure
コマンドを使用します。secure
コマンドと同様に、このコマンドはセキュリティで保護しなくするホスト名を指定します。To "unsecure" a site and revert back to serving its traffic over plain HTTP, use the unsecure
command. Like the secure
command, this command accepts the hostname that you wish to unsecure:
valet unsecure laravel
デフォルトサイトの提供Serving A Default Site
時には、未知のtest
ドメインを訪問したときに、404
の代わりに「デフォルト」サイトを提供するよう、Valetを設定したいことがあるかもしれません。これを実現するには、デフォルトサイトとして機能するサイトへのパスを含む ~/.config/valet/config.json
設定ファイルへdefault
オプションを追加します。Sometimes, you may wish to configure Valet to serve a "default" site instead of a 404
when visiting an unknown test
domain. To accomplish this, you may add a default
option to your ~/.config/valet/config.json
configuration file containing the path to the site that should serve as your default site:
"default": "/Users/Sally/Sites/foo",
サイト共有Sharing Sites
Valetには、ローカルサイトを世界へ公開し共有するコマンドも含まれており、モバイルデバイスでサイトをテストしたり、チームメンバーやクライアントと共有したりする簡単な方法を提供しています。Valet even includes a command to share your local sites with the world, providing an easy way to test your site on mobile devices or share it with team members and clients.
Ngrokを使用した公開Sharing Sites Via Ngrok
サイトを共有するには、ターミナルでサイトのディレクトリに移動し、Valetのshare
コマンドを実行します。公開URLがクリップボードにコピーされ、ブラウザに直接貼り付けたり、チームと共有したりする準備が整います。To share a site, navigate to the site's directory in your terminal and run Valet's share
command. A publicly accessible URL will be inserted into your clipboard and is ready to paste directly into your browser or share with your team:
cd ~/Sites/laravel
valet share
サイトの共有を停止するには、Control + C
を押してください。Ngrok を使ってサイトを共有するには、Ngrokアカウントの作成と認証トークンの設定が必要です。To stop sharing your site, you may press Control + C
. Sharing your site using Ngrok requires you to create an Ngrok account[https://dashboard.ngrok.com/signup] and setup an authentication token[https://dashboard.ngrok.com/get-started/your-authtoken].
">Tip!!
valet share --region=eu
など、追加のNgrokパラメータをshareコマンドに渡すことができます。詳細は、ngrokのドキュメントを参照してください。{tip} You may pass additional Ngrok parameters to the share command, such asvalet share --region=eu
. For more information, consult the ngrok documentation[https://ngrok.com/docs].
Exposeによりサイトを共有するSharing Sites Via Expose
Exposeがインストールされている場合は、ターミナルのサイトのディレクトリに移動して「expose」コマンドを実行することで、サイトを共有できます。サポートされている追加のコマンドラインパラメーターについては、Exposeのドキュメントを参照してください。サイトを共有した後、Exposeは他のデバイスまたはチームメンバー間で使用できる共有可能なURLを表示します。If you have Expose[https://expose.dev] installed, you can share your site by navigating to the site's directory in your terminal and running the expose
command. Consult the Expose documentation[https://expose.dev/docs] for information regarding the additional command-line parameters it supports. After sharing the site, Expose will display the sharable URL that you may use on your other devices or amongst team members:
cd ~/Sites/laravel
expose
サイトの共有を停止するには、Control + C
を押します。To stop sharing your site, you may press Control + C
.
ローカルネットワークでのサイト共有Sharing Sites On Your Local Network
Valetは、開発マシンがインターネットからのセキュリティリスクにさらされないように、デフォルトで内部の127.0.0.1
インターフェイスへの受信トラフィックを制限します。Valet restricts incoming traffic to the internal 127.0.0.1
interface by default so that your development machine isn't exposed to security risks from the Internet.
ローカルネットワーク上の他のデバイスが自分のマシンのIPアドレス(例:192.168.1.1.10/application.test
)を介して自分のマシン上のValetサイトにアクセスできるようにしたい場合は、そのサイトの適切なNginx設定ファイルを手動で編集してlisten
ディレクティブの制限を取り除く必要があります。ポート80と443のlisten
ディレクティブのプレフィックス127.0.0.0.1:
を削除する必要があります。If you wish to allow other devices on your local network to access the Valet sites on your machine via your machine's IP address (eg: 192.168.1.10/application.test
), you will need to manually edit the appropriate Nginx configuration file for that site to remove the restriction on the listen
directive. You should remove the 127.0.0.1:
prefix on the listen
directive for ports 80 and 443.
プロジェクトでvalet secure
を実行していない場合は、/usr/local/etc/nginx/valet/valet.conf
ファイルを編集し、HTTPSではないサイトへのネットワークアクセスを開けます。あるサイトに対しvalet secure
を実行することで、HTTPSにてプロジェクトサイトを動かしている場合は、~/.config/valet/Nginx/app-name.test
ファイルを編集する必要があります。If you have not run valet secure
on the project, you can open up network access for all non-HTTPS sites by editing the /usr/local/etc/nginx/valet/valet.conf
file. However, if you're serving the project site over HTTPS (you have run valet secure
for the site) then you should edit the ~/.config/valet/Nginx/app-name.test
file.
Nginx設定を更新したら、設定の変更を反映するためにvalet restart
コマンドを実行してください。Once you have updated your Nginx configuration, run the valet restart
command to apply the configuration changes.
サイト限定環境変数Site Specific Environment Variables
他のフレームワークを使用する一部のアプリケーションは、サーバ環境変数に依存する場合がありますが、それらの変数をプロジェクト内で設定する方法を提供しません。Valetを使用すると、プロジェクトのルート内に.valet-env.php
ファイルを追加することにより、サイト固有の環境変数を設定できます。このファイルは、配列で指定する各サイトのグローバル$_SERVER
配列へ追加するサイト/環境変数のペアの配列を返す必要があります。Some applications using other frameworks may depend on server environment variables but do not provide a way for those variables to be configured within your project. Valet allows you to configure site specific environment variables by adding a .valet-env.php
file within the root of your project. This file should return an array of site / environment variable pairs which will be added to the global $_SERVER
array for each site specified in the array:
<?php
return [
// laravel.testサイトの$_SERVER['key']を"value"へ設定
'laravel' => [
'key' => 'value',
],
// すべてのサイトで$_SERVER['key']を"value"へ設定
'*' => [
'key' => 'value',
],
];
プロキシサーバProxying Services
時にローカルマシンの他のサービスへValetドメインをプロキシ動作させたいこともあるでしょう。たとえば、Valetを実行する一方で、たまにDockerにより別のサイトを実行する必要がある場合です。しかし、ValetとDockerは同時に80ポートを両方でバインドできません。Sometimes you may wish to proxy a Valet domain to another service on your local machine. For example, you may occasionally need to run Valet while also running a separate site in Docker; however, Valet and Docker can't both bind to port 80 at the same time.
これを解決するには、proxy
コマンドを使いプロキシを生成してください。たとえば、http://elasticsearch.test
からのトラフィックをすべてhttp://127.0.0.1:9200
へ仲介するには、以下のとおりです。To solve this, you may use the proxy
command to generate a proxy. For example, you may proxy all traffic from http://elasticsearch.test
to http://127.0.0.1:9200
:
// HTTPを使用するプロキシ
valet proxy elasticsearch http://127.0.0.1:9200
// TLS + HTTP/2を使用するプロキシ
valet proxy elasticsearch http://127.0.0.1:9200 --secure
unproxy
コマンドでプロキシを削除できます。You may remove a proxy using the unproxy
command:
valet unproxy elasticsearch
proxies
コマンドを使用して、プロキシするすべてのサイト設定を一覧表示できます。You may use the proxies
command to list all site configurations that are proxied:
valet proxies
カスタムValetドライバCustom Valet Drivers
独自のValet「ドライバ」を作成して、ValetがネイティブにサポートしていないフレームワークやCMSで実行するPHPアプリケーションを提供できます。Valetをインストールすると、SampleValetDriver.php
ファイルを含む〜/.config/valet/Drivers
ディレクトリが作成されます。このファイルには、カスタムドライバの作成方法を示すサンプルドライバ実装が含まれています。ドライバを作成するには、serves
、isStaticFile
、およびfrontControllerPath
の3つのメソッドを実装するだけです。You can write your own Valet "driver" to serve PHP applications running on a framework or CMS that is not natively supported by Valet. When you install Valet, a ~/.config/valet/Drivers
directory is created which contains a SampleValetDriver.php
file. This file contains a sample driver implementation to demonstrate how to write a custom driver. Writing a driver only requires you to implement three methods: serves
, isStaticFile
, and frontControllerPath
.
全3メソッドは$sitePath
、$siteName
、$uri
を引数で受け取ります。$sitePath
は、/Users/Lisa/Sites/my-project
のように、サイトプロジェクトへのフルパスです。$siteName
は"ホスト" / "サイト名"記法のドメイン(my-project
)です。$uri
はやって来たリクエストのURI(/foo/bar
)です。All three methods receive the $sitePath
, $siteName
, and $uri
values as their arguments. The $sitePath
is the fully qualified path to the site being served on your machine, such as /Users/Lisa/Sites/my-project
. The $siteName
is the "host" / "site name" portion of the domain (my-project
). The $uri
is the incoming request URI (/foo/bar
).
カスタムValetドライバが完成したら、FrameworkValetDriver.php
命名規則を使用して〜/.config/valet/Drivers
ディレクトリに配置します。たとえば、WordPress用のカスタムバレットドライバを作成している場合、ファイル名はWordPressValetDriver.php
である必要があります。Once you have completed your custom Valet driver, place it in the ~/.config/valet/Drivers
directory using the FrameworkValetDriver.php
naming convention. For example, if you are writing a custom valet driver for WordPress, your filename should be WordPressValetDriver.php
.
カスタムValetドライバで実装する各メソッドのサンプルコードを見ていきましょう。Let's take a look at a sample implementation of each method your custom Valet driver should implement.
serves
メソッドThe serves
Method
serves
メソッドは、そのドライバがやって来たリクエストを処理すべき場合に、true
を返してください。それ以外の場合はfalse
を返してください。そのためには、メソッドの中で、渡された$sitePath
の内容が、動作させようとするプロジェクトタイプを含んでいるかを判定します。The serves
method should return true
if your driver should handle the incoming request. Otherwise, the method should return false
. So, within this method, you should attempt to determine if the given $sitePath
contains a project of the type you are trying to serve.
たとえば、WordPressValetDriver
を書いていると仮定してみましょう。serves
メソッドは次のようになります。For example, let's imagine we are writing a WordPressValetDriver
. Our serves
method might look something like this:
/**
* このドライバでリクエストを処理するか決める
*
* @param string $sitePath
* @param string $siteName
* @param string $uri
* @return bool
*/
public function serves($sitePath, $siteName, $uri)
{
return is_dir($sitePath.'/wp-admin');
}
isStaticFile
メソッドThe isStaticFile
Method
isStaticFile
はリクエストが画像やスタイルシートのような「静的」なファイルであるかを判定します。ファイルが静的なものであれば、そのファイルが存在するディスク上のフルパスを返します。リクエストが静的ファイルでない場合は、false
を返します。The isStaticFile
should determine if the incoming request is for a file that is "static", such as an image or a stylesheet. If the file is static, the method should return the fully qualified path to the static file on disk. If the incoming request is not for a static file, the method should return false
:
/**
* リクエストが静的なファイルであるかを判定する
*
* @param string $sitePath
* @param string $siteName
* @param string $uri
* @return string|false
*/
public function isStaticFile($sitePath, $siteName, $uri)
{
if (file_exists($staticFilePath = $sitePath.'/public/'.$uri)) {
return $staticFilePath;
}
return false;
}
Note:
isStaticFile
メソッドは、リクエストのURIが/
ではなく、serves
メソッドでtrue
が返された場合のみ呼びだされます。{note} TheisStaticFile
method will only be called if theserves
method returnstrue
for the incoming request and the request URI is not/
.
frontControllerPath
メソッドThe frontControllerPath
Method
frontControllerPath
メソッドは、アプリケーションの「フロントコントローラ」への完全修飾パスを返す必要があります。これは通常、「index.php」ファイルまたは同等のものです。The frontControllerPath
method should return the fully qualified path to your application's "front controller", which is typically an "index.php" file or equivalent:
/**
* アプリケーションのフロントコントローラへの絶対パスの取得
*
* @param string $sitePath
* @param string $siteName
* @param string $uri
* @return string
*/
public function frontControllerPath($sitePath, $siteName, $uri)
{
return $sitePath.'/public/index.php';
}
ローカルドライバLocal Drivers
単一のアプリケーション用にカスタムValetドライバを定義する場合は、アプリケーションのルートディレクトリにLocalValetDriver.php
ファイルを作成します。カスタムドライバは、基本のValetDriver
クラスを拡張するか、LaravelValetDriver
などの既存のアプリケーション固有のドライバを拡張する場合があります。If you would like to define a custom Valet driver for a single application, create a LocalValetDriver.php
file in the application's root directory. Your custom driver may extend the base ValetDriver
class or extend an existing application specific driver such as the LaravelValetDriver
:
class LocalValetDriver extends LaravelValetDriver
{
/**
* リクエストに対し、このドライバを動作させるかを決める
*
* @param string $sitePath
* @param string $siteName
* @param string $uri
* @return bool
*/
public function serves($sitePath, $siteName, $uri)
{
return true;
}
/**
* アプリケーションのフロントコントローラに対する完全な解決済みパスを取得する
*
* @param string $sitePath
* @param string $siteName
* @param string $uri
* @return string
*/
public function frontControllerPath($sitePath, $siteName, $uri)
{
return $sitePath.'/public_html/index.php';
}
}
その他のValetコマンドOther Valet Commands
コマンドCommand | 説明Description |
---|---|
valet forget valet forget |
"park"された(サイト検索の親ディレクトリとして登録されたJ)ディレクトリでこのコマンドを実行し、サイト検索対象のディレクトリリストから外します。Run this command from a "parked" directory to remove it from the parked directory list. |
valet log valet log |
Valetサービスにより書き込まれたログリストの表示View a list of logs which are written by Valet's services. |
valet paths valet paths |
"park"されたすべてのパスを表示します。View all of your "parked" paths. |
valet restart valet restart |
Valetデーモンをリスタートします。Restart the Valet daemons. |
valet start valet start |
Valetデーモンをスタートします。Start the Valet daemons. |
valet stop valet stop |
Valetデーモンを停止します。Stop the Valet daemons. |
valet trust valet trust |
Valetコマンド実行でパスワード入力をしなくて済むように、BrewとValetへsudoersファイルを追加します。Add sudoers files for Brew and Valet to allow Valet commands to be run without prompting for your password. |
valet uninstall valet uninstall |
Valetをアンインストールします。手動で削除する場合のインストラクションを表示します。--force パラメータを指定した場合は、Valetすべてを強制的に削除します。Uninstall Valet: shows instructions for manual uninstall. Pass the --force option to aggressively delete all of Valet's resources. |
ValetのディレクトリとファイルValet Directories & Files
Valet環境の問題のトラブルシューティングを行う際に、次のディレクトリとファイルの情報が役立つでしょう。You may find the following directory and file information helpful while troubleshooting issues with your Valet environment:
~/.config/valet
~/.config/valet
Valetのすべての設定が含まれます。定期的にこのディレクトリをバックアップすることを推奨します。Contains all of Valet's configuration. You may wish to maintain a backup of this directory.
~/.config/valet/dnsmasq.d/
~/.config/valet/dnsmasq.d/
このディレクトリは、DNSMasq設定を保存しています。This directory contains DNSMasq's configuration.
~/.config/valet/Drivers/
~/.config/valet/Drivers/
このディレクトリは、Valetのドライバを保存しています。ドライバは、特定のフレームワーク/CMSをどのように提供するかを決めています。This directory contains Valet's drivers. Drivers determine how a particular framework / CMS is served.
~/.config/valet/Extensions/
~/.config/valet/Extensions/
このディレクトリは、カスタムのValet拡張機能/コマンドを保存します。This directory contains custom Valet extensions / commands.
~/.config/valet/Nginx/
~/.config/valet/Nginx/
このディレクトリは、ValetのNginxサイト設定をすべて保存しています。ディレクトリ内のファイルは、install
、secure
、およびtld
コマンドを実行すると再構築されます。This directory contains all of Valet's Nginx site configurations. These files are rebuilt when running the install
, secure
, and tld
commands.
~/.config/valet/Sites/
~/.config/valet/Sites/
このディレクトリには、リンクしたプロジェクトのすべてのシンボリックリンクが保存されます。This directory contains all of the symbolic links for your linked projects[#the-link-command].
~/.config/valet/config.json
~/.config/valet/config.json
このファイルは、Valetのマスター設定ファイルです。This file is Valet's master configuration file.
~/.config/valet/valet.sock
~/.config/valet/valet.sock
このファイルは、ValetのNginxインストールが使用するPHP-FPMソケットです。これは、PHPが正しく実行されている場合にのみ存在します。This file is the PHP-FPM socket used by Valet's Nginx installation. This will only exist if PHP is running properly.
~/.config/valet/Log/fpm-php.www.log
~/.config/valet/Log/fpm-php.www.log
このファイルは、PHPエラーのユーザーログです。This file is the user log for PHP errors.
~/.config/valet/Log/nginx-error.log
~/.config/valet/Log/nginx-error.log
このファイルは、Nginxエラーのユーザーログです。This file is the user log for Nginx errors.
/usr/local/var/log/php-fpm.log
/usr/local/var/log/php-fpm.log
このファイルは、PHP-FPMエラーのシステムログです。This file is the system log for PHP-FPM errors.
/usr/local/var/log/nginx
/usr/local/var/log/nginx
このディレクトリは、Nginxアクセスログとエラーログを保存します。This directory contains the Nginx access and error logs.
/usr/local/etc/php/X.X/conf.d
/usr/local/etc/php/X.X/conf.d
このディレクトリには、さまざまなPHP設定設定用の*.ini
ファイルが含まれています。This directory contains the *.ini
files for various PHP configuration settings.
/usr/local/etc/php/X.X/php-fpm.d/valet-fpm.conf
/usr/local/etc/php/X.X/php-fpm.d/valet-fpm.conf
このファイルは、PHP-FPMプール設定ファイルです。This file is the PHP-FPM pool configuration file.
~/.composer/vendor/laravel/valet/cli/stubs/secure.valet.conf
~/.composer/vendor/laravel/valet/cli/stubs/secure.valet.conf
このファイルは、サイトのSSL証明書を構築するために使用するデフォルトのNginx設定です。This file is the default Nginx configuration used for building SSL certificates for your sites.