Журнал LinuxFormat - перейти на главную

LXF142:CakePHP

Материал из Linuxformat
Перейти к: навигация, поиск
Дра­го­цен­ный клад, пол­ный со­кро­вищ CakePHP


CakePHP

Содержание

CakePHP: Важные ресурсы

Грэм Уэл­дон рас­ска­зы­ва­ет о несмет­ном ко­ли­че­­ст­ве по­лез­ных ре­сур­сов в сво­ей по­следней (нет, прав­да по­следней) ста­тье по CakePHP.


Бы­ли у нас ве­се­лые вре­ме­на – бы­ли и гру­ст­ные; бы­ли пло­до­твор­ные – и про­блем­ные то­же бы­ли. Та­ков путь раз­ра­бот­чи­ка, понем­но­гу осоз­наю­ще­го пре­иму­ще­ст­ва и эко­но­мию вре­мени при ра­бо­те в сре­де. Ес­ли вы изу­чи­ли все че­ты­ре уро­ка се­рии, то на­бра­ли со­лид­ный опыт раз­ра­бот­ки на CakePHP, и мо­же­те взять рас­смот­рен­ные на­ми про­ек­ты и рас­ши­рить их в со­от­вет­ст­вии с ва­ши­ми ну­ж­да­ми или при­менить пред­став­лен­ные тех­но­ло­гии в раз­ра­бот­ке соб­ст­вен­но­го про­ек­та с ну­ля.

В обо­их слу­ча­ях, с CakePHP вы сде­лае­те это бы­ст­рее, чем без него; и вдо­ба­вок станете при­вле­ка­тельнее для про­ти­во­по­лож­но­го по­ла. Оп­ро­вер­жение: че­ст­но-то го­во­ря, при­вле­ка­тельнее вы не станете, за­то об­ре­те­те но­вое ощу­щение уве­рен­но­сти и успе­ха, по­то­му что смо­же­те бы­ст­ро за­вер­шать про­ек­ты, на ко­то­рые ина­че уш­ли бы неде­ли.

При ра­бо­те над про­ек­та­ми внут­ри и око­ло CakePHP у вас, несо­мнен­но, бу­дут возникать во­про­сы. Со­дер­жание – пре­ж­де все­го, и ко­ман­да раз­ра­бот­чи­ков яд­ра CakePHP де­ла­ет все воз­мож­ное, что­бы пре­доста­вить на­бор ре­сур­сов, ко­то­рые до­пол­ня­ли бы сам код яд­ра. Дер­жи­те эту ста­тью под ру­кой – быть мо­жет, когда-нибудь она вас спа­сет!

До­маш­няя страница – http://cakephp.org – пре­крас­ное ме­сто для стар­та, по­то­му что на ней со­б­ра­ны в од­ном мес­те ссыл­ки на все офи­ци­аль­ные ре­сур­сы.

«По­ва­рен­ная книга»

LXF142 68 1.jpg Пе­ре­клю­че­ние ме­ж­ду вер­сия­ми на сай­те CakePHP Cookbook очень удоб­но.

В ка­ж­дой ре­ли­гии есть своя свя­щен­ная Книга. Она хранит все ве­ро­вания, цен­траль­ную фи­ло­со­фию и мас­су дру­гой ин­фор­ма­ции, пе­ре­да­вае­мой из по­ко­ления в по­ко­ление и со­став­ляю­щей эту ре­ли­гию. Воз­вра­ща­ясь от ре­ли­гии к Linux: CakePHP ра­бо­та­ет по­доб­ным же об­ра­зом. «По­ва­рен­ная книга» CakePHP [Cookbook], ко­то­рую вы най­де­те на сай­те http://book.cakephp.org – луч­ший ис­точник ин­фор­ма­ции о яд­ре CakePHP, а так­же ме­сто, где мож­но най­ти при­ме­ры и по­яснения по ис­поль­зо­ванию раз­лич­ных час­тей дан­ной сре­ды. В ней пол­но пре­крас­ных ин­гре­ди­ен­тов CakePHP и ре­цеп­тов, и ог­ром­ное ко­ли­че­­ст­во ку­ли­нар­ных ме­та­фор. Книга пре­достав­ля­ет не толь­ко спра­воч­ную ин­фор­ма­цию, но и по­лез­ные при­ме­ры ко­да, ко­то­рые по­мо­гут вам осво­ить раз­лич­ные час­ти яд­ра.

