質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.40%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

composer

Composerとは、PHP5.3.2以上で使用可能なパッケージ管理ツールです。指定ディレクトリ内だけでパッケージ管理します。

Q&A

解決済

1回答

351閲覧

Laravelでcomposerを使い、日本語化したい

O.suzu

総合スコア2

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

composer

Composerとは、PHP5.3.2以上で使用可能なパッケージ管理ツールです。指定ディレクトリ内だけでパッケージ管理します。

1グッド

0クリップ

投稿2024/06/12 09:22

実現したいこと

【環境】
Composer 2.7.7
PHP 8.2.13
Laravel 10.48.12

※laravelの日本語化をする際に、langフォルダのenフォルダをコピーする方法ではなく、コマンドのみでjaフォルダの作成を行いたい

下記のような、laravelプロジェクト内のlangフォルダにjaフォルダとja.sonファイルを作成したい

lang ├── en │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ └── validation.php ├── ja │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ └── validation.php └── ja.json

発生している問題・分からないこと

https://qiita.com/iwafuchi/items/09ee0e3cdedbfa83c46d
https://qiita.com/aosan/items/521e738243451b48a952
この2つのサイトのように同じ操作を行ってます。

laravel10以降だとlangフォルダの作成を自分で行う必要があるみたいなので、

php artisan lang:publish

で、langフォルダを作成してます。
(この時のlangフォルダ内はenフォルダと付随してる4つのファイルのみ)

composer require laravel-lang/publisher laravel-lang/lang --dev

で、laravel-langのパッケージをインストール。

php artisan lang:add ja

その後、上記の言語ファイルの追加のコマンドを打つとエラーが発生し、jaフォルダを追加することができません。
エラーメッセージに関して、意味はわかっても具体的にどこがダメなのかがわからず、作業が進めない状態です。

エラーメッセージ

error

1 ERROR Command "lang:add" is not defined. Did you mean one of these? 2 3 ⇂ lang:publish 4 ⇂ sail:add 5

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果
composer require askdkc/breezejp --dev
php artisan breezejp

解決策を調べてたときに見つけた記事で紹介されてた方法ですが、
上記のコマンドをうつと、

lang ├── en │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ └── validation.php ├── ja │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ └── validation.php └── ja.json

とjaフォルダを追加することができました。

しかし、この方法だと公式からでなく個人で制作されたデータを用いたことになるので、できれば公式のやり方でできるようになりたいです。

補足

特になし

ams2020👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

間違ってるのは「公式情報を見てないこと」

インストールするのはlaravel-lang/common
https://laravel-lang.com/basic-usage.html
Laravel10ではlaravel-lang/lang:^14.0の指定が必要。実際にはcomposerが自動でLaravel10で動くバージョンをインストールするはずだけど。
https://laravel-lang.com/packages-common.html
Laravelでもパッケージでも使い方は常に変わり続けるので公式以外の情報はすべて古くなるので見ても無駄。
lang:addはpublisherにあるので見つからないエラーとは関係なさそうだけどまずは正しいインストール方法を試してから。

Laravel本体側のlang:publishは英語のファイルを公開するだけなので不要。

laravel-langも別に公式ではないしページネーションの修正が必要。
askdkc/breezejpみたいな変なものを使わない判断は正しい。

投稿2024/06/13 01:11

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

O.suzu

2024/06/13 04:24 編集

