欠如

来世は貝になりたい

PHP7でLaravelの開発環境を構築する-Part1

今回は、C9で PHP をバージョンアップしてLaravelをcomposerで管理を
行ったときのメモです。

Part1ではPHPをPHP7以上にバージョンアップするところまで行います。

*開発環境*
・cloud9
・PHP7
・Laravel5.2

$ sudo apt-get update

sudo apt-get update
Get:1 http://security.ubuntu.com trusty-security InRelease [65.9 kB]
Ign http://downloads-distro.mongodb.org dist InRelease                         
Get:2 http://ppa.launchpad.net trusty InRelease [15.5 kB]                      
Hit http://downloads-distro.mongodb.org dist Release.gpg                       
Ign http://asia-east1.gce.clouds.archive.ubuntu.com trusty InRelease           
Get:3 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates InRelease [65.9 kB]
Get:4 http://ppa.launchpad.net trusty InRelease [15.4 kB]    
Ign http://toolbelt.heroku.com ./ InRelease                                    
Get:5 http://security.ubuntu.com trusty-security/main Sources [167 kB]         
Hit http://downloads-distro.mongodb.org dist Release                           
Get:6 http://ppa.launchpad.net trusty/main amd64 Packages [23.2 kB]            
Get:7 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports InRelease [65.9 kB]
Hit http://toolbelt.heroku.com ./ Release.gpg                                  
Get:8 http://asia-east1.gce.clouds.archive.ubuntu.com trusty Release.gpg [933 B]
Hit http://downloads-distro.mongodb.org dist/10gen amd64 Packages              
Get:9 http://security.ubuntu.com trusty-security/universe Sources [62.7 kB]    
Get:10 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/main Sources [492 kB]
Hit http://toolbelt.heroku.com ./ Release                                      
Get:11 http://ppa.launchpad.net trusty/main i386 Packages [23.2 kB]            
Get:12 http://security.ubuntu.com trusty-security/main amd64 Packages [767 kB] 
Hit http://downloads-distro.mongodb.org dist/10gen i386 Packages               
Get:13 http://ppa.launchpad.net trusty/main amd64 Packages [3427 B]            
Hit http://toolbelt.heroku.com ./ Packages                                     
Get:14 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/restricted Sources [6467 B]
Get:15 http://ppa.launchpad.net trusty/main i386 Packages [3427 B]             
Get:16 http://security.ubuntu.com trusty-security/universe amd64 Packages [203 kB]
Get:17 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/universe Sources [226 kB]
Get:18 http://security.ubuntu.com trusty-security/main i386 Packages [710 kB]
Get:19 http://security.ubuntu.com trusty-security/universe i386 Packages [203 kB]
Get:20 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/multiverse Sources [7656 B]
Get:21 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/main amd64 Packages [1233 kB]
Get:22 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/restricted amd64 Packages [21.2 kB]
Get:23 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/universe amd64 Packages [524 kB]
Get:24 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/multiverse amd64 Packages [15.6 kB]
Get:25 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/main i386 Packages [1174 kB]
Get:26 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/restricted i386 Packages [20.9 kB]
Get:27 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/universe i386 Packages [526 kB]
Get:28 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/multiverse i386 Packages [16.1 kB]
Get:29 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/main Sources [10.4 kB]
Get:30 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/restricted Sources [40 B]
Get:31 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/universe Sources [41.2 kB]
Get:32 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/multiverse Sources [1751 B]
Get:33 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/main amd64 Packages [14.8 kB]
Get:34 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/restricted amd64 Packages [40 B]
Get:35 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/universe amd64 Packages [52.6 kB]
Get:36 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/multiverse amd64 Packages [1396 B]
Get:37 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/main i386 Packages [14.8 kB]
Get:38 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/restricted i386 Packages [40 B]
Get:39 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/universe i386 Packages [52.6 kB]
Get:40 http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/multiverse i386 Packages [1381 B]
Get:41 http://asia-east1.gce.clouds.archive.ubuntu.com trusty Release [58.5 kB]
Get:42 http://asia-east1.gce.clouds.archive.ubuntu.com trusty/main Sources [1335 kB]
Get:43 http://asia-east1.gce.clouds.archive.ubuntu.com trusty/restricted Sources [5335 B]
Get:44 http://asia-east1.gce.clouds.archive.ubuntu.com trusty/universe Sources [7926 kB]
Get:45 http://asia-east1.gce.clouds.archive.ubuntu.com trusty/multiverse Sources [211 kB]
Get:46 http://asia-east1.gce.clouds.archive.ubuntu.com trusty/main amd64 Packages [1743 kB]
Get:47 http://asia-east1.gce.clouds.archive.ubuntu.com trusty/restricted amd64 Packages [16.0 kB]
Get:48 http://asia-east1.gce.clouds.archive.ubuntu.com trusty/universe amd64 Packages [7589 kB]
Get:49 http://asia-east1.gce.clouds.archive.ubuntu.com trusty/multiverse amd64 Packages [169 kB]
Get:50 http://asia-east1.gce.clouds.archive.ubuntu.com trusty/main i386 Packages [1739 kB]
Get:51 http://asia-east1.gce.clouds.archive.ubuntu.com trusty/restricted i386 Packages [16.4 kB]
Get:52 http://asia-east1.gce.clouds.archive.ubuntu.com trusty/universe i386 Packages [7597 kB]
Get:53 http://asia-east1.gce.clouds.archive.ubuntu.com trusty/multiverse i386 Packages [172 kB]
Fetched 35.4 MB in 18s (1892 kB/s)                                             
Reading package lists... Done
W: Size of file /var/lib/apt/lists/ppa.launchpad.net_fkrull_deadsnakes_ubuntu_dists_trusty_main_binary-amd64_Packages.gz is not what the server reported 23171 23198
W: Size of file /var/lib/apt/lists/ppa.launchpad.net_fkrull_deadsnakes_ubuntu_dists_trusty_main_binary-i386_Packages.gz is not what the server reported 23183 23195