Ру­ко­во­дство раз­би­то на раз­де­лы по вер­си­ям. Ес­ли вы ра­бо­тае­те со ста­рой про­грам­мой на CakePHP 1.1, мо­же­те про­честь толь­ко эту вер­сию ру­ко­во­дства, так как при­ве­ден­ная в ней ин­фор­ма­ция ак­ту­аль­на для ис­поль­зуе­мо­го ва­ми ре­ли­за. То же ка­са­ет­ся CakePHP 1.2. А вер­сия ру­ко­во­дства по умол­чанию для по­следнего ре­ли­за – 1.3.

Бо­лее то­го, ру­ко­во­дство CakePHP доступ­но на раз­лич­ных язы­ках. Язы­ков свы­ше два­дца­ти, и ес­ли вы не го­во­ри­те на язы­ке, ко­то­рый ви­ди­те на эк­ране, есть ве­ро­ят­ность, что тот же текст есть на дру­гом язы­ке, бо­лее удоб­ном для вас. При по­ис­ке ин­фор­ма­ции по ре­шению ка­кой-ли­бо про­бле­мы об этом нуж­но помнить в пер­вую оче­редь.

«Пе­кар­ня»

Вве­ди­те име­на сай­тов, свя­зан­ных с на­шей «кухней». Bakery [Пе­кар­ня] – http://bakery.cakephp.org – ме­сто, где поль­зо­ва­те­ли мо­гут соз­да­вать ста­тьи, опи­сы­вать свой опыт, при­во­дить при­ме­ры ко­да или де­лить­ся го­то­вы­ми ре­шения­ми с дру­ги­ми чле­на­ми со­об­ще­ст­ва. Един­ст­вен­ная цель «пе­карни» – пре­доста­вить сред­ст­ва для со­вме­ст­ной ра­бо­ты и об­ме­на ко­дом и взаи­мо­дей­ст­вия с дру­ги­ми раз­ра­бот­чи­ка­ми. Там есть ста­тьи от ве­ду­щих раз­ра­бот­чи­ков, вы­даю­щих­ся чле­нов со­об­ще­ст­ва и да­же от но­вых поль­зо­ва­те­лей, ко­то­рые де­лят­ся ко­дом, ко­то­рый по­ка­зал­ся им по­лез­ным. В «пе­карне» ог­ром­ное ко­ли­че­­ст­во фраг­мен­тов ко­да для всех вер­сий CakePHP, и при возник­но­вении про­блем там лег­ко най­ти код от уча­стников со­об­ще­ст­ва, спо­соб­ный их ре­шить.

На­при­мер, ес­ли вы хо­ти­те ин­тег­ри­ро­вать PayPal с CakePHP, спер­ва зай­ди­те в «пе­кар­ню» – и най­де­те там вполне ра­бо­то­спо­соб­ные ком­понен­ты, мо­ду­ли рас­ши­рения и мно­гое дру­гое для ин­те­гра­ции с PayPal, от це­лой банды поль­зо­ва­те­лей. То же ка­са­ет­ся ин­те­гра­ции с Twitter, ло­ги­на в Facebook и про­чих по­пу­ляр­ных функ­ций, ко­то­рые мо­гут при­го­дить­ся вам для но­во­го ре­во­лю­ци­он­но­го web-при­ло­жения.

Обя­за­тель­но до­бавь­те ста­тью са­ми, ес­ли соз­да­ди­те нечто но­вое, или об­но­ви­те вер­сию ста­тьи, ес­ли она уже су­ще­ст­ву­ет. Как я уже ска­зал, имен­но со­об­ще­ст­во де­ла­ет CakePHP та­кой пре­восход­ной сре­дой раз­ра­бот­ки.

