Archive "2017年7月"を表示しています。
2017.7.29 土
Laravelにって話しではなくてComposerの使い方という話しになるかと思います。Composerのインストールは、ComposerでLaravelインストールはここらで見てみてください。 基本的にはcomposer.jsonにパッケージ名を追加するだけということになります。 https://packagist.org/ 最近のプログラマーは自分で何も書かなくていいんじゃないかというぐらい、いろんなパッケージがあります。ダウンロード数が多いものが人気?ということになるんでしょうか。殆ど外人さんなのでちょっとは英語読めないとつらいです。とはいえトップページにパッケージを使う方法と、自分で開発したものをpushする方法がすでに書いてあるので、ということになってます。そんなに難しくない。 検...
2017.7.28 金
[Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email)) [PDOException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes こちらにきちんと書かれて...
2017.7.18 火
Bootstrap概要 http://getbootstrap.com/ http://bootstrap3.cyberlab.info/ 細かいことはあまたあるBootstrap解説しているサイトを見てみてください。ここではプラクティスだけにしてます。 Bootstrapをダウンロードして使うわけですがCDNもあるので開発途上ではそれを使った方が便利です。 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3....
2017.7.16 日
いちばん簡単に現在の時間をとろうと思ったらこれ。 $datetime = date('Ymd_His'); classとかだったらこれ。 ““ public static function makeDatetime($timestamp=0) { // If there is no parameter, return current time // current time $datetime = date('Ymd_His'); return $datetime; } ““`
2017.7.16 日
rsyncsync サーバー間でアプリケーションの同期をします。rsyncの同期なのでアプリケーションの種類は問いませんが、多少そのアプリの内容に精通していないと使いづらいと思います。 設定内容は以下になります。 同期元と同期先のSSH接続情報(SSHkey設定推奨) 同期元のDatabase接続情報、同期先のDatabase接続情報 アプリケーションファイルの置換文字列設定 Databaseの置換文字列設定 ロールバックの設定 環境 openssl-devel libssh2 ssh2 インストールと設定 転送元の任意のディレクトリにアップロードしてください。PHP7.0以上推奨ですが、たぶんそれ以下のバージョンでも動きます。
2017.7.11 火
PHPで絵文字対処 Formに絵文字入力されると困ってしまう場合4バイト文字を削除でいったん対処。その他いい方法あるんでしょうか。 $text = "EMOJI"; // &#x1f63e;とかの絵文字 $text = preg_replace('/[\xF0-\xF7][\x80-\xBF][\x80-\xBF][\x80-\xBF]/', '', $text); 猫ちゃん絵文字はWordpressの場合は「😾」はエディタ上では &#x1f63e; 自動的に変換されますね。 内部的にどうやっているのか全然調べていませんが、Disable Emojisという絵文字を無効化するプラグインの中身を調べると本体調べるより早そう。 Javascriptで絵文字対処 P...
2017.7.7 金
Class継承に問題ありのPHPがtraitのおかげでいろいろ便利になりました。メソッドとプロパティが何度でも使いまわせるというやつです。ちょっと腑に落ちないのはtrait自身のインスタンスは作れないというところですかね。常にClassからuseするかたちでのみメソッドとプロパティが使えるということになります。 トレイト実装 testTrait.phpを作成します。 <?php // testTrait.php trait testTrait { public function foo() { return "testTrait foo()"; } } Classと全く同じように作ればいいです。これをClassでuseします。 (ものホンのフレームワークとかだったらincludeとかじ...
2017.7.5 水
LaravelのデフォルトのAuth機能を入れてみてから とはいえLaravelはデフォルトでそこそこの機能を実装しているのでいたずらにカスタマイズしてももったいないことになるので、ここでは新規登録時にもうちょっと必要な情報も登録できるようにしてみようということをやってみます。ここまでやっている前提となります。デフォルトの認証テーブルになるusersは以下のようになっています。 $table->increments('id'); $table->string('name'); $table->string('email')->unique(); $table->string('password'); $table->rememberToken(); $ta...
2017.7.5 水
Maria DBなんですかね、本当は。 Macのxamppのmysqlがいちいち立ち上がらないことがあります。ロックできないとか何とかいろいろ言われます。 [ERROR] InnoDB: Unable to lock /Applications/XAMPP/xamppfiles/var/mysql/ibdata1, error: 35 .... まるっと関連ファイル削除して起動すると立ち上がります。理由はまだ探っていません。 rm -f aria_log.00000001 rm -f aria_log_control rm -f ib_logfile0 rm -f ib_logfile1 rm -f ibdata1 場合によっては無駄なmysqlのプロセスを全部killしておく。 で再起動。...
2017.7.4 火
全バージョのCDNはここ https://code.jquery.com/jquery/