kikukawa's diary

都内で活動するシステムエンジニアが書いてます。 興味を持った技術やハマったポイント、自分用メモをつけてます。 最近はweb中心

Laravelの名前空間の変更でサブ名前空間も追加する

コマンド

Laravel(ver5.2)はデフォルトでは、Appという名前空間に属するようになっています それを変更するコマンドが下記です。

php artisan app:name Foo

ただし、このコマンドでは、サブ名前空間を指定できないようです。

php artisan app:name Foo\Bar

と指定すると、Artisanコマンドでエラーになります。

サブ名前空間の編集

仕方ないので一旦Fooに変更して、 その後、手動で編集していきました。 編集対象のファイルは下記

  • app/Console/Commands/Inspire.php
  • app/Console/Kernel.php
  • app/Events/Event.php
  • app/Exceptions/Handler.php
  • app/Http/Controllers/Auth/AuthController.php
  • app/Http/Controllers/Auth/PasswordController.php
  • app/Http/Controllers/Controller.php
  • app/Http/Kernel.php
  • app/Http/Middleware/Authenticate.php
  • app/Http/Middleware/EncryptCookies.php
  • app/Http/Middleware/RedirectIfAuthenticated.php
  • app/Http/Middleware/VerifyCsrfToken.php
  • app/Http/Requests/Request.php
  • app/Jobs/Job.php
  • app/Providers/AppServiceProvider.php
  • app/Providers/AuthServiceProvider.php
  • app/Providers/EventServiceProvider.php
  • app/Providers/RouteServiceProvider.php
  • app/User.php
  • bootstrap/app.php
  • composer.json
  • config/app.php
  • config/auth.php
  • config/services.php
  • database/factories/ModelFactory.php

もっとよい方法があれば教えて下さい。

追記

php artisan app:name 'Foo\Bar'

とシングルクォーテーションでくくれば普通にできました。 Laravel(5.3)で確認