先頭の値を取得する
1 |
$first_value = reset($target); |
先頭のキーを取得する
1 2 |
reset($contract_ids); $first_key = key($contract_ids); |
PHP の連想配列の最初の要素を取得する方法 | gotohayato
https://gotohayato.com/content/59
最近はウェブ系アプリ中心、あとWindowsアプリちょっと
先頭の値を取得する
1 |
$first_value = reset($target); |
先頭のキーを取得する
1 2 |
reset($contract_ids); $first_key = key($contract_ids); |
PHP の連想配列の最初の要素を取得する方法 | gotohayato
https://gotohayato.com/content/59
いわゆるCSRF対策の実装をわかりやすく解説しているページがあったので覚書。
実装例に見る、ワンタイムトークンでWebサイトをリプレイアタックから守る方法 – WPJ
https://www.webprofessional.jp/2016/09/6331/
画面サイズが制限されているスマホ向けサイトならともかく、PC向けサイトでもプレースホルダを使っているページを目にする頻度は少なくない。個人的にPC向けサイトでプレースホルダを使う必要性はないと思う。
その理由はいろいろあるのだけど、きちんと説明してくれているページがあったので覚書リンク。
入力フォームのプレースホルダを使ってはいけない – U-Site
https://u-site.jp/alertbox/form-design-placeholders
Homestead/scripts/homestead.rbに以下の行を追加する。
1 |
config.vm.network :public_network, ip: "192.168.1.123" |
vagrant homestead – public network not working on osx – Stack Overflow
http://stackoverflow.com/questions/26353186/vagrant-homestead-public-network-not-working-on-osx
Home – Twig – The flexible, fast, and secure PHP template engine
https://twig.sensiolabs.org/
完全版! テンプレートエンジン チートシート (blade, twig, volt, smarty, mustache, の比較もあるよ) – sekaie engineers’ blog
http://sekaie.hatenablog.com/entry/2015/12/08/203810
phpのテンプレートエンジンtwigとは · I Will Survive
http://blog.restartr.com/2009/12/31/twig-is-the-template-engine-written-in-php/
Homepage – Silex – The PHP micro-framework based on the Symfony Components
https://silex.sensiolabs.org/
Pimple – A simple PHP Dependency Injection Container
http://pimple.sensiolabs.org/
サービスコンテナ
Home – Twig – The flexible, fast, and secure PHP template engine
https://twig.sensiolabs.org/
テンプレートエンジン
Home — Doctrine Project
http://www.doctrine-project.org/
ORM/DBAL
フラットなPHPからSilexへ – ぷぎがぽぎ
http://d.hatena.ne.jp/brtRiver/20120728/1343499474
マイクロフレームワークの考え方
マイクロフレームワークSilexとfullcalender.jsを利用してスケジュール管理サイトを作成しました | Go-Nextブログ
http://www.go-next.co.jp/blog/web/17660/
コーディングサンプル
Homepage – Silex – The PHP micro-framework based on the Symfony Components
http://silex.sensiolabs.org/
GitHub – silexphp/Silex-Skeleton: A skeleton to get started with Silex
https://github.com/silexphp/Silex-Skeleton
ローカルにCentOS 7のVM環境を作る。
1 2 3 4 5 6 7 8 9 10 |
$ cd ~ $ mkdir Vagrant $ cd Vagrant $ mkdir centos7-silex $ cd centos7-silex $ vagrant init centos/7 $ vi Vagrantfile config.vm.network "private_network", ip: “192.168.33.10” config.vm.synced_folder ".", "/vagrant", type:"virtualbox", mount_options:['dmode=777', 'fmode=766'] $ vagrant up |
PHP 7.1のインストール
1 2 3 4 5 6 7 |
$ sudo yum -y install epel-release $ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm $ sudo yum -y install --enablerepo=remi,remi-php71 php php-devel php-mbstring php-pdo php-gd php-mysql $ php -v PHP 7.1.3 (cli) (built: Mar 14 2017 17:39:59) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies |
Apacheのインストール
1 2 3 |
$ sudo yum -y install httpd $ sudo systemctl enable httpd.service $ sudo service httpd start |
Composerのインストール
1 2 |
$ curl -sS https://getcomposer.org/installer | php $ sudo mv composer.phar /usr/local/bin/composer |
Gitのインストール
1 |
$ sudo yum -y install git |
Zip/Unzipのインストール
1 |
$ sudo yum -y install zip unzip |
Silex Skeletonのインストール
共有ディレクトリにインストールしてホストOS側から編集できるようにする。
1 2 3 4 5 6 |
$ cd /vagrant $ composer create-project fabpot/silex-skeleton skeleton "~2.0” $ sudo rm -dfr /var/www/html $ sudo ln -s /vagrant/skeleton/web /var/www/html $ sudo vi /etc/selinux/config SELINUX=disabled |
ブラウザからアクセス
1 |
http://192.168.33.10/index_dev.php |
エラー
1 |
An error occurred while loading the web debug toolbar (500: Internal Server Error). |
1 2 3 4 |
$ vi composer.json 変更前 "symfony/twig-bridge": "~2.8|3.0.*", 変更後 "symfony/twig-bridge": "~3.2”, $ composer update |
An error occurred while loading the web debug toolbar (500: Internal Server Error). · Issue #69 · silexphp/Silex-Skeleton · GitHub
https://github.com/silexphp/Silex-Skeleton/issues/69
自前のチェックリストを作るための叩き台として使えそう。ウェブアプリに特化した項目が多い。
ソフトウェア出荷判定セキュリティ基準チェックリスト発表 | CSAJ 一般社団法人コンピュータソフトウェア協会
http://www.csaj.jp/NEWS/committee/security/160713_sec-release-decision.html
CLI の使用 – Amazon DynamoDB
https://docs.aws.amazon.com/ja_jp/amazondynamodb/latest/developerguide/Tools.CLI.html
インストール
1 2 3 4 5 6 |
$ pip install --upgrade --user awscli $ vi ~/.bash_profile export PATH=/Users/84kure/Library/Python/2.7/bin:$PATH $ source ~/.bash_profile $ aws --version aws-cli/1.11.72 Python/2.7.10 Darwin/16.4.0 botocore/1.5.35 |
設定
1 2 3 4 5 |
$ aws configure AWS Access Key ID [None]: xxxxxxxxxxxxxxxxxxxx AWS Secret Access Key [None]: xxxxxxxxxxxxxxxxxxxx Default region name [None]: us-west-2 Default output format [None]: json |