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

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

LaravelのPHPUnitでログインする

LaravelのPHPUnitでログインする。 class AccessTest extends TestCase { public function setUp() { parent::setUp(); $user = \App\User::where('name', 'dummy')->first(); $this->be($user); } public function testBasicExample() { $this->visit('home…

phpdocを準備しないで使う

私はphpDocumentorが好きなんだけど、Windows上だとインストールが大変苦労する。なので「phpDocumentor.phar」から直接実行している。 phpDocumentor.pharをダウロードする ここにphpDocumentor.pharがあるのでダウンロードする。 github.com phpDocumentor…

Laravel5.2のアプリケーション名を変更する

Laravel5.2のマニュアルからアプリ名変更のコマンドが消えていたのでメモ。 $ php artisan app:name Horsefly

Windows Xammp環境にphpcsをインストールする

PHP

Windows Xammp環境だとphpcsのバージョンは1.3でだいぶ古い。これだとPSR2が使えない。最新のバージョンをインストールする。 pear install PHP_CodeSniffer-2.5.0 phpcs --config-set encoding utf-8 phpcs --config-set default_standard PSR2参考サイトPH…

pear上でのインストールに失敗する

Pearの作業フォルダのデフォルトはCドライブなので、インストールに失敗することがある。 D:\xampp\source\futari>pear install PHP_CodeSniffer-2.5.0 downloading PHP_CodeSniffer-2.5.0.tgz ... Starting to download PHP_CodeSniffer-2.5.0.tgz (480,157…

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はこちら。