$sudo add-apt-repository ppa:ondrej/php

sg_tmt:~/workspace $ sudo add-apt-repository ppa:ondrej/php
Co-installable PHP versions: PHP 5.6, PHP 7.0, PHP 7.1 and most requested extensions are included.

PLEASE DON'T USE PHP 5.4 OR PHP 5.5. The PHP 5.5 and later are no longer supported with security updates, therefore they are not included in this repository.

You can get more information about the packages at https://deb.sury.org

BUGS&FEATURES: This PPA now has a issue tracker: https://deb.sury.org/#bug-reporting

PLEASE READ: If you like my work and want to give me a little motivation, please consider donating regularly: https://donate.sury.org/

WARNING: add-apt-repository is broken with non-UTF-8 locales, see https://github.com/oerdnj/deb.sury.org/issues/56 for workaround:

# LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
 More info: https://launchpad.net/~ondrej/+archive/ubuntu/php
Press [ENTER] to continue or ctrl-c to cancel adding it

gpg: keyring `/tmp/tmptrdsipzz/secring.gpg' created
gpg: keyring `/tmp/tmptrdsipzz/pubring.gpg' created
gpg: requesting key E5267A6C from hkp server keyserver.ubuntu.com
gpg: /tmp/tmptrdsipzz/trustdb.gpg: trustdb created
gpg: key E5267A6C: public key "Launchpad PPA for Ondřej Surý" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
OK

$sudo apt-get install python-software-properties

sg_tmt:~/workspace $ sudo apt-get install python-software-properties
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
 python-pycurl
Suggested packages:
 libcurl4-gnutls-dev python-pycurl-dbg
The following NEW packages will be installed:
 python-pycurl python-software-properties
0 upgraded, 2 newly installed, 0 to remove and 93 not upgraded.
Need to get 67.5 kB of archives.
After this operation, 358 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://asia-east1.gce.clouds.archive.ubuntu.com/ubuntu/ trusty/main python-pycurl amd64 7.19.3-0ubuntu3 [47.9 kB]
Get:2 http://asia-east1.gce.clouds.archive.ubuntu.com/ubuntu/ trusty-updates/universe python-software-properties all 0.92.37.7 [19.6 kB]
Fetched 67.5 kB in 1s (52.9 kB/s)                     
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline
Selecting previously unselected package python-pycurl.
(Reading database ... 75437 files and directories currently installed.)
Preparing to unpack .../python-pycurl_7.19.3-0ubuntu3_amd64.deb ...
Unpacking python-pycurl (7.19.3-0ubuntu3) ...
Selecting previously unselected package python-software-properties.
Preparing to unpack .../python-software-properties_0.92.37.7_all.deb ...
Unpacking python-software-properties (0.92.37.7) ...
Setting up python-pycurl (7.19.3-0ubuntu3) ...
Setting up python-software-properties (0.92.37.7) ...

