PHP
September 21, 2010
10��2����3���˳��Ť����PHPMatsuri�Ǥ�������ʬ�⻲�路�ޤ���
(��Ǥ�äơ������β�Ҥⶨ�����Ƥޤ���)
�ڤ���
�����ڤ��ߤ��äơ��ޤ��ϡ�Hackathon�����Ǥ��뤳���ס�
���ʲ�Ҥǥ����ǥ��󥰤ò¤·¤Æ¤ï¿½ï¿½Æ¤â¡¢ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Î¤Ã¤ï¿½ï¿½ï¿½Ö¤Ê¤Î¤Ç¤Ê¤ï¿½ï¿½Ê¤ï¿½ï¿½É·ï¿½ï¿½ï¿½ï¿½ï¿½Ë¤ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Í���ĺɤ�������
�ٶ���Ǥ⡢����������뤱��ɤ⤽��ʾ�Τ��ȤϺ��Ʋ�Ǿ��������١�
github�Ǥ⥽�������Τ뤳�ȤϤǤ��뤱��ɤ⡢�����ޤǡ�
PHPMatsuri��Hackathon�ʤ顢�Τ�ʤ��ͤȡ����Ĥ�֥������ΤäƤ��뤢�οͤȡ�����ˤϥ����ǥ٥��åѤȡ�Ʊ�����ǥ����ǥ��󥰤򤹤뵡��������롣�����ǥ��󥰤κݤζ������Τ뤳�Ȥ��Ǥ��롣
���줬�ڤ��ߤǤ��礦���ʤ���
���ˤϤ�Ϥ��PHP�ե졼�����Υ����ǥ٥��åѤ��ºݤˤ��뤳����
ȯɽ���⡢�֤���פȤ������Ȥ��ڤ��ߡ�CakePHPMatsuri�Ǥ��ä����񤬤��äƥ���١�����󤬤����ä��Τ�����ɤ⡢����Ϥ���˻ɷ㤬���ꤽ����
����1�ĤǤ����˥��ԡ��뤷�Ƥߤ�������Search Plugin��pull request���ä����ɤɤ����פߤ����ˤ���٤äƤߤ�����
PHP��񤤤Ƥ��ơ��������夬�����ʤ��ʤäƤ����ΤǤ��ε��������Ȥ�ɷ������Ƥߤ�����
ǽưŪ�ʼ��ȡ�
�Ȥ����櫓��
��ʬ��CakePHP��Lithium�Dz�����ꤿ���ʤȤ��פäƤ���Τ�����ɤ⡢CakePHP�ˤ�cake.el�����뤱��ɤ�Lithium�ˤϤʤ����Ȥ������ȤǺ�äƤߤ���
http://github.com/k1LoW/emacs-li3
MVC�ΰ�ư�ʤ󤫤�cake.el��Ʊ�������Х���ɤʤΤ�(�Ŀ�Ū��)�Ȥ��䤹����
Helper�Ȥ�Component�Ȥ�Behavior�Ȥ����ɤ����ä��Τ��褯�狼��ʤ��Τǡ������(�⤷Lithium��Ȥ��ʤ�)�����ؽ����ʤ���������Ƥ��������ʡ�
�罸��
Hackathon�ǡ������褦���ͤ���Ǥ���
ï���������������ǥ��ʤ����������򤽤����ä��������ޤ��Ƥ���������
��ʬ�Υ����ǥ������򤤤�Τ��ä��������ߤޤ��󤫡�
Twitter@k1LoW�ޤ�����
July 20, 2010
"���ץꥱ�������ʲ��� lib/ �ʤɤȥǥ��쥯�ȥ���äơ�������� pear ���ޥ�ɤʤɤǥѥå������������� include_path ��Ĵ������Τ��ɤ�(�ޤ������������ե졼��������äƤ��)��
<��ά>
;�̤����ɡ�Ethna�ʤ� pear-local ���ޥ�ɤäƤ�Ĥ�����衪"
�Ȥ������Ҥ���
�ʤ���äơ���CakePHP�ˤϤ���������ʥ��ޥ�ɤʤ���
�Ȥ������ȤǺ�äƤ���
pear_local
app/plugins�˥ǥ��쥯�ȥ��Ÿ������
cake pear_local install Net_UserAgent_Mobile
�ǡ����Ѳ�ǽ��
app/vendors/pear�˥饤�֥�꤬���󥹥ȡ��뤵���app/config/bootstrap.php���ɤ߹��ि��Υ����ɤ��ɲä���롣
�����CakePHP�Υǥץ����Τ��䤹���Ϥ��Τޤޤˡ�PEAR�饤�֥���Ȥ��롣
Ethna++
July 06, 2010
1ǯȾ�֤�γ��š��������ŤȤ������Ȥǡ��ʤ�Ȥ��Ǹ�ޤǤ��ʤ����Τ��ۤäȤ��ޤ�����
���ʤߤˡ����Ʋ�����������ϼ���������ޤ���
�������Ťʤ���⤫�ʤ�ǻ�����¤������Ƥǡ������ٶ��ˤʤä������줷���ä��Ǥ���
��ʬ��LT��ȯɽ�����Ƥ�餤�ޤ�����
�ޤ���ȯɽ��������·�ä��ʳ��Ǥޤ�����ƴ��ۤ�ñ¤¤ï¿½ï¿½ï¿½ï¿½È»×¤ï¿½ï¿½Þ¤ï¿½ï¿½ï¿½
����������Ƥ���������@cakephper����@tkykmw����@nojimage����(�㴳ʡ���Ǥ���w)��˻������ȯɽ���Ƥ���������@ryuring����@rytich���󤢤꤬�Ȥ��������ޤ�����
���ǤΥץ�󤵤�⤢�꤬�Ȥ���
���ä��Ƥ��������������������ˤ��꤬�Ȥ��������ޤ�����ʡ���Ǥ⽼�¤������٥�ȤϤǤ��롪
�ޤ���ǻ���Τ��ꤿ���ʡ���
July 01, 2010
��2��CakePHP�ٶ���@ʡ��
����Υᥤ�󥻥å����⤫�ʤ궯�Ϥ������Ǥ���
�������顢���˳�ȯ�˳�ư����Ƥ��Ƽ�ʬ��Ĥͤˤ���ư�����ɤäƤ���2̾��
�����Ƹ��⤫�餳��ޤ��Ŀ�Ū�����ܤ��Ƥ��롢��ȤȤ��äƤ����Τ��ĿͤȤ��äƤ����Τ�����ξ����2�ȡ�
LT�ˤ�TwitterKit�Ȥ����ܤʥץ饰����γ�ȯ�Լ��Ȥ�ȯɽ�⤢��ޤ�(������ľ�ᥤ�󥻥å�����٥����ʎ��������֤ɤ����褦)��
��ʬ�⤳���Ƕ�Ρּ��ؤκ�ȯ���פʥץ饰����(̤�����ޤ�)�ξҲ�򤷤����Ȼפ��ޤ���
����¾������Ū�ˤ⤤���������ä����ˤʤ��ٶ�����ä��ꤷ�ޤ���
�������¿������ƥ����ڤ��ߡ�
������Ǥ����󻲲���Ͽ���Ƥ���������
April 23, 2010
�ǡ�Git�������dzڡ����ξ���ߤ�����Τ�2�ġ�
����ݥ��ȥ�֥饦�������ä���ʬ����ݥ��ȥ�ʤ������
�����ߤ�branch��֥饦����Ǥ��˸�������zsh������Ǥ���褦�ʤ��
�Ȥ����櫓�ǡ�������¸�����CakePHP�ץ饰����"Fatty"���äƤߤ���
http://github.com/k1LoW/fatty
�ܤ�����README��(�����꡼�󥷥�åȤ�ޤ�Ƥ����Ƚ񤤤�)��
���ʤߤˡ��ʤ��"Fatty"�Ȥ���̾���ʤΤ��Ȥ����ȡ�����ͤˡ֥Х�(Git)�˥�����(Cake)��Ϳ������ɤ��ʤ롩�פ�ʹ�����顢¨����
�������ǥ�(Fatty)�ˤʤ�Ǥ�����
���֤ä��褿���顣
April 20, 2010
[A] ��ǥ�˥��������������ץ��ѥƥ�($belongsTo�Ȥ�$hasMany�Ȥ�)��񤫤���ɬ�פ˱�����bindModel()�򤹤���
(ref: http://bakery.cakephp.org/articles/view/keeping-bindmodel-and-unbindmodel-out-of-your-controllers)
[B] ɬ�פ˱�����unbindModel()������
[C] Containable Behabivor�����˻Ȥ����ʤ���
(ref: http://book.cakephp.org/ja/view/474/Containable)
�ǡ���ʬ�ϤȤ�����bindModel()�Ȥ�unbindModel()��񤯤Τ����ݤ���������
��Ǥ�äơ���ǥ�˥��������������ץ��ѥƥ��Ϥ��ä���񤤤Ƥ�����������
�ʤΤǡ���ǥ�Υ��������������ץ��ѥƥ�����Ѥ���bindModel()/unbindModel()���ñ�ˤ���has_no�ץ饰�����񤤤Ƥߤ���
http://github.com/k1LoW/has_no
�Ȥ�����has_no�ץ饰��������֤������ȡ����������������ץ��ѥƥ������̤˽񤤤Ƥ����ǥ�˰ʲ��Τ褦�˽񤯡�
var $actsAs = array('HasNo.HasNo');
���������has_no�ץ饰����Ϥ��Υ��������������ץ��ѥƥ������Ѥ������ƤΥ����������������礷��unbindModel()��¹Ԥ���(hasNo()�᥽�åɤμ¹�)����ȶŪ�ˤ�[A]�˶ᤤ��
���θ�ɬ�פˤʤ륢������������󤬤�����ˤ�
$this->Model->has('AssociationModelName');
�Ȥ�
$this->Model->has(array('AssociationModelName1','AssociationModelName2'));
�Ȥ�
$this->Model->hasAll();
�Ȥ��񤱤С���ǥ�Υ��������������ץ��ѥƥ������Ѥ���bindModel()��¹Ԥ��롣
�̾��bindModel()�Ȥ�unbindModel()�Ȥ�Containable Behavior����٤�Ƚ���뤳�Ȥϸ¤��Ƥ��뤱��ɤ⡢
����ʬ�Ȥ��䤹������¾�Ȥ�ʻ�Ѥ��ǽ�ʤΤ����Υץ饰�����������
�ɤ���bindModel()�Ȥ�unbindModel()�Ȥ��򤹤����Ƥϡ���ǥ�Υ��������������ץ��ѥƥ����ϰϤ�ۤ��뤳�ȤϾ��ʤ�����
�����˺٤���Ĵ����ɬ�פʤ�bindModel()/unbindModel()/Containable Behavior��Ȥ��Ф�����
���ݤ��������ɥ��������������ϵ��ˤ���������ɤˤ������ᡣ
���ʤߤˡ�
var $actsAs = array('HasNo.HasNo' => array('init' => false));
�Ƚ񤱤��ɤ߹��߻���hasNo()�᥽�åɤμ¹ԤϤ���ʤ��Τ�[B]Ū�ʻȤ�����Ǥ����ꤹ�롣
��ä����Ȥ������˵��Ť����Τ�����ɤ�ᤤ��
March 25, 2010
�Ȥ��˥�졼�����ʣ���ʾ�硣
���ʤߤˡ�Ruby on Rails�ϥƥ��ȥǡ�����YAML�ǽ񤱤�餷�����ϥå���ǽ񤫤ʤ���Фʤ�ʤ�CakePHP���ޤ�������ɤ⤽��Ǥ����ݡ�
���㤢���ǡ����١����Υ쥳���ɥǡ�������Ѥ���褦��*fixture.php��$import�ѥ�᡼�����Ȥ���Ф����Τ�����ɤ⡢�������ʤ��ʤ�����ǡ����ޤޤDZ��ѤˤΤ���Ǥ��ޤ����ä�����ʤ���
��äѤ�$records��񤤤��б�����Τ��ǥե���Ȥǰ��ꤷ�Ƥ���ߤ�����
�Ǥ�$records��񤯤Τ����ݤʤ櫓�ǡ���*fixture.php��$records��ǡ����١����Υǡ���������������褦�ʥץ饰����ʤ��Ǥ����͡פ�#[email protected]��ʹ���Ƥߤ��Τ�����ɤ�ɤ����ʤ��ͻҡ�
�Ȥ����櫓�ǡ��ǡ����١����Υ쥳���ɥǡ�������*fixture.php���������륳�󥽡���ץ饰����"Fake"���äƤߤ���
k1LoW's fake at master - GitHub
���ʤߤˡ�"Fake"��"Fixture generator plugin for cAKEphp"��ά���ä��ꤹ��Τ�����ɤ⡢¾�ˤ���ƥ��ȥ�������쥳���ɥǡ���������������ʤ������ž�ݤ����פȤ������Ȥ���"Fake TDD"��ά�Ȥ���bake.php�Υ����ɤ򻲹ͤˤĤ��ä��Τ�"Fake bAKE"��ά�Ȥ���
Fake��1.2.6��١����˳�ȯ�����Τ�����ɤ⡢����id:hiromi2424���󤫤�1.3RC2��ư���褦��patch����äƤ��ơ�1.3�֥���������Ŭ�Ѥ��Ƥ���Τǡ�1.3RC2�����Ѥ��Ƥ���ͤϤ���������Ѥ�����ư���Ȼפ���
id:hiromi2424���󤢤꤬�Ȥ��������ޤ���
���Ȥ�fake all�Ȥ��������Ƥ����������ʡ�
March 17, 2010
Fukuoka.pm�Τߤʤ�������ͤǤ�����
��Ǥ�äơ�Perl�񤤤����ȤϤʤ��Τ�����ɤ�פ��Ȥ��������ä�ȯɽ�����Ƥ��ä���
���䡼�ȤƤ�ڤ����ä���
php-funref-in-perl�������Partty�Ǥα�֥饤�֥����ǥ��󥰤Ȥ�Perl�οͤι�ư�Ϥ�������
PSGI�Ȥ������ͤ��ʤ�ɬ�פʤΤ��Ȥ������ȤˤĤ��Ƥ⡢Apache+mod_php�ǻ�Â��Ƥ�����ʬ�Ȥ��Ƥϡ֤�ä�����Ǥ����פȤ���������
plackup�ʤ��϶ᤤ���⤷��ʤ���
March 09, 2010
�Ķ��ϡ�
OS:Ubuntu 9.10
PHP:5.2.10
DB:Oracle XE(Oracle 9i�Ǥ���³��ǧ�Ѥ�)
��Oracle���̥����Ф�����
Oracle Instant Client�Υ��󥹥ȡ���
2�Ĥ��餤��ˡ������Τ�����ɤ�Ȥꤢ����1�ľҲ�
/etc/apt/sources.list�˰ʲ���������ɲá�
deb http://oss.oracle.com/debian unstable main non-free
�ǡ���ݥ��ȥ��update��
$sudo apt-get update
�����Instant Client����ɬ�פʤΤ�oracle-xe-client�Τߥ��󥹥ȡ��롣
$sudo aptitude install oracle-xe-client
oci8�Υ��󥹥ȡ���
PECL���ޥ�ɤ�oci8�򥤥󥹥ȡ��롣
$sudo pecl install oci8
���ΤȤ�ORACLE_HOME�������ʹ�����Τǰʲ������ꡣ
/usr/lib/oracle/xe/app/oracle/product/10.2.0/client
���줬CentOS�Ȱ�ä��ΤǾ����Ϥޤä���
php.ini������
Ubuntu�ǥǥե���Ȥ�Apache������Ƥ�����apache2�����󥹥ȡ��뤵��Ƥ���Ϥ���
php.ini��apache2��cli��ʬ����Ƥ���Τ����ա�
mod_php(apache2)�Ǥ�cli�Ǥ�Ȥ���褦�ˤ��뤿���/etc/php5/conf.d/oci8.ini��������ưʲ����ɵ���
extension=oci8.so
database.php������
�㤨����³�褬192.168.24.1��Oracle XE���ä���硢database.php������ϰʲ��Τ褦�ʴ�����
var $oracle = array(
'driver' => 'oracle',
'persistent' => false,
'host' => '192.168.24.1',
'login' => 'login',
'password' => 'password',
'connect' => 'oci_connect',
'database' => '192.168.24.1/xe',
'charset' => 'utf8',
'prefix' => '',
);
�����bake���̤�Ϥ���