ふたりはララベル (Laravel PHP Framework)

PHPフレームワークのLaravelの体験記を書いていきます。こんなタイトルのブログですが萌え系アニメは一秒たりとも観たことがありません。

Laravel5を一足先にインストールする

まだ開発中だけどLaravel5をインストールしてみた。 composer create-project laravel/laravel five dev-develop --prefer-distしばらく遊んでみよう。 php artisan -V Laravel Framework version 5.0-dev

DokuwikiでWiki書式を一時的に無効にする

Wikiを無効にしたいときはで囲めばよい。 <nowiki>[[名前空間:ページタイトル]]</nowiki>

Dokuwikiプラグインのwrap

Dokuwikiで便利なプラグイン。注意メッセージの書式などがデフォルトで揃っていた。noteよりもこっちのほうがいい。 https://www.dokuwiki.org/plugin

Dokuwikiインストール時のディレクトリの権限設定

Dokuwikiをインストールするときは、ディレクトリの書き込み権限が多く必要になる。 chmod 777 attic/ chmod 777 media chmod 777 media_attic/ chmod 777 media_meta/ chmod 777 meta/ chmod 777 cache/ chmod 777 locks/ chmod 777 index/ chmod 777 tmp/ …

DokuwikiでHTMLのタグを有効にする

DokuwikiでHTMLのタグを有効にするDokuwikiでHTMLのタグを有効にするには、conf/local.phpファイルに以下の設定を追加する。 $conf['htmlok'] = 1;記事を編集するときは、htmlタグを使いたい部分をで囲む。 <html><strong>文字の強調</strong></html>

PerlのpodのWide characterエラー

Perlでpodを出力するときに Wide character in print at D:/xampp/perl/lib/Pod/Html.pm line 437.というエラーが出たので暫定対処でPod/Html.pmのpod2htmlメソッド内の print $fhout $output; の直前に以下の二行を追加した。 use Encode; $output = encode…

Laravelで印刷専用のスタイルシートを指定する

Laravelで印刷専用のスタイルシートを指定するには、配列の引数を渡す。 {{ HTML::style('charisma/css/fullcalendar.print.css',['media'=>'print']) }}

ファイル位置のメモ

Workbenchからローカルファイルを開こうとしたんだけど、カレントディレクトリはどこになるのだろう?と思ったら、トップディレクトリだった。 public function fire() { dd(file_get_contents('composer.json')); }

laravel-formatterの使い方

Json、XML、CSVファイルとの相互変換が可能なlaravel-formatterがある。インストールはcomposer.jsonに "require": { "soapbox/laravel-formatter": "dev-master" }と記述してcomposer update。 次にapp.phpのservicepropiderに 'SoapBox\Formatter\Formatte…

自作したworkbenchのcontrollerが見つからない

workbenchでパッケージを自作したときに、パッケージ内のcontrollerが見つからずnot foundのエラーが表示される。 これはcomposer.jsonファイルに以下を追記すれば大丈夫。 "autoload": { "classmap": [ "src/controllers" ],これでdump-autoloadすればcontr…

Laravelとシンボリックリンク

Laravelで開発するときは、publicフォルダにシンボリックリンクを貼るとよい。 Windowsの場合 mklink /D シンボリックリンク名 既存のLaravelのフォルダ C:\>mklink /D "C:\xampp\htdocs\futari" "C:\xampp\files\futari\public"パスは必ずフルパスにするこ…

Laravelのパッケージを自作するときのエラー

config/workbench.phpにユーザ名とメールアドレスを設定しておかないと以下の様なエラーがでる。 [Composer\Json\JsonValidationException] "./composer.json" does not match the expected JSON schema: - authors[0].email : Invalid email

CreateとEditで同じBladeのFormを使う

php - Laravel use same form for create and edit - Stack Overflow 上記に書いてあった方法だけど、@if(isset($user))で分岐させればいいのか。私は共通部品だけ別ファイルで抽出して@includeさせていた。それとリンク先に書いてあったInput::old()という…

Xserverにteratermマクロで接続する

レンタルサーバーのXserverは公開鍵ファイルを指定するので、以下の様になる。 connect 'servername.xsrv.jp:10022 /ssh /2 /auth=publickey /keyfile="C:\Program Files (x86)\LogMeTT\write.key" /user='servername /passwd=password' end

MassAssignmentExceptionエラーと_token

MassAssignmentExceptionと_token。この二つが表示されるエラーが出たらほぼ確実にEloquentの保護設定忘れ。セキュリティ的にはまったく推奨されていないけどEloquentに protected $guarded = [];の一行を入れれば解決する。セキュリティ的には解決しないけ…

AdminLTEを使うときはdashboard.jsを取り除く

BootstrapのテンプレートのAdminLTEが便利なんだけど、使う時はdashboard.jsを取り除かないとダメなのか。 <script src="js/AdminLTE/dashboard.js" type="text/javascript"></script>

Laravelの自作WorkbenchでConfigを使う

Laravelの自作Workbenchで自作でConfigを使うのは、本当にそのままで出来る。 「workbench/vendorname/packagename/src/config」内にfilename.phpを置く。filename.phpの中身は以下のとおり。 [ 'laravel' => 'ララベル', ], ); この値を表示するのは以下の…