$sudo apt-get update

sg_tmt:~/workspace $ sudo apt-get update
Hit http://security.ubuntu.com trusty-security InRelease
Hit http://ppa.launchpad.net trusty InRelease                                  
Ign http://downloads-distro.mongodb.org dist InRelease                         
Ign http://asia-east1.gce.clouds.archive.ubuntu.com trusty InRelease           
Hit http://ppa.launchpad.net trusty InRelease 
Get:1 http://ppa.launchpad.net trusty InRelease [20.9 kB]                      
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates InRelease   
Hit http://security.ubuntu.com trusty-security/main Sources                    
Ign http://toolbelt.heroku.com ./ InRelease                                    
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports InRelease 
Hit http://downloads-distro.mongodb.org dist Release.gpg                       
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty Release.gpg         
Hit http://security.ubuntu.com trusty-security/universe Sources                
Hit http://ppa.launchpad.net trusty/main amd64 Packages                        
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty Release             
Hit http://security.ubuntu.com trusty-security/main amd64 Packages             
Hit http://downloads-distro.mongodb.org dist Release                           
Hit http://ppa.launchpad.net trusty/main i386 Packages                         
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/main Sources
Hit http://security.ubuntu.com trusty-security/universe amd64 Packages         
Hit http://security.ubuntu.com trusty-security/main i386 Packages              
Hit http://ppa.launchpad.net trusty/main amd64 Packages                        
Hit http://toolbelt.heroku.com ./ Release.gpg                                  
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/restricted Sources
Hit http://security.ubuntu.com trusty-security/universe i386 Packages          
Hit http://ppa.launchpad.net trusty/main i386 Packages                         
Hit http://downloads-distro.mongodb.org dist/10gen amd64 Packages              
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/universe Sources
Get:2 http://ppa.launchpad.net trusty/main amd64 Packages [53.3 kB]            
Hit http://toolbelt.heroku.com ./ Release                                      
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/multiverse Sources
Hit http://downloads-distro.mongodb.org dist/10gen i386 Packages               
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/main amd64 Packages
Hit http://toolbelt.heroku.com ./ Packages                                     
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/restricted amd64 Packages
Get:3 http://ppa.launchpad.net trusty/main i386 Packages [53.4 kB]
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/universe amd64 Packages
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/multiverse amd64 Packages
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/main i386 Packages
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/restricted i386 Packages
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/universe i386 Packages
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-updates/multiverse i386 Packages
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/main Sources
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/restricted Sources
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/universe Sources
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/multiverse Sources
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/main amd64 Packages
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/restricted amd64 Packages
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/universe amd64 Packages
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/multiverse amd64 Packages
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/main i386 Packages
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/restricted i386 Packages
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/universe i386 Packages
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty-backports/multiverse i386 Packages
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty/main Sources        
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty/restricted Sources  
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty/universe Sources    
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty/multiverse Sources  
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty/main amd64 Packages 
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty/restricted amd64 Packages
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty/universe amd64 Packages
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty/multiverse amd64 Packages
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty/main i386 Packages  
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty/restricted i386 Packages
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty/universe i386 Packages
Hit http://asia-east1.gce.clouds.archive.ubuntu.com trusty/multiverse i386 Packages
Fetched 128 kB in 11s (10.7 kB/s)                                              
Reading package lists... Done

$sudo apt-get install php

sg_tmt:~/workspace $ sudo apt-get install php
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libapache2-mod-php7.1 libssl1.0.2 php-common php7.1 php7.1-cli php7.1-common
  php7.1-json php7.1-opcache php7.1-readline
The following NEW packages will be installed:
  libapache2-mod-php7.1 libssl1.0.2 php php-common php7.1 php7.1-cli
  php7.1-common php7.1-json php7.1-opcache php7.1-readline
