----------------------------------------------------------------------------------
y \tg z@CharcoalPHP
yo[Wz@0.3.2
y  J  z@2008/6/2
y Җ z@stk2k
y 쌾 z@PHP
y zz z@BSDCZX
yĳʁz@I[v\[X\tgEFA
----------------------------------------------------------------------------------

CharcoalPHPɂ

CharcoalPHPPHP5ȏŎgp\WebAvP[Vt[[NłBCharcoalPHP͈ȉ̂悤ȃRZvgō܂B

EMVCI
EvO}ɉȂ񂪏Ȃ
E₷d邱ƂŊwKRXgȂĂ
EC^tF[Xɂ鍂xȃvOC\
EptH[}X͂
EˑCuȂ
EPHP5̋@\piOȂǁj
EDIRei^R|[lgu

mF

OS          : Windows XP/SP2
Web Server  : Apache/2.2.8(Win32)
Script      : PHP/5.2.5
DB          : MySQL/5.0.51a
              PostgreSQL/8.2.6

\

CharcoalPHP͉L̍\Ŕzz܂B

----------------------------------------
Et[[NRA
ER|[lgCu
ETvAvP[V
----------------------------------------

t[[NRA
@|t[[N\ŏ̃\[XꎮłB

R|[lgCu
@|CharcoalPHP񋟂{IȃR|[lgłB{o[Wł͉L񋟂܂B
@@|f[^x[XANZX
@@|K[
@@|y[W
@@|NǗ
@@|pXg
@@|[M

TvAvP[V
@|CharcoalPHP̋@\Љ邽߂̃TvAvP[VłB{o[Wł͉L񋟂܂B
@@|hello_worldiŏCharcoalPHPAvP[Vj
@@|breadcrumbipXg^LinkerR|[lg𗘗pTvj
@@|pear_dbif[^x[XANZXR|[lg𗘗pTvj
@@|smartyiSmartyɂr[j

OCu

CharcoalPHPˑOCu͉L̂ƂłB

t[[NRA
ESpycihttp://spyc.sourceforge.net/j
EPEAR::Cache_LiteiݒLbVp̏ꍇAftHg͕svj

R|[lgCu
Ef[^x[XANZXR|[lg
@|PEAR::DB
E[MR|[lg
@|PEAR :: Mail
@|PEAR :: Mail_Mime



t[[NRA
EXML蕪₷AYAML`̐ݒt@C
EuW[Otv\ɂtLVuȃANV
EMVCW[Ot\
É^o̓tB^ɂf[^ϊ
ENX[_ɂNX\[Xǂݍ݋@\
E$_SESSIONӎȂZbVǗ@\
ER|[lg̎ZbVۑ^@\isessionXR[vj
ERx̍r[
@|ftHgSmartyAPHPTAL_𓋍ځiʓrCuKvj

R|[lgCu
EPEAR::DB𗘗pf[^x[XANZXR|[lgi݂MySQLŒj




ECharcoalPHP̕R[hEUC-JPŋLqĂ܂B

CXg[@

PDA[JCu
---------------------------------------------------------

charcoalphp-x.x.x.zipix̓o[WԍjA[JCovOŉ𓀂ĂB

QDWebT[ofBNg쐬
---------------------------------------------------------

CharcoalPHPAvP[VzufBNg쐬܂BWebT[õhLg[gfBNgȉɓKȃfBNgiłcharcoalƂ܂j쐬ĂB

$DocumentRoot/charcoal


RDt[[NRANXzu
---------------------------------------------------------

P𓀂Ăłt@CAfBNgׂāAQō쐬fBNgȉɃRs[܂B


TvAvP[V

[J}VɃCXg[ꍇALURLANZXł܂B

http://localhost/charcoal/public_html/


Ɛӎ

{{\tgEFA̗pAρAĔzz͎RłA{\tgEFA𗘗pA܂͖{\tgEFA𗘗p\tgEFA
̗pɂ萶Ȃ鑹QɂĂۏ؂͂˂܂B


̗\

t[[NRA
@|Webt[@\̎
@|of[V@\̎
@|tH[@\̎                   ()
@|ꉻii18njΉ
@|ZbVǗ@̃vOC     ()
@|Qdeh~g[N
@|AiV[PXj̎
@|CLIΉ

R|[lgCu
@|f[^x[XANZXR|[lg
@@|MySQLȊODBւ̑Ή                     ()
@@|ADOdb^PDǑ
@@|O/R}bsOij
@@|DBNX̕e[uiJOINjΉ
@|[MR|[lg
@@|Ytt@CΉ

Ⴛ̑
@|Scaffolding@\
@|ptH[}X`[jO

ύX

2008-04-22 ver.0.0.1-alpha
2008-05-14 ver.0.1.0-alpha

@|ׂẴNX̐擪Ɂucharcoal_vvtBbNXt^
@|W[Otݒt@C̃tH[}bgύXFugraph_nodesvǉ
@|vt@CO[ovt@C̒ŕύX\ɁF@PROFILE_NAMEŎw
@|Config[gɂproc_list.iniɓo^ĂȂvV[Ww肳ꂽꍇ̓G[hLg\悤ɂ
@|HttpExceptionONXǉF@\[XŃXe[^XR[hHttpExceptionO𓊂邱ƂŎIɃG[hLg\B
@|Oo͕@ύXF@K[vOCł悤ɂBO[ovt@CŉL̂悤ɎwB
@@@|LOG_ENABLEDF@O@\ON/OFFw
@@@|LOG_LEVELF@Oo̓xwiF:FATAL E:ERROR W:WARNING I:INFO D:DEBUG T:TRACEj
@@@|LOG_LOGGERSF@K[wiJ}؂ŕwj
@|DB̃XgڂȂǁApɂɕωȂڂȂǂ̃f[^LbV@\ǉi\[XLbVj
@|ModuleContextNXAProcedureContextƂB
@|W[Ot烌_Oւ̃p[^]ProcedureContextł͂ȂResponseIuWFNgoR悤ɕύX

2008-05-18 ver.0.2.0-alpha

@|zANZXE_NOTICE
@|RequestNX̓GETPOST̃f[^𕪂ĊǗ悤ɕύX
@@|GETp[^̂ݎoƂ͈ȉ̂悤ɂB
@@@@@@$data = $request->get( $key, charcoal_Request::TYPE_GET );
@|NX[_ƃZbVModuleGraphProcedure$execute()Framework#run()Ɉړ
@|EncodingConverterNXfromString\bhǉB킹ăRXgN^privateɕύX
@|DBR|[lgidb:DataGatewayj폜Acharcoal_DBNXǉi$context->dbŎ擾\jB
@@|SQLr_ǉ`RDBMSƂSQL𐶐NX`\ɂisql_buildersɔzuj
@@|f[^\[Xǉ`f[^x[XANZXCuƂDBڑ^sNX`\ɂidata_sourcesɔzuj
@@@|f[^x[X̐ڑݒ̓f[^\[Xݒt@Ciconfig/data_sources/xxx.data_source.ymljōsB
@@@@|`͈ȉ̂Ƃ
@@@@@@|backend: f[^x[XobNGhBw̕@̓f[^\[X̎ɂ܂B
@@@@@@|user: f[^x[Xڑ[UB
@@@@@@|password: f[^x[XڑpX[h
@@@@@@|server: ڑT[o
@@@@@@|db_name: ڑf[^x[X
@@@@@@|charset: ڑ̕R[h

2008-05-27 ver.0.3.0-alpha

@yDBz
@@|DataModelTableModelɖ̕ύX
@ytH[z
@@|tH[f(/core/form_modelsj
@@|HTMLObject(/core/html_objectsj
@@|DTOgXtH[}i/core/transformersj
@yZbVz
@@|ZbVnh(/core/session_handlersjAZbV@\vOC
@yURL}bsOz
@@|URL}bpi/core/url_mappersjAÓIURLimod_rewitejɑΉ

2008-05-30 ver.0.3.1

@dlύX^@\ǉ

@yݒt@Cz
@@|CharcoalPHP񋟂ftHg̐ݒt@CɊւĂweb_appȉɃRs[KvȂȂ܂B
@@@|t[[N񋟃NX̃JeS
@@@@|data_sources
@@@@@|pear_db
@@@@|dispatchers
@@@@@|simple_dispatcher
@@@@|filters
@@@@@|encoding_output
@@@@|loggers
@@@@@|app
@@@@@|debug
@@@@@|sql
@@@@@|system
@@@@|renderers
@@@@@|smarty
@@@@|session_handlers
@@@@@|default_session_handler
@@@@|sql_builders
@@@@@|mysql
@@@@|transformers
@@@@@|simple_transformer
@yDBz
@@|findn\bh͔z̔zԂĂAcharcoal_DTOIuWFNg̔zԂ悤ɕύX܂B
@ytH[z
@@|͎Əo͎ɈႤtH[P[XȂǂlAProcedureContextoRł̎擾i$context->formj߁AgetForm\bh
@@œIɎ擾@iProcedureContext#getFormjɕύX܂B
@@|tH[ffieldxŃpl`ȂĂIɍ쐬悤ύX܂B
@yW[z
@@|IModule::executeɈactionǉ܂Baction𔻒肷邱Ƃŕ̃W[Pɂ܂Ƃ߂邱Ƃł悤ɂȂ܂B
@@@|j
@@@@@@ShouhinAddModule/ShouhinDelModule/ShouhinUpdateModule ===> ShouhinModule
@yfobOz
@@|G[ꗗʂŃ\bḧA^AftHgl܂ŎQƂł悤ɂȂ܂B

@oOC

@yZbVz
@@|charcoal_Session#removeŏf[^_SESSIONɕۑĂ܂oOC

2008-06-02 ver.0.3.2

@dlύX^@\ǉ

@yRAz
@@|^C][vt@CŎwł悤ɂ܂iDEFAULT_TIMEZONE)B
@@@|j@DEFAULT_TIMEZONE=Asia/Tokyo
@yG[hLgz
@@|G[hLg̃t@CŒɕύXiXe[^XR[h + .tmlj
@@@|j@404.html
@yDBz
@@|query\bhŕGR[fBOϊIvVǉ
@yG[\z
@@|NX̂ƂNX\ȂsC
@@|obNg[X֐̏ꍇɑΉ
@yOz
@@|OɃxiF/E/W/I/D/Tjo͂悤ɏC
@ytH[z
@@|tH[f̃Ame[Vu@value:%DTO_VALUE%vp~AftHgDTOlZbg悤ɕύX
@@|IXg擾\bhiIFormMode#getChoiceListj̈ProcedureContextǉ
@@|tH[fAme[VɁu@hiddenvǉ
@@@|@hiddenw肳ꂽtB[hHTML_O<input type="hidden">o͂

@oOC

@yG[hLgz
@@|G[hLg̃fBNgzuԈĂ̂C