ownCloudをネット経由でインストールする

ownCloudをサーバにインストールしてみる。 Webインストーラーの入手 以下のURLからsetup-owncloud.phpを入手して、サーバの公開ディレクトリに置く。 ownCloud Setup セットアップ・ウィザードの実行 ブラウザからsetup-owncloud.phpにアクセスするとセット…

Pydioでフォルダのアップロードを有効にする

Pydioはデフォルトではフォルダアップロードができない。フォルダをアップロードにするためにはプラグインを有効にする。「設定」→「Global Configrations」→「Feature plugins」→「Uploader」→「Jumploader」まで移動する。「Enabled」を「Yes」にし、Insta…

さくらのレンタルサーバーにteratermマクロでログインする

シンプルかつセキュリティ無視だったら以下の一行で十分。 connect 'laravel.sakura.ne.jp:22 /ssh /user=laravel /passwd=password'

Pydioをさくらにインストールする

Pydioをさくらのレンタルサーバーにインストールしてみる。例としてさくらのサーバのドメイン名をsakura.jpとする。 ファイルを解凍する Pydio, formerly AjaXplorerから最新のPydioをダウンロードしてサーバ上に置いて解凍する。私の場合は/home/sakura/pyd…

Composerのエラーの原因を調査する

プロキシが必要な環境でComposerを使う場合には set HTTP_PROXY=http://ユーザ名:パスワード@プロキシのホスト:ポート番号実行する。それでもcomposerが動かない場合がある。以下の様なエラーがでるときだ。 [Composer\Downloader\TransportException] The "…

Form::textにautofocusを設定する方法

Form::textにautofocusを設定する方法は以下のとおり。 Form::text('username',null,['autofocus'=>'autofocus'])

配列からnullを置き換える

PHP

こんな書き方があるのか。 $cells = array_map(function($value) { turn is_null($value) ? '' : $value; }, $cells );

Laravel上でWordPressのRSSを解釈する

まずWordPressのRSSをjson形式にする。プラグインのfeed-jsonが便利。 後はLaravel上でfeedのURLを指定すればいい。 $source = json_decode(file_get_contents('http://futari.com/?feed=json'));

whereHasを使う

単なるメモです。 $title = new Title(); $titles = $title::whereHas('user', function($q) use ($where) { $q->whereRaw($where); })->get();

Sentryでパスワードが一致しているか確認する

Sentryでパスワードが一致しているか確認するときはcheckPassword()メソッドを使う。 詳しくはSentryのマニュアルで。Sentry Manual :: Cartalyst

ErrorException: Constant already definedが出る

LaravelでPHPunitを使うと ErrorException: Constant AWK already definedというメッセージが出る。自作した定数値設定ファイルのconstants.phpを二重読み込みしているみたい。他に解決作ありそうだけどとりあえず require_once 'constants.php';で回避した。

Laravelのペジネーションを改造する

オフィシャルで薦められている方法でやってみた。これはLaravel4.2のやり方。CharismaPresenter.phpを作ってみて、中身は以下のとおり。 <a>'.$text.'</a></li>'; } public function getDisabledTextWrapper($text) { r…

Laravel-Excelが上手く動かない

Laravel-Excelが正常にエクセルファイルを読み込んでくれなかったけど、エクセルの見出し行の読み込みが怪しかったので、vendor\maatwebsite\excel\src\config\import.phpのheadingをfalseにしたら動いた。