0 upgraded, 10 newly installed, 0 to remove and 105 not upgraded.
Need to get 4928 kB of archives.
After this operation, 18.2 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://ppa.launchpad.net/ondrej/php/ubuntu/ trusty/main libssl1.0.2 amd64 1.0.2k-1+deb.sury.org~trusty+5 [1270 kB]
Get:2 http://ppa.launchpad.net/ondrej/php/ubuntu/ trusty/main php-common all 1:52+deb.sury.org~trusty+1 [14.3 kB]
Get:3 http://ppa.launchpad.net/ondrej/php/ubuntu/ trusty/main php7.1-common amd64 7.1.5-1+deb.sury.org~trusty+1 [877 kB]
Get:4 http://ppa.launchpad.net/ondrej/php/ubuntu/ trusty/main php7.1-json amd64 7.1.5-1+deb.sury.org~trusty+1 [17.4 kB]
Get:5 http://ppa.launchpad.net/ondrej/php/ubuntu/ trusty/main php7.1-opcache amd64 7.1.5-1+deb.sury.org~trusty+1 [140 kB]
Get:6 http://ppa.launchpad.net/ondrej/php/ubuntu/ trusty/main php7.1-readline amd64 7.1.5-1+deb.sury.org~trusty+1 [12.2 kB]
Get:7 http://ppa.launchpad.net/ondrej/php/ubuntu/ trusty/main php7.1-cli amd64 7.1.5-1+deb.sury.org~trusty+1 [1300 kB]
Get:8 http://ppa.launchpad.net/ondrej/php/ubuntu/ trusty/main libapache2-mod-php7.1 amd64 7.1.5-1+deb.sury.org~trusty+1 [1242 kB]
Get:9 http://ppa.launchpad.net/ondrej/php/ubuntu/ trusty/main php7.1 all 7.1.5-1+deb.sury.org~trusty+1 [50.1 kB]
Get:10 http://ppa.launchpad.net/ondrej/php/ubuntu/ trusty/main php all 1:7.1+52+deb.sury.org~trusty+1 [5200 B]
Fetched 4928 kB in 12s (386 kB/s)                                              
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline
Preconfiguring packages ...
Selecting previously unselected package libssl1.0.2:amd64.
(Reading database ... 75480 files and directories currently installed.)
Preparing to unpack .../libssl1.0.2_1.0.2k-1+deb.sury.org~trusty+5_amd64.deb ...
Unpacking libssl1.0.2:amd64 (1.0.2k-1+deb.sury.org~trusty+5) ...
Selecting previously unselected package php-common.
Preparing to unpack .../php-common_1%3a52+deb.sury.org~trusty+1_all.deb ...
Unpacking php-common (1:52+deb.sury.org~trusty+1) ...
Selecting previously unselected package php7.1-common.
Preparing to unpack .../php7.1-common_7.1.5-1+deb.sury.org~trusty+1_amd64.deb ...
Unpacking php7.1-common (7.1.5-1+deb.sury.org~trusty+1) ...
Selecting previously unselected package php7.1-json.
Preparing to unpack .../php7.1-json_7.1.5-1+deb.sury.org~trusty+1_amd64.deb ...
Unpacking php7.1-json (7.1.5-1+deb.sury.org~trusty+1) ...
Selecting previously unselected package php7.1-opcache.
Preparing to unpack .../php7.1-opcache_7.1.5-1+deb.sury.org~trusty+1_amd64.deb ...
Unpacking php7.1-opcache (7.1.5-1+deb.sury.org~trusty+1) ...
Selecting previously unselected package php7.1-readline.
Preparing to unpack .../php7.1-readline_7.1.5-1+deb.sury.org~trusty+1_amd64.deb ...
Unpacking php7.1-readline (7.1.5-1+deb.sury.org~trusty+1) ...
Selecting previously unselected package php7.1-cli.
Preparing to unpack .../php7.1-cli_7.1.5-1+deb.sury.org~trusty+1_amd64.deb ...
Unpacking php7.1-cli (7.1.5-1+deb.sury.org~trusty+1) ...
Selecting previously unselected package libapache2-mod-php7.1.
Preparing to unpack .../libapache2-mod-php7.1_7.1.5-1+deb.sury.org~trusty+1_amd64.deb ...
Unpacking libapache2-mod-php7.1 (7.1.5-1+deb.sury.org~trusty+1) ...
Selecting previously unselected package php7.1.
Preparing to unpack .../php7.1_7.1.5-1+deb.sury.org~trusty+1_all.deb ...
Unpacking php7.1 (7.1.5-1+deb.sury.org~trusty+1) ...
Selecting previously unselected package php.
Preparing to unpack .../php_1%3a7.1+52+deb.sury.org~trusty+1_all.deb ...
Unpacking php (1:7.1+52+deb.sury.org~trusty+1) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up libssl1.0.2:amd64 (1.0.2k-1+deb.sury.org~trusty+5) ...
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline
Setting up php-common (1:52+deb.sury.org~trusty+1) ...
Setting up php7.1-common (7.1.5-1+deb.sury.org~trusty+1) ...
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline

Creating config file /etc/php/7.1/mods-available/calendar.ini with new version
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline

Creating config file /etc/php/7.1/mods-available/ctype.ini with new version
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline

Creating config file /etc/php/7.1/mods-available/exif.ini with new version
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline

Creating config file /etc/php/7.1/mods-available/fileinfo.ini with new version
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline

Creating config file /etc/php/7.1/mods-available/ftp.ini with new version
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline

Creating config file /etc/php/7.1/mods-available/gettext.ini with new version
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline

Creating config file /etc/php/7.1/mods-available/iconv.ini with new version
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline

Creating config file /etc/php/7.1/mods-available/pdo.ini with new version
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline

Creating config file /etc/php/7.1/mods-available/phar.ini with new version
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline

Creating config file /etc/php/7.1/mods-available/posix.ini with new version
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline

Creating config file /etc/php/7.1/mods-available/shmop.ini with new version
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline

Creating config file /etc/php/7.1/mods-available/sockets.ini with new version
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline

Creating config file /etc/php/7.1/mods-available/sysvmsg.ini with new version
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline

Creating config file /etc/php/7.1/mods-available/sysvsem.ini with new version
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline

Creating config file /etc/php/7.1/mods-available/sysvshm.ini with new version
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline

Creating config file /etc/php/7.1/mods-available/tokenizer.ini with new version
Setting up php7.1-json (7.1.5-1+deb.sury.org~trusty+1) ...
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline

Creating config file /etc/php/7.1/mods-available/json.ini with new version
Setting up php7.1-opcache (7.1.5-1+deb.sury.org~trusty+1) ...
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline

Creating config file /etc/php/7.1/mods-available/opcache.ini with new version
Setting up php7.1-readline (7.1.5-1+deb.sury.org~trusty+1) ...
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline

Creating config file /etc/php/7.1/mods-available/readline.ini with new version
Setting up php7.1-cli (7.1.5-1+deb.sury.org~trusty+1) ...
update-alternatives: using /usr/bin/php7.1 to provide /usr/bin/php (php) in auto mode
update-alternatives: using /usr/bin/phar7.1 to provide /usr/bin/phar (phar) in auto mode
update-alternatives: using /usr/bin/phar.phar7.1 to provide /usr/bin/phar.phar (phar.phar) in auto mode
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline

Creating config file /etc/php/7.1/cli/php.ini with new version
Setting up libapache2-mod-php7.1 (7.1.5-1+deb.sury.org~trusty+1) ...
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.)
debconf: falling back to frontend: Readline

Creating config file /etc/php/7.1/apache2/php.ini with new version
libapache2-mod-php7.1: php5 module already enabled, not enabling PHP 7.1
Setting up php7.1 (7.1.5-1+deb.sury.org~trusty+1) ...
Setting up php (1:7.1+52+deb.sury.org~trusty+1) ...
Processing triggers for libc-bin (2.19-0ubuntu6.9) ...

$php -v

sg_tmt:~/workspace $ php -v
PHP 7.1.5-1+deb.sury.org~trusty+1 (cli) (built: May 11 2017 14:36:07) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.1.5-1+deb.sury.org~trusty+1, Copyright (c) 1999-2017, by Zend Technologies

これでPHPがPHP7以上にupdate完了

2016年も終わりだし自分のモバイル開発について振り返ってみる

はじめに

※一個人としての感想なので組織などの思惑とは関係ありません ※一個人のポエムです。 年末なので自分のモバイル開発について振り返ってみる

もともと

Android+Objective-Cを専門学校で学んでいた ー暇な時に自分で何か作ったりはしていたけど人に見せる方ではなかった

・卒業後Sierに入社して社内でObjective-Cを教えてもらったけど  むしろ嫌いになった  

Swift

Objective-Cとくらべてソースが少なかった  ーObjCにあまり良い印象も持っていなかったけど好きになった

勉強会

Swift愛好会

経緯 ・~.apkみたいにAndroidだと個人が勉強を開いたりJAGが勉強会を主催したり はあるけどiOSの勉強会は少なかった(あっても上級者向け)

iOS関連の知見を深めたかった

参加した結果 ・iOSの知見が高められた ・同じ技術に興味ある知人が増えた ・何かアウトプットしろっていってくる人種が湧いた? ・ReproSDKについて関心を持った