«Пе­кар­ня» мо­жет по­хва­лить­ся и от­лич­ным ав­то­ма­ти­че­­ским пе­ре­во­дом, что га­ран­ти­ру­ет доступ­ность со­дер­жи­мо­го ши­ро­ко­му со­об­ще­ст­ву поль­зо­ва­те­лей со все­го ми­ра.

API

LXF142 69 1.jpg Спи­сок клас­сов API — од­на из са­мых по­лез­ных стра­ниц для бы­ст­ро­го по­ис­ка.

Еще во вре­ме­на, когда я изу­чал Java, я по­нял, что ис­кать ин­фор­ма­цию в API час­то бы­ст­рее, чем в по­ис­ко­вой сис­те­ме. В API CakePHP, ко­то­рый мож­но най­ти по ссыл­ке http://api.cakephp.org, лег­ко ори­ен­ти­ро­вать­ся, и пе­ре­ме­щать­ся там мож­но раз­ны­ми спо­со­ба­ми. В об­щем слу­чае, пер­вое, что вы вы­бе­ре­те – это клас­сы [Classes]. Здесь пред­став­лен ал­фа­вит­ный спи­сок доступ­ных клас­сов. Клик­нув по любому клас­су, мож­но по­лу­чить ис­чер­пы­ваю­щую ин­фор­ма­цию о нем и его свой­ст­вах и ме­то­дах.

Ныне опуб­ли­ко­ва­ны три вер­сии API, для ка­ж­дой из вер­сий 1.1, 1.2 и те­ку­щей вет­ки 1.3.

Во­про­сы по CakePHP

