PHP

September 21, 2010

bunner

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

CakePHP 1.2������PHP�γ�ȯ�Ķ��ι�����ˡ��ߤƤ��ơ��֤Ϥ䤯5.3.x�˴���ʤ��Ȥʡ��פȤ��פäƤ����顢

"���ץꥱ�������ʲ��� 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

CakePHP 1.2��2��CakePHP�ٶ���@ʡ��̵����λ��

1ǯȾ�֤�γ��š��������ŤȤ������Ȥǡ��ʤ�Ȥ��Ǹ�ޤǤ��ʤ����Τ��ۤäȤ��ޤ�����
���ʤߤˡ����Ʋ�����������ϼ���������ޤ���

�������Ťʤ���⤫�ʤ�ǻ�����¤������Ƥǡ������ٶ��ˤʤä������줷���ä��Ǥ���

��ʬ��LT��ȯɽ�����Ƥ�餤�ޤ�����




�ޤ���ȯɽ��������·�ä��ʳ��Ǥޤ�����ƴ��ۤ�񤭤����Ȼפ��ޤ���

����������Ƥ���������@cakephper����@tkykmw����@nojimage����(�㴳ʡ���Ǥ���w)��˻������ȯɽ���Ƥ���������@ryuring����@rytich���󤢤꤬�Ȥ��������ޤ�����
���ǤΥץ�󤵤�⤢�꤬�Ȥ���

���ä��Ƥ��������������������ˤ��꤬�Ȥ��������ޤ�����ʡ���Ǥ⽼�¤������٥�ȤϤǤ��롪


�ޤ���ǻ���Τ��ꤿ���ʡ���

July 01, 2010

CakePHP 1.2������7��3������2��CakePHP�ٶ���@ʡ�������Ť���ޤ���

��2��CakePHP�ٶ���@ʡ��

����Υᥤ�󥻥å����⤫�ʤ궯�Ϥ������Ǥ���

�������顢���˳�ȯ�˳�ư����Ƥ��Ƽ�ʬ��Ĥͤˤ���ư�����ɤäƤ���2̾��
�����Ƹ��⤫�餳��ޤ��Ŀ�Ū�����ܤ��Ƥ��롢��ȤȤ��äƤ����Τ��ĿͤȤ��äƤ����Τ�����ξ����2�ȡ�


LT�ˤ�TwitterKit�Ȥ����ܤʥץ饰����γ�ȯ�Լ��Ȥ�ȯɽ�⤢��ޤ�(������ľ�ᥤ�󥻥å�����٥����ʎ��������֤ɤ����褦)��

��ʬ�⤳���Ƕ�Ρּ��ؤκ�ȯ���פʥץ饰����(̤�����ޤ�)�ξҲ�򤷤����Ȼפ��ޤ���


����¾������Ū�ˤ⤤���������ä����ˤʤ��ٶ�����ä��ꤷ�ޤ���


�������¿������ƥ����ڤ��ߡ�
������Ǥ����󻲲���Ͽ���Ƥ���������

April 23, 2010

fatty��ʬ�ϥץ饤�١��Ȥʳ�ȯ�ϴ���Ū��Git�˰ܹԤ��Ƥ��ꡢ����ʳ��ΰƷ��git-svn��ȤäƤ����ꤹ�롣


�ǡ�Git�������dzڡ����ξ���ߤ�����Τ�2�ġ�


����ݥ��ȥ�֥饦�������ä���ʬ����ݥ��ȥ�ʤ������
�����ߤ�branch��֥饦����Ǥ��˸�������zsh������Ǥ���褦�ʤ��


�Ȥ����櫓�ǡ�������¸�����CakePHP�ץ饰����"Fatty"���äƤߤ���


http://github.com/k1LoW/fatty


�ܤ�����README��(�����꡼�󥷥�åȤ�ޤ�Ƥ����Ƚ񤤤�)��


���ʤߤˡ��ʤ��"Fatty"�Ȥ���̾���ʤΤ��Ȥ����ȡ�����ͤˡ֥Х�(Git)�˥�����(Cake)��Ϳ������ɤ��ʤ롩�פ�ʹ�����顢¨����

�������ǥ�(Fatty)�ˤʤ�Ǥ�����

���֤ä��褿���顣

April 20, 2010

CakePHP 1.2CakePHP�ǥ�ǥ�Υ���������������Ĵ����ˡ�Ϥ����Ĥ���ȶ�����äơ����μ���3�Ĥ�ʬ�����Ȼפ���

[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

CakePHP 1.2CakePHP�ϥƥ��ƥ��󥰥ե졼�����Ȥ���SimpleTest�˥ǥե�����б��򤷤Ƥ���Τ�����ɤ⡢��ľ*fixture.php��$records�Υƥ��ȥǡ�����񤯤Τ����ݡ�
�Ȥ��˥�졼�����ʣ���ʾ�硣

���ʤߤˡ�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

PHPFukuoka.pm��Fukuoka Perl Workshop #15�˻��ä��Ƥ�����
Fukuoka.pm�Τߤʤ�������ͤǤ�����


��Ǥ�äơ�Perl�񤤤����ȤϤʤ��Τ�����ɤ�פ��Ȥ��������ä�ȯɽ�����Ƥ��ä���



���䡼�ȤƤ�ڤ����ä���
php-funref-in-perl�������Partty�Ǥα�֥饤�֥����ǥ��󥰤Ȥ�Perl�οͤι�ư�Ϥ�������

PSGI�Ȥ������ͤ��ʤ�ɬ�פʤΤ��Ȥ������ȤˤĤ��Ƥ⡢Apache+mod_php�ǻ�­��Ƥ�����ʬ�Ȥ��Ƥϡ֤�ä�����Ǥ����פȤ���������


plackup�ʤ��϶ᤤ���⤷��ʤ���

March 09, 2010

Ubuntu�빽���ݤʤΤ�˺��ʤ��褦�������⡣

�Ķ��ϡ�
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���̤�Ϥ���



'); label.html('\ �饤�֥ɥ��֥����ǤϹ���Υѡ����ʥ饤�������¬��Τ��᥯�å���(cookie)����Ѥ��Ƥ��ޤ���
\ ���ΥХʡ����Ĥ��뤫�������³���뤳�Ȥǥ��å����λ��Ѥ�ǧ������������ΤȤ����Ƥ��������ޤ���
\ �ޤ��������ͤ����ҥѡ��ȥʡ���Ȥˤ��������μ�³���ˤ�ꡢ���å����λ��Ѥ�������뤳�Ȥ�Ǥ��ޤ���
\ �ܺ٤��饤�֥ɥ����ѵ���򤴳�ǧ����������\ '); banner.append(label); var closeButton = $('