free-Styleもくもく会

言語未指定もくもく会 同じ言語をやってる人以外もいるので知らない人に伝える アウトプットの練習になる  

まとめ

・Swiftはいいぞ ・Swift愛好会は優しい ・アウトプットは大事

MVPとMVCとかMVVMとかを振り返るその1

はじめに

MVPとMVCとかMVVMとかの違いについてそこまで詳しく理解できていない 

ほぼMVCで開発する場合が多いけど設計について理解してないので
MVPとMVCとかMVVMとかの違いについて振り返る。

Model-View-Controller

Model

・データ保持
ビジネスロジック

View

・LayoutXML
・View
・ViewGroup

Controller

・Fragment
・Activity
・Viewの表示や作成を担当する

MVCの目的は何をどう見せたいか?ということをプログラミングの力で実現することだと思うのでMVC設計のコンセプトを取り入れることによって
なにを実現したいか?ということについては表現出来ると思います。

ただどう見せたいかはこの設計をすれば「こう見せたい」という表現が出来るわけではないので模索することが必要です。

その2ではMVPについて振り返ります。

初心者向けJSONを使ってみた

はじめに

こんにちは。Swift その2 Advent Calendar 2016

17日担当@sigu_qucndです。 17日目の記事ですが、まとまった学習時間が取れなかったので最近勉強していた内容になってしまいました。ごめんなさい。

n次煎じになりますがJSONを勉強していたこと(Swift3 × swiftyJson)について書きます。

Swift3

  • 配列  

gist227cbb6718268b2a95ca1d0242c5d302

ライブラリーを使わないで配列を定義して呼び出す実装は上記になります。 次にswiftyJsonを使ったときの例となります。

  • SwiftyJson

gist486e133b238651e0e7ae78b1d8d6493d

JSONの外部ファイルの扱いの理解できなかったので今回はSwift側に書くことで対処しております。

時間があれば他類似ライブラリーとかの比較・評価も書こうと思ったのですが今回は時間不足で書けなかったので来年は・・・

がんばります・・・(-_-;)

Swift その2 Advent Calendar 2016 18日はsyamaokaさん担当なのでお願いします。

勉強会でLTをした

昨日久しぶりに参加してLTをして来ました。

freestyle-mokumoku.connpass.com

到着した時コードを持ってきたはずが別の白いコードと間違えて持ってくるのを忘れ・・・古いマックだったので在庫がなくて

偶然同じ端子を持ってる方に借りました

残りの電源があれだったのでプレゼン資料だけを作って終わる無残な結果になりまりましたが

経験ということで某イベントのお話のLTをしました。

次回も参加して次は技術のLTをさせていただこうと思います。

freestyle-mokumoku.connpass.com

話してみてプラスはあってもマイナスはないのでアウトプットは大事と感じました。

before abc2016s

明日abc2016sが青山大学でやります。

私はスタッフとして参加致します。

abc.android-group.jp

abcが春にやるとよくAndroid関連の開発に新機能のリリース等が あったりするのでLTネタとして良いのかもしれないです。

Android開発としての情報としてGoogleが3/9にAndroid nの developer previewを発表しました。

Android N Developer Preview | Android Developers

abcが春になるとイベント近くに新情報が出る確率が高いのは何かあるのかもしれないですね....

イベント後後日談をかきます...

【イベント】DroidKaigi2016に参加して



2016年2/18(木)~2/19(金)にDroidKaigi 2016が開催されました。
今回は、DroidKaigiに初参加&スタッフについての視点から書かせて頂きます。

DroidKaigi

DroidKaigiはエンジニアが主役のAndroidカンファレンスです。
Android技術情報の共有とコミュニケーションを目的に、開催を
しています。
droidkaigi.github.io

位置付的には国内Androidの会議として有名な日本Android会主催のAndroid Canfarenceとは別のものです。
abc.android-group.jp

DroidKaigiはAndroid好きな技術者が技術を国内外問わず最先端のエンジニアが学んだことについて発表してよりAndroidを好きになってもらうイベントだとおもってます。

日本Androidの会は、アプリ開発についてより近年イベントの傾向からかネイティブのアプリ開発についてよりLOT、unityなどアプリ開発についてよりもアプリ+α等、Androidを使った活用方法、ゲーム等様々な分野について楽しんでもらえるような雰囲気でした。
ただ、コミュニティ色が強いので様々なAndroidを使った活動が見れるのでABCからAndroidに興味を持つ方もいるかもしれません。