ご回答ありがとうございます。 上記の方法で試してみましたが解決できませんでした。 公式の通り composer require --dev laravel-lang/commonでインストールして php artisan lang:add ja を打ち込みましたが ------------------------------------------------------------------------------------ ERROR Command "lang:add" is not defined. Did you mean one of these? ⇂ lang:publish ⇂ sail:add ------------------------------------------------------------------------------------ と同じエラーが出てきました。 Laravel10の`laravel-lang/lang:^14.0`を指定するほうでインストールしてみると ------------------------------------------------------------------------------------ Your requirements could not be resolved to an installable set of packages. Problem 1 - laravel-lang/lang[14.0.0, ..., 14.8.0] require laravel-lang/publisher ^14.0 || ^15.0 || ^16.0 -> satisfiable by laravel-lang/publisher[v14.0.0, ..., 14.7.1, 15.0.0, 15.0.1, 15.0.2, 16.0.0, ..., 16.4.0]. - laravel-lang/publisher[15.0.0, ..., 15.0.2, 16.0.0, ..., 16.4.0] require dragon-code/support ^6.11.3 -> satisfiable by dragon-code/support[v6.11.3, 6.12.0, 6.13.0]. - laravel-lang/publisher[v14.0.0, ..., 14.7.1] require dragon-code/support ^6.3 -> satisfiable by dragon-code/support[v6.3.0, ..., 6.13.0]. - dragon-code/support[v6.11.0, ..., 6.13.0] require ext-bcmath * -> it is missing from your system. Install or enable PHP's bcmath extension. - Root composer.json requires laravel-lang/lang ^14.0 -> satisfiable by laravel-lang/lang[14.0.0, ..., 14.8.0]. To enable extensions, verify that they are enabled in your .ini files: - /etc/php.ini - /etc/php.d/10-opcache.ini - /etc/php.d/20-bz2.ini - /etc/php.d/20-calendar.ini - /etc/php.d/20-ctype.ini - /etc/php.d/20-curl.ini - /etc/php.d/20-dom.ini - /etc/php.d/20-exif.ini - /etc/php.d/20-fileinfo.ini - /etc/php.d/20-ftp.ini - /etc/php.d/20-gettext.ini - /etc/php.d/20-iconv.ini - /etc/php.d/20-intl.ini - /etc/php.d/20-mbstring.ini - /etc/php.d/20-mysqlnd.ini - /etc/php.d/20-pdo.ini - /etc/php.d/20-phar.ini - /etc/php.d/20-posix.ini - /etc/php.d/20-shmop.ini - /etc/php.d/20-simplexml.ini - /etc/php.d/20-sockets.ini - /etc/php.d/20-sqlite3.ini - /etc/php.d/20-sysvmsg.ini - /etc/php.d/20-sysvsem.ini - /etc/php.d/20-sysvshm.ini - /etc/php.d/20-tokenizer.ini - /etc/php.d/20-xml.ini - /etc/php.d/20-xmlwriter.ini - /etc/php.d/20-xsl.ini - /etc/php.d/30-mysqli.ini - /etc/php.d/30-pdo_mysql.ini - /etc/php.d/30-pdo_sqlite.ini - /etc/php.d/30-xmlreader.ini - /etc/php.d/40-zip.ini You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode. Alternatively, you can run Composer with `--ignore-platform-req=ext-bcmath` to temporarily ignore these required extensions. Installation failed, reverting ./composer.json and ./composer.lock to their original content. ------------------------------------------------------------------------------------ というエラーが発生します。 これはphpかcomposerの設定を何か変えないといけない感じになるでしょうか? 見づらい回答で申し訳ありません。
O.suzu

2024/06/13 06:47 編集

Laravel10の`laravel-lang/lang:^14.0`のバージョンを指定してインストールに関してですが、 php-bcmathを入れてからもう一度試したら、無事インストールできました。 しかし、こちらのエラーは相変わらず発生する状況です。 # php artisan lang:add ja ------------------------------------------------------------------------------------ ERROR Command "lang:add" is not defined. Did you mean one of these? ⇂ lang:publish ⇂ sail:add ------------------------------------------------------------------------------------
O.suzu

2024/06/13 06:58

すみません、解決しました! laravel-lang/langをインストールする際に、ホームディレクトリでコマンドを打ち込んでいたのですが、 Laravelプロジェクトを作成したディレクトリでインストールを行い、php artisan lang:add jaを打ち込んだところ、 langフォルダにjaフォルダとja.jsonファイルが作成されました。 これからはちゃんと公式情報を見ながら作業していきたいと思います。 ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.40%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問