Linux за българи: Форуми

Програмиране => Web development => Темата е започната от: toylike в Jul 06, 2005, 14:47



Титла: PHP Project
Публикувано от: toylike в Jul 06, 2005, 14:47
Пиша на PHP. До сега обаче сорсовете ми са били малки - няколко файла с по 1000-1500 реда. Разучавах и научавах PHP сам с малко помощ от тук-там.
Сега започнах едно доста сериозно начинание, което направи само заглавната ми страница 2100 реда. Идва един момент, в който, независимо, че всяка буквичка е произлязла от мен, доста трудно се ориентирам в кода, дори като подобря краснописа и кръщавам "красиво" променливите (проекта изисква SQL)...
Та, мисълта ми е - има ли начин на раздробя кода, или да структорирам малко по-подредено данните, без да раздробявам сорса на различни файлове (това се налага, защото очаквам да обработвам много данни наведнъж, без да преминавам от една форма/страница в друга).
Знаете ли книжка такава, или можете ли да ми споменете нещо?
Знам, че въпроса ми е доста недъгав и леймърски, обаче искам да направя нещо красиво, лесно за четене и от други хора.

Благодаря за търпението...  ???


Титла: PHP Project
Публикувано от: toxigen в Jul 06, 2005, 15:01
Хммм.. използвай include и require и си изнеси функциите във външни файлове/класове. Остави само същественото (логиката на нещата) в главия файл и включи другите, за да се ориентираш по-лесно в собствения си код (установил съм, че за PHP след ред 2000 почвам да се затруднявам).
Използвай обектно-ориентираните възможности на PHP  - пиши класове и обекти - по-разбрано е като използваш такива неща.

Това се сещам сега, дано е полезно.


Титла: PHP Project
Публикувано от: в Jul 29, 2005, 14:49
Пробвай да изплозуваш следните инструменти:
1. phpDoc :  цък
2. umbrello: Unmbrello


Титла: PHP Project
Публикувано от: toylike в Jul 30, 2005, 21:59
Ok. Разгледах инсрументите - добри са - благодаря.
Абе разшири се сорса и направо ми докипя! Идва ми нещо допълнително в главата и понеже я някой обект съм поопростил/икономисал я някъде ме е домързяло, и не мога да си открия пропуска - че за това ви пиша тука глупости да дадете накое предложение за надъхан начинаещ като мен.

Благодаря


Титла: PHP Project
Публикувано от: halturata в Aug 05, 2005, 15:09
Виж и това може да ти свърши работа ако успееш да го намериш из BG-warez сървърите: http://www.zend.com/store/products/zend-studio/


Титла: PHP Project
Публикувано от: toylike в Aug 08, 2005, 20:24
Точно пък в Zend.com да не погледна... ???
Да намерих си го лесно. Има си debuger, което е много добре. Малко е дървено за конфигуриране на интерфейса и ти смалява едитора заради което, но като цяло е много добре - debuger-а определено си заслужава. Zend са се изсилили малко с plug-in-инте ама...  :D

...всичко добро


Титла: PHP Project
Публикувано от: Uvigii в Aug 18, 2005, 00:49
Цитат (halturata @ Авг. 05 2005,16<!--emo&:0)
Виж и това може да ти свърши работа ако успееш да го намериш из BG-warez сървърите: http://www.zend.com/store/products/zend-studio/

Администратора на форума е осведомен


Титла: PHP Project
Публикувано от: Frix в Sep 08, 2005, 23:44
Както се каза toxigen - опитай се да разделяш нещата на модули. Една добра идея за разделяне е да отделяш тези, който имат интерактивна част (html) и тези които нямат. Също може да изполваш version control system. Препоръчвам ти CVS като най добра (cvsnt.com - сървър, wincvs.org - графичен клиент за Windows, MacOS и Linux). Ако някой ден, дай боже, и друг се включи в проекта ти ще му е лесно да навлезе бързо. CVS представлява място, където се съхраняват файлове - и при всяко качване (upload) програмистите слагат коментар какво са променили, като самия CVS пази всички версии които са качени (само разликите и е лесно да се връщаш назад да видиш от къде, например, е дошъл някакъв проблем). Това да се стигне до такива големи файлове при php намеква за проблеми във дизайна, опитай се да го оптимизираш - използвай външни елементи (xml, html темплйти и т.н.).

Успех.


Титла: PHP Project
Публикувано от: Hapkoc в Sep 09, 2005, 10:52
/offtopic CVS от известно време насам започва малко по малко да се заменя с SVN.


Титла: PHP Project
Публикувано от: coolhiphopper в Sep 18, 2005, 19:07
Code Complete ... точно тази книга ти трябва. За съжаление я няма на БГ и ще ти се наложи да е четеш на PC-то. Аз лично я прочетох за 3 седмици


Титла: PHP Project
Публикувано от: в Oct 01, 2005, 01:09
Изнеси всичко, което има нещо общо с графичното представяне в CSS. Така ще останеш с възможно най-чист ХТМЛ и ПХП. Изнеси си ПХП-то в .inc

Извади хедъри, футери и статичната (ако може и динамична що пък не) навигация в отделни инклуди.

Разделение на код, представяне, и подредба един вид.


Титла: PHP Project
Публикувано от: prilep в Oct 01, 2005, 23:11
това да си пускаш файла .inc е глупост !
Слагай разширение php ne inc


Титла: PHP Project
Публикувано от: в Oct 02, 2005, 08:02
Цитат (prilep @ Окт. 02 2005,00:11)
това да си пускаш файла .inc е глупост !
Слагай разширение php ne inc

мдам, прав си, че съществува възможност за проблеми, но всичко е до настройките на сервера.