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

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

2015-01-01から1年間の記事一覧

phpdocが見つからないとき

# phpdoc Could not open input file: \phpdocこういう時はpearって打てば直る # pear

WindowsのXampp環境でphpDocumenterをインストールする

PHP

7-Zipが入っているにも関わらず「ERROR: unable to unpack」エラーが出る。どうやら旧バージョンじゃないと解凍できないみたい。 pear channel-discover pear.phpdoc.org pear uninstall phpDocumentor pear install phpdoc/phpDocumentor-2.8.1

Laravel5のSeederでユーザ自動登録

Laravel5のSeederでユーザ自動登録 class UserTableSeeder extends Seeder { public function run() { \Myapp\User::create([ 'email'=>'Myemail@hatena.ne.jp', 'name'=>'myname', 'password'=>Hash::make('mypassword'), ]); } }

Owncloud VS Pydio

以前「Pydioを選ぶぞ!」って書いたけど、Pydioのアンドロイドクライアントの日本語未対応っぷりに辟易した。なのでOwncloudに切替中。

Owncloudのhtaccess

Owncloudをレンタルサーバーで使う場合は.htaccessファイルを編集する必要がある。「Options -Indexes」をコメントアウトするのだ。 #Options -Indexes

Laravelでファイルを生成せずにファイルダウンロード

