Phpのコード
- 
  
    
 PHP Laravel以外でEloquentを使って、複数DBを設定に動的にロードさせる<?php require_once __DIR__ . '/../config/database.php'; $capsule = new \Illuminate\Database\Capsule\Manager; $db_names = array_keys($config['database']); foreach($db_names as $name){ $alis = $name; if($name === reset($db_names)) $alis = 'default'; $capsule->addConnection($config['database'][$name], $alis); } $capsule->setAsGlobal(); $capsule->bootEloquent();
- 
  
    
 PHP AltorouterでLaravel的なクラス名ルーティングをする方法<?php require_once __DIR__ . '/../vendor/autoload.php'; $router = new AltoRouter(); $router->map('GET|POST','/', 'App\TopController::index', 'home' ); $match = $router->match(); if( is_array($match) && is_callable( $match['target'] ) ) { $params = explode("::", $match['target']); $action = new $params[0](); call_user_func_array(array($action, $params[1]) , $match['params']); } else { header( $_SERVER["SERVER_PROTOCOL"] . ' 404 Not Found'); }
- 
  
    
 PHP Laravel・Eloquent ORMでデータベース設定ファイルを分割して一気にロードする方法<?php $config['database'] = [ 'main' => [ 'driver' => 'sqlite', 'database' => __DIR__ . '/../database/main.sqlite', ], ]; // 個別DB設定を全部require $req_dir = [__DIR__ . '/database/']; foreach ($req_dir as $r) { foreach(glob($r.'*') as $file){ if(is_file($file)){ require_once $file; } } }
- 
  
    
 PHP Laravel・Eloquent ORMでコントローラー側で接続先DBを動的に切り替える<?php use SomeModel; class SomeController extends BaseController { public function someMethod() { $someModel = new SomeModel; $someModel->setConnection('DB2'); $something = $someModel->find(1); return $something; } }
- 
  
    
 PHP Lumenでメールを送る関数public function register() { // 追記する--> $this->app->singleton('mailer', function ($app) { $app->configure('services'); return $app->loadComponent('mail', 'Illuminate\Mail\MailServiceProvider', 'mailer'); }); // <--追記する }
Phpに関するノート
- 
  
    
    
 Nextcloudで管理ユーザーのパスワードを忘れた時のリセット方法
- 
  
    
    
 2021年版・定番PHPフレームワークまとめ
- 
  
    
    
 Cockpit CMSをDockerコンテナで永続運用する
- 
  
    
    
 PHP製ヘッドレスCMS・Cockpitレビュー
- 
  
    
    
 WordPressでCloudflare Pagesのデプロイフックを使う方法
- 
  
    
    
 PHP製APIと通常PHPサイト、どちらが軽い?メモリ消費量を調べてみた
- 
  
    
    
 PHPライブラリ・AltoRouterでフレームワーク的なルーティングを実装する
- 
  
    
    
 Laravel・EloquentでDBを変数で動的に切り替える
- 
  
    
    
 Laravel・Lumenで元いたページ番号のページに戻る方法
- 
  
    
    
 LumenのミドルウェアでviewをHTTPレスポンスコード付きで返す
- 
  
    
    
 Lumenで現在のルートを確認して、ルートによって処理を変える
- 
  
    
    
 Lumenでコンポーネントを使う
- 
  
    
    
 [PHP版] GitレポジトリからWebhookで本番・テストサーバーに自動公開する
- 
  
    
    
 Lumenでセッションを使う