«Во­про­сы по Cake PHP» (http://ask.cakephp.org) – это сайт во­про­сов и от­ве­тов, ко­то­рый под­дер­жи­ва­ет­ся и мо­де­ри­ру­ет­ся поль­зо­ва­те­ля­ми и по­зво­ля­ет на­пря­мую за­дать во­прос о возник­шей у вас про­бле­ме или по­де­лить­ся иде­ей, мнение о ко­то­рой вы хо­ти­те услы­шать. Когда вы сфор­му­ли­руе­те во­прос, он поя­вит­ся на сай­те, а дру­гие поль­зо­ва­те­ли смо­гут на него от­ве­тить. Там вы по­лу­чите дей­ст­ви­тель­но ин­те­рес­ные и по­лез­ные ком­мен­та­рии и мнения. Они могут по­мочь вам бы­ст­ро и лег­ко про­вес­ти от­лад­ку и вы­явить про­бле­мы, ко­то­рые в про­тив­ном слу­чае при­шлось бы ис­кать ме­то­дом проб и оши­бок. Вы так­же смо­же­те сэ­ко­но­мить вре­мя на чте-нии до­ку­мен­та­ции, не от­но­ся­щей­ся к де­лу.

По­лу­чив от­ве­ты, вы смо­же­те про­го­ло­со­вать за наи­бо­лее пра­виль­ный и тем са­мым спо­соб­ст­во­вать по­вы­шению ав­то­ри­те­та его ав­то­ра в со­об­ще­ст­ве.

Во­про­сы на этом сай­те ав­то­ма­ти­че­­ски пуб­ли­ку­ют­ся в Twitter, и что­бы сле­дить за ними, до­бавь­те в дру­зья @CakeQs. В ка­че­­ст­ве до­полнения к описанным серь­ез­ным ре­сур­сам вре­мя от вре­мени мы про­во­дим спе­ци­аль­ные ме­ро­прия­тия (под­робнее о них чуть поз­же), на ко­то­рых так­же за­пи­сы­ва­ем скрин­ка­сты и дру­гие по­лез­ные ви­део­ро­лики. Эти ро­ли­ки вы­кла­ды­ва­ют­ся на недав­но за­пу­щен­ном сай­те CakePHP TV: http://tv.cakephp.org. Там вы най­де­те док­ла­ды с кон­фе­рен­ций, скрин­ка­сты от поль­зо­ва­те­лей и ин­тер­вью с чле­на­ми со­об­ще­ст­ва­ми и основ­ны­ми со­трудника­ми.

На этом сай­те вы можете не толь­ко смот­реть ви­део­ро­ли­ки, но и раз­ме­щать свои, а также де­лить­ся идея­ми для но­вых ма­те­риа­лов. Воз­мож­но, у вас есть пре­крас­ная идея, ко­то­рая принесет поль­зу и вам, и со­об­ще­ст­ву в це­лом. Про­сто раз­мес­ти­те ее на сай­те CakePHP TV, и ее уви­дят дру­гие поль­зо­ва­те­ли, под­хва­тят, снимут скрин­каст или ви­део­ро­лик и за­гру­зят на сайт.

Как и с дру­ги­ми рас­смот­рен­ны­ми ре­сур­са­ми, глав­ную роль здесь иг­ра­ет поль­зо­ва­тель­ский кон­тент. Ес­ли у вас есть ин­те­рес­ный ви­део­ро­лик или скрин­каст, имею­щий от­но­шение к CakePHP, по­де­ли­тесь им с со­об­ще­ст­вом и по­лу­чи­те свои пять ми­нут сла­вы!

CakeFest: кон­фе­рен­ция CakePHP

Раз в го­ду Cake Software Foundation про­во­дит CakeFest – http://cakefest.org – по­тря­саю­щую кон­фе­рен­цию по CakePHP для чле­нов со­об­ще­ст­ва. Что­бы ме­ро­прия­тие оста­ва­лось доступ­ным для все­го ми­ро­во­го со­об­ще­ст­ва, ме­сто его про­ве­дения ка­ж­дый год ме­ня­ет­ся. И ес­ли вы хо­ти­те по­се­тить оче­ред­ной CakeFest, но для вас это слиш­ком да­ле­ко, есть шан­сы, что в сле­дую­щий раз он бу­дет бли­же.

CakeFest обыч­но длит­ся че­ты­ре дня. Пер­вые два от­ве­де­ны на про­фес­сио­наль­ные тренин­ги от ве­ду­щих раз­ра­бот­чи­ков CakePHP. Это ред­кая воз­мож­ность по­общать­ся с ними на лич­ных встре­чах и тренин­гах и встре­тить­ся с основ­ны­ми док­лад­чи­ка­ми и клю­че­вы­ми чле­на­ми со­об­ще­ст­ва. Фор­ми­ро­вание се­ти техниче­­ских кон­так­тов в со­об­ще­ст­ве CakePHP по­мо­жет вам по­лу­чить и со­вет, и ра­бо­ту!

Как толь­ко ин­фор­ма­ция о сле­дую­щей кон­фе­рен­ции станет доступ­ной, ее рас­пи­сание поя­вит­ся на сай­те «пе­карни», и с по­яв­лением но­вой ин­фор­ма­ции об­но­вит­ся и сайт.

Важ­ное за­ме­чание о PHP

Но­вич­ки в CakePHP, осо­бен­но те, что сла­бо зна­ко­мы с PHP в це­лом и ре­ши­ли наскоком осво­ить CakePHP, что­бы по­бы­ст­рее ре­шить свои за­да­чи, час­то за­бы­ва­ют, что у про­блем, ко­то­рые они пы­та­ют­ся ре­шить, мо­жет не быть ре­шений или реа­ли­за­ции в сре­де. Это мо­жет по­ка­зать­ся глу­пым мно­гим бо­лее опыт­ным поль­зо­ва­те­лям, но ра­бо­тая в сре­де, лег­ко за­быть, что на са­мом де­ле вы ра­бо­тае­те с PHP, и вся его функ­цио­наль­ность доступ­на вам в лю­бое вре­мя.

Ес­ли вы ище­те ре­шение про­бле­мы, и, на ваш взгляд, оно уже долж­но су­ще­ст­во­вать, но в CakePHP его нет, ско­рее все­го это ка­ким-то об­ра­зом уже реа­ли­зо­ва­но в PHP. Для бо­лее под­роб­ной ин­фор­ма­ции зай­ди­те на http://php.net.

Бло­ги раз­ра­бот­чи­ков

На этом ре­сур­сы по CakePHP не за­кан­чи­ва­ют­ся. Раз­ра­бот­чи­ки CakePHP, а так­же поль­зо­ва­те­ли дан­ной сре­ды час­то пи­шут неве­ро­ят­но по­лез­ные ста­тьи в сво­их пер­со­наль­ных бло­гах. Эти ста­тьи ох­ва­ты­ва­ют ин­те­рес­ные ва­ри­ан­ты ра­бо­ты в сре­де, а так­же ре­шения всех про­блем, с ко­то­ры­ми они стал­ки­ва­лись.

Марк Сто­ри [Mark Story], один из ве­ду­щих раз­ра­бот­чи­ков CakePHP, час­то пи­шет занима­тель­ные ста­тьи о те­ку­щих раз­ра­бот­ках в CakePHP на http://mark-story.com. В его бло­ге так­же име­ет­ся мас­са ар­хив­ных ста­тей, сохраняющих ак­ту­аль­ность для CakePHP 1.2 и 1.3.

Так как я ра­бо­таю в CakeDC (http://cakedc.com), то упо­мя­ну этот сайт из-за его со­дер­жи­мо­го. Сайт CakeDC под­дер­жи­ва­ют несколь­ко ве­ду­щих раз­ра­бот­чи­ков CakePHP, и на нем мож­но най­ти ста­тьи об ис­поль­зо­вании раз­лич­ных мо­ду­лей и о раз­ра­бот­ке яд­ра, а так­же об ин­те­рес­ных под­хо­дах к та­ким про­бле­мам, как пе­ре­вод и мар­шру­ти­за­ция. По­се­ти­те его.

Хо­тя http://www.pseudocoder.com давнень­ко не об­нов­лял­ся, он предоставля­ет са­мую обшир­ную под­бор­ку ин­те­рес­ных ста­тей о CakePHP 1.3, и это пре­крас­ный ре­сурс для по­ис­ка ин­те­рес­но­го и по­лез­но­го кон­тен­та от поль­зо­ва­те­лей со все­го ми­ра.

Спи­сок да­ле­ко не по­лон – на пе­ре­чис­ление всех пре­крас­ных бло­гов со ссыл­ка­ми на ре­сур­сы и ин­фор­ма­цию о CakePHP по­тре­бо­ва­лось бы слиш­ком мно­го мес­та. Од­на­ко это хо­ро­шая под­бор­ ка для на­ча­ла.

На­конец, луч­шим сер­висом аг­ре­га­ции по CakePHP является PlanetCakePHP (http://planetcakephp.org). Сер­вис этот ав­то­ма­ти­че­­ский, и бла­го­да­ря ему мож­но ви­деть ог­ром­ное ко­ли­че­­ст­во поль­зо­ва­тель­ских ста­тей в мо­мент их по­яв­ления. Под­пи­ши­тесь на RSS – это са­мый про­стой спо­соб по­лу­чать ак­ту­аль­ную ин­фор­ма­цию.

Код сво­бод­ный!

Итак, нам есть что по­чи­тать… Но у нас, ве­ро­ят­но, есть и ра­бо­та, и для ре­шения на­шей за­да­чи ну­жен сво­бод­ный код. Сво­бод­ный код – луч­ший тип ко­да, и за­ле­жи его име­ют­ся в Се­ти. С че­го на­чать по­иск? Пре­крас­ное ме­сто для стар­та – Github (http://github.com): там есть удоб­ная ис­то­рия и спи­ски поль­зо­ва­те­лей и про­ек­тов. Вы так­же об­на­ру­жи­те, что зна­чи­тель­ная часть со­об­ще­ст­ва CakePHP раз­ме­ща­ет в нем свои от­кры­тые мо­ду­ли и при­ло­жения для CakePHP.

В Github сто­ит по­гля­деть офи­ци­аль­ные ре­по­зи­то­рии CakePHP, вы­хо­дя­щие за рам­ки са­мо­го про­ек­та. Ищи­те их на http://github.com/cakephp: они пре­достав­ля­ют ис­точники ин­фор­ма­ции для мно­же­ст­ва баз дан­ных, сред­ст­ва генера­ции API, ути­ли­ты для от­лад­ки и мно­гое дру­гое.

Дру­гой ор­ганизо­ван­ный и под­дер­жи­вае­мый со­об­ще­ст­вом ре­сурс – CakePackages (http://cakepackages.com), ко­то­рый ин­дек­си­ру­ет сай­ты ти­па Github в по­ис­ках ко­да и мо­ду­лей рас­ши­рения CakePHP и пре­достав­ля­ет по­ис­ко­вый ин­тер­фейс, че­рез ко­то­рый мож­но най­ти ис­ко­мое. Он по­зво­ля­ет ис­кать по ти­пу ко­да – ком­понент, ха­рак­те­ри­сти­ка и т. д.; но са­мая удоб­ная воз­мож­ность – по­иск по сво­бод­но­му ко­ду. По­про­буй­те ее в сво­ем сле­дую­щем про­ек­те – у вас в рас­по­ря­жении мил­лио­ны строк добротного го­то­во­го ко­да.

При по­ис­ке по сво­бод­но­му ко­ду опять же не за­будь­те за­гля­нуть в «пе­кар­ню» CakePHP: там есть безд­на ста­тей от раз­ра­бот­чи­ков, и это на­стоя­щая зо­ло­тая жи­ла с при­ме­ра­ми ко­да, го­то­вы­ми мо­ду­ля­ми и при­ло­жения­ми.

Где еще про­сить о по­мо­щи

Со­об­ще­ст­во до­воль­но ак­тив­но поль­зу­ет­ся IRC, и неза­ви­си­мо от ва­ше­го ча­со­во­го поя­са вы обя­за­тель­но най­де­те неспя­щим хо­тя бы од­но­го из глав­ных раз­ра­бот­чи­ков, кон­суль­ти­рую­ще­го и по­мо­гаю­ще­го со­об­ще­ст­ву. А ес­ли не най­де­те, всегда есть мно­же­ст­во ква­ли­фи­ци­ро­ван­ных и опыт­ных чле­нов со­об­ще­ст­ва, ко­то­рые смо­гут дать вам необ­хо­ди­мые со­ве­ты.

От­крой­те че­рез web-ин­тер­фейс IRC сайт http://webchat.freenode.net и зай­ди­те в ка­нал #cakephp. Ес­ли вам хо­ро­шо зна­ком IRC, от­крой­те в сво­ем лю­би­мом IRC-кли­ен­те irc://irc.freenode.net/cakephp.

По­следний ре­сурс, о ко­то­ром я рас­ска­жу – груп­па Google. Эта груп­па бы­ла соз­да­на в са­мом на­ча­ле про­ек­та, и с го­дами в ней на­ко­пи­лось мно­же­ст­во во­про­сов от поль­зо­ва­те­лей, об­су­ж­дений и ре­шений про­блем. Сей­час в ней бо­лее 15 000 че­ло­век, и их чис­ло еже­днев­но про­дол­жа­ет рас­ти. Под­пи­сать­ся на груп­пы или сле­дить за но­вы­ми со­об­щения­ми мож­но че­рез web-ин­тер­фейс по ад­ре­су http://groups.google.com/group/cake-php.

По груп­пам мож­но ис­кать, ими удоб­но поль­зо­вать­ся. Пре­ж­де чем за­да­вать свой во­прос, сто­ит за­гля­нуть в ис­то­рию и уз­нать, не за­да­вал ли кто-то тот же са­мый или по­хо­жий во­прос пре­ж­де. Это не толь­ко по­зво­лит из­бе­жать дуб­ли­ро­вания, но и уско­рит по­лу­чение от­ве­та!

По­следние кро­хи

Как вы, на­де­юсь, по­ня­ли из этой ста­тьи, со­об­ще­ст­во CakePHP – по­сто­ян­но рас­ту­щее объ­е­динение ум­ных и щед­рых лю­дей со все­го ми­ра. В до­полнение к нему, Cake Software Foundation обеспечивает небывалое изобилие средств и ин­ст­ру­мен­тов, что­бы вы мог­ли де­лить­ся знания­ми и по­лу­чать их от дру­гих. По­это­му, неза­ви­си­мо от пред­по­чи­тае­мо­го ва­ми ме­то­да по­ис­ка под­держ­ки, вы най­де­те ог­ром­ное ко­ли­че­­ст­во сай­тов и ме­ханиз­мов, ко­то­рые на­ве­дут вас на вер­ный путь.

Мне очень нра­ви­лось пи­сать эту се­рию ста­тей о CakePHP для Linux Format, и, на­де­юсь, вам нра­ви­лось их чи­тать. Я на­де­юсь, что мно­гим из вас уда­ст­ся соз­дать по­тря­саю­щие про­грам­мы с по­мо­щью CakePHP и по­де­лить­ся ими со всем ми­ром! Как всегда, ес­ли у вас есть во­про­сы или про­бле­мы, не стес­няй­тесь и свя­жи­тесь со мной или с ре­дак­ци­ей Linux Format.

Ав­то­генераци­я API

Нет досту­па в Ин­тернет? Офи­ци­аль­ный API CakePHP на са­мом де­ле сгенери­ро­ван ав­то­ма­ти­че­­ски из ис­ход­ных ко­дов CakePHP. Это оз­на­ча­ет, что вся поучитель­ная ин­фор­ма­ция, ко­то­рую вы ви­ди­те на сай­те – ре­зуль­тат чтения и раз­бо­ра ком­мен­та­ри­ев в PHP-фай­лах яд­ра CakePHP. Ес­ли вы на чем-то спо­ткну­лись, за­гляните в та­ин­ст­вен­ную пап­ку cake ва­ше­го при­ло­жения и от­крой­те фай­лы – вы уди­ви­тесь, как чист и тща­тель­но про­ком­мен­ти­ро­ван весь этот код.

Ценней­ший наш ре­сурс

CakePHP не был бы та­ким успеш­ным, удоб­ным и по­пу­ляр­ным без ог­ром­ных уси­лий, при­ла­гае­мых поль­зо­ва­те­ля­ми. На­ша до­ку­мен­та­ция во мно­гом соз­да­на поль­зо­ва­те­ля­ми и мо­де­ри­ру­ет­ся ува­жае­мы­ми чле­на­ми со­об­ще­ст­ва. За­ме­тив ошиб­ки в опи­саниях или неак­ту­аль­ную ин­фор­ма­цию, или не най­дя, че­го хо­те­ли, вы смо­же­те от­пра­вить свои ис­прав­ления и до­бав­ления, ко­то­рые по­мо­гут улуч­шить ре­сур­сы со­об­ще­ст­ва.

Будь­те об­щи­тель­ны

Ста­тья о ре­сур­сах по CakePHP бу­дет да­ле­ко не пол­ной, ес­ли не упо­мя­нуть страницу в Twitter. До­бавь­те в дру­зья @cakephp, и вы смо­же­те уз­нать об офи­ци­аль­ных ре­ли­зах, по­смот­реть но­вые про­ек­ты и по­лу­чить ин­фор­ма­цию о том, что про­ис­хо­дит внут­ри со­об­ще­ст­ва. Это так­же еще один пре­крас­ный спо­соб по­лу­чить во­про­сы, на ко­то­рые у вас, воз­мож­но, уже есть от­ве­ты. Со­об­ще­ст­во, сло­жив­шее­ся во­круг CakePHP, очень дру­же­люб­но и от­кры­то, и вы об­на­ру­жи­те, что об­щение с ак­ка­ун­том @cakephp в Twitter и с дру­ги­ми чле­на­ми со­об­ще­ст­ва с по­мо­щью тэга #CakePHP мо­жет дать уди­ви­тель­ные ре­зуль­та­ты. По су­ти, час­то это да­же бы­ст­рее, чем ждать от­ве­та на ваш во­прос от дру­гих средств под­держ­ки.

Персональные инструменты
купить
подписаться
Яндекс.Метрика