Laravelでファイルを生成せずにファイルダウンロードしたときのメモ $stream = fopen('php://temp', 'w'); foreach (Title::all() as $title) { fputcsv($stream, $title->toArray()); } rewind($stream); $csv = mb_convert_encoding(str_replace(PHP_EOL, …

Laravelでファイルダウンロード1

Laravelでファイルをダウンロードしたときのメモ。 public function export() { $tables = Table::all(); $filename = 'downloadfile.csv'; $handle = fopen($filename, 'w+'); fputcsv($handle, array('created at')); foreach ($tables as $row) { fputcsv…

NetBeansのPSRでエラー

PHP

NetBeansでLaravelのソースを書いていたら、Lalasniffの記述チェックで The closing brace for the class must go on the next line after the bodyというメッセージが出てしまった。これは閉じカッコ前に空行があるので間違っている。

phpDocumentorをインストールする

PHP

phpDocumentorをインストールするコマンドは以下の通り。 pear channel-discover pear.phpdoc.org pear install phpdoc/phpDocumentorでも、たいてい失敗する。その場合は pear clear-cacheキャッシュクリアしてもう一度実行する。 ちなみにphpdocコマンドを…

Python3でキーボードの入力待ち

Python3でキーボードの入力待ちをするにはinput()を使う。 key = input('続けるには y を入力してください。')

lalasniffでスペースの入れ忘れ

lalasniff使っていたら以下のエラーが出た。functionの後にスペースの入れ忘れたのが原因だった。 Expected 1 space after FUNCTION keyword; 0 found誤:$this->app->share(function($app) {正:$this->app->share(function ($app) {

Python3で円マーク付きの文字列を扱う

文字列にrをつけるみたい。 folder_path=(r"\\127.0.0.1\xampp")

Laravelでパッケージ用のConfigをコピーする

Laravelでパッケージを使う場合には、Configをコピーしてから使う。オリジナルのConfigはcomposer updateのたびにデフォルトに戻るからだ。 「config:publish ベンダ名/パッケージ名」でConfigがapp/config/packagesにコピーされる。 >php artisan config:pu…

Windowsでlaravel/installerを使ってみる

一応メモを残すけどlaravel/installerは不便だった。「composer create-project」のほうが便利。Windowsだと「laravel new」が失敗する。 > composer global require "laravel/installer=~1.1" Changed current directory to C:/Users/futari/AppData/Roamin…

Winscpを使って自動ダウンロード処理を書く

winscp.comをCMDから直接実行する際に/scriptオプションでテキストを指定する。 "C:\Program Files (x86)\WinSCP\winscp.com" /script="myserver.txt" myserver.txtの中身。 option batch on open admin:password@127.0.0.1 get /tmp/backup.tar close exit

Form::openでメソッドを指定する

Form::openで直接メソッドを指定する。 {{ Form::open(['action' => ['UserController@change', $user->id]]) }} {{ Form::close() }}これにはroute.phpへの記述も必要。 Route::post('user/change', 'UserController@change');

Pythonのsubprocessの標準出力を入手する

Pythonのsubprocessを使って標準出力を入手したい。 import subprocess cmdline = 'echo test' p = subprocess.Popen(cmdline, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE) while True: line = p.stdout.readline() if not line: break pri…

Python3とdecode

Python3で作ったスクリプトをWindowsのコマンドプロンプト上で実行したら、日本語部分のdecodeが失敗した。この部分が line.strip().decode('ascii')こういうエラーを出す。 UnicodeDecodeError: 'ascii' codec can't decode byte 0x82 in position 28: inva…

エクセルで作成したCSVファイルをLaravelに読み込み

Excelで作成したCSVファイルをLaravelに読み込んでみた。 $buf = mb_convert_encoding(file_get_contents( Input::file('csv')->getRealPath()), 'utf-8', 'sjis-win'); $lines = explode("\n", $buf); array_pop($lines); array_shift($lines); 最後のarray…

Laravel5でartisanコマンドを自作

artisan用のコマンドは名前が変わって「コンソール」になった。なのでmake:consoleでコマンドを作る。 php artisan make:console FutariUpdate --command=futari:updateapp\Console\Kernel.phpにコマンドを登録する。 use Illuminate\Console\Scheduling\Sch…

Laravelで自作メソッドにidを渡す

Laravel4で自作メソッドにidを渡す。 Viewの書き方 {{ Form::open(['action' => ['JisakuController@insert',$jisaku->id]) }} routes.phpの書き方 Route::post('jisakus/{id}/insert', 'JisakuController@insert') コントローラーの書き方 public function …

Laravel 5

Laravel 5 がリリースされた。時は来た!それだけだ!

LaravelのSentryでattributeのエラー

LaravelのSentryで以下のエラーが出た。 The [login] attribute is required原因はlogin_attributeの設定を間違えていたことだった。 'login_attribute' => 'email',

Laravelで定数を使う

前も書いた気がするけど、例として「constants.php」を「app/start」内に置く。 #app/start/constants.php

Sentryでnone givenのエラーが出る

LaravelのSeederを使ってSentry用のユーザを一気に追加しようとしたら、以下のエラーメッセージが出た。 [Cartalyst\Sentry\Users\LoginRequiredException] A login is required for a user, none given.そのときのSeederはこちら。

migrateにどうしても失敗する

migrateにどうしても失敗する場合がある。以下みたいなメッセージ。 php artisan migrate Do you really wish to run this command? yes {"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException", "message":"Class 'CreateUsersTabl…

Laravelの自作コマンドで引数を取得する

自作コマンドを作成してみた。 php artisan command:make testFutari --command=test:futari 上記コマンドで生成されたソースにfire()とgetArguments()とgetOptions()の中身を追記した。

Laravelでデータを削除するときのForm文

Laravelでデータを削除するときのForm::openの書き方 {{ Form::open([ 'route' => ['comments.destroy',$comment->id], 'method' => 'delete', 'class'=>'form-horizontal' ]) }} <p><button type="submit" class="btn-u btn-u-blue">DELETE</button></p> {{ Form::close() }}

LaravelのEloquentでwhereInを使う

LaravelのEloquentでwhereInを使う。例えば4つのIDから最小の値段を取得する場合。 $nedan = Title::whereIn('id',[10,11,12,13])->min('nedan');

Laravelのソース内でArtisanコマンドを使う

Laravelのソース内でArtisanコマンドを使う。 Artisan::call('mybench:mycommand');引数付きで使う例。 Artisan::call('mybench:mycommand', ['year' => 2014]);引数付きで使う場合、自作コマンド側の引数受け取り部分はこうなる。 /** * Get the console co…