スタッフ

私は、スタッフとしてdroidKaigiのスタッフとして11月頃より参画しました。
細かい事は、理事や前年度のdroidkaigiのスタッフの方が経験があったので前年度の方々に話を聞きながら運営の手伝い等を手伝いました(大体は、slackでの話合い、githubのissueベースでの話合い、月1くらいのオフラインMTG、週1のslackMTGでその週の課題の洗い出し+生存確認)
途中から職場の現場が変わったり色々と問題があって転職することになったりと(この件はいずれ書きます)実質個人タスクはほぼほぼ触れられず、githubの方で話し合える部分の手伝いや当日の受付やその他人手不足な部分の手伝い、アンケートに答えてシールを渡すブースの担当等を行っておりました。
公演の方は1日目のお昼前にroomBの方で行っておりましたYuki Mima (@amyu_san)さんのMaster of Canvasの公演のみ拝見しました。

運営

droidKaigi初日私は受付の方を担当していたら時間より前に少しずつ来場者の方が集まってきてこの時、ようやくdroidKaigiの本番なのかーと実感が持てました。開始すると人が集まってきて基調講演開場の中に、ドアから中を少し見るとcompassの数値上では、感じ取れなかった来場者やAndroidに対する関心が受付をしている側にも伝わってきて、Android界隈で、すごく多くの人が技術に関心があったのだと視覚的に知れました。

f:id:sg_tmt:20160225021551j:plainf:id:sg_tmt:20160225021606j:plain
基調講演が終わり、企業ブース、公演会場の方に行くと楽しみにしていたのか各部屋の中で講演者の話を聞いている参加者の方がキラキラしてるように感じました。公演と入れ替わりで企業ブースの方では協賛企業がお菓子や珈琲を出しておりましたが、エンジニアの方は珈琲が水よりも好きな方が多いらしく、半日以内に珈琲がなくなる結果に...2日目は珈琲がすぐに無くなってケータリングで近くのコーヒー店に珈琲を頼むことになり、エンジニアはお水よりも珈琲の方がすきな方が多いらしいです。

最終的にはお水とお昼のお茶は2日あわせて4,5箱以上余らせる結果となり次回開催の時はお水はあまりなくても大丈夫なのかなと思いました。

二日目は受付後、アンケート担当でシールを配る係を一日中やっておりました。
f:id:sg_tmt:20160225022318j:plainf:id:sg_tmt:20160225022306j:plain
その時も思いましたが、企業ブースは混む時は混むんですがブースによって頻度が異なるというのがよく目立ちました。

Mixiさんとかカヤックさんとかひとがいて展示物や何かしら宣伝してるブースは多くの人が来るのがよく見受けられました。

f:id:sg_tmt:20160225022252j:plainf:id:sg_tmt:20160225021620j:plainf:id:sg_tmt:20160225021633j:plainf:id:sg_tmt:20160225022240j:plain
逆に展示が主の場合時間帯によりますが、興味を持てる何かがあるブースより集客は少し鈍いのかなぁと感じました。

ぱーてぃ

前日の打ち上げ、最終日の懇親会とぱーてぃは2回ありました。
前日のぱーてぃはスタッフ、スタッフ関係者、講演者による前日の交流会として開かれました。他のイベントの場合前日は準備に追われていて交流会などやってる時間が無いと思っていましたがdroidKaigiは他のイベントにない魅力があるのでは無
いかと思っています。交流会とは言え、国内の人ばかりなのかなと来る前思っておりましたが、海外からの公演者の方も楽しんで貰えた様なので良かったと思います(理事&他のスタッフさんの協力のおかげ....圧倒的感謝)。
f:id:sg_tmt:20160225021448j:plainf:id:sg_tmt:20160225021524j:plainf:id:sg_tmt:20160225021537j:plainf:id:sg_tmt:20160225021511j:plain
当日の打ち上げでは運営でも流していたお寿司がその場で盛りつけてくれる感じで作ってくれていたので海外からDroidKaigiに参加しに来日してくれた
参加者、講演者は勿論、国内のエンジニアや他来場者もお寿司には喜びます。
今回droidKaigiの運営などを行っていた理事&スタッフ、講演者、droidKaigiを盛り上げてくれた来場者の方に感謝しかないとおもいました。

f:id:sg_tmt:20160225021647j:plainf:id:sg_tmt:20160225021700j:plain