Автор Тема: PHP Project  (Прочетена 4706 пъти)

toylike

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

Благодаря за търпението...  '<img'>
Активен

Всички ще умрем!

toxigen

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

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

  • Гост
PHP Project
« Отговор #2 -: Jul 29, 2005, 14:49 »
Пробвай да изплозуваш следните инструменти:
1. phpDoc :  цък
2. umbrello: Unmbrello
Активен

toylike

  • Напреднали
  • *****
  • Публикации: 12
    • Профил
PHP Project
« Отговор #3 -: Jul 30, 2005, 21:59 »
Ok. Разгледах инсрументите - добри са - благодаря.
Абе разшири се сорса и направо ми докипя! Идва ми нещо допълнително в главата и понеже я някой обект съм поопростил/икономисал я някъде ме е домързяло, и не мога да си открия пропуска - че за това ви пиша тука глупости да дадете накое предложение за надъхан начинаещ като мен.

Благодаря
Активен

Всички ще умрем!

halturata

  • Напреднали
  • *****
  • Публикации: 20
    • Профил
PHP Project
« Отговор #4 -: Aug 05, 2005, 15:09 »
Виж и това може да ти свърши работа ако успееш да го намериш из BG-warez сървърите: http://www.zend.com/store/products/zend-studio/
Активен

toylike

  • Напреднали
  • *****
  • Публикации: 12
    • Профил
PHP Project
« Отговор #5 -: Aug 08, 2005, 20:24 »
Точно пък в Zend.com да не погледна... '<img'>
Да намерих си го лесно. Има си debuger, което е много добре. Малко е дървено за конфигуриране на интерфейса и ти смалява едитора заради което, но като цяло е много добре - debuger-а определено си заслужава. Zend са се изсилили малко с plug-in-инте ама...  '<img'>

...всичко добро
Активен

Всички ще умрем!

Uvigii

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

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

http://www.openlab.info мрежова лаборатория

Frix

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

Успех.
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
PHP Project
« Отговор #8 -: Sep 09, 2005, 10:52 »
/offtopic CVS от известно време насам започва малко по малко да се заменя с SVN.
Активен

coolhiphopper

  • Участници
  • ***
  • Публикации: 10
    • Профил
PHP Project
« Отговор #9 -: Sep 18, 2005, 19:07 »
Code Complete ... точно тази книга ти трябва. За съжаление я няма на БГ и ще ти се наложи да е четеш на PC-то. Аз лично я прочетох за 3 седмици
Активен

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

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

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

prilep

  • Напреднали
  • *****
  • Публикации: 94
    • Профил
PHP Project
« Отговор #11 -: Oct 01, 2005, 23:11 »
това да си пускаш файла .inc е глупост !
Слагай разширение php ne inc
Активен

Powered By DomashnaGROZDOVA & ShopskaSalata

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

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

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Project manager
Идеи и мнения
Йордан 2 2325 Последна публикация Sep 20, 2006, 07:08
от Йордан
Ms project алтернатива за Линукс?
Идеи и мнения
mars 1 2178 Последна публикация Dec 12, 2006, 20:37
от Nik123
Unix project engineer
Търсене
romeo_ninov 3 2744 Последна публикация Aug 24, 2007, 10:14
от the_real_maniac
Project management и crm
Идеи и мнения
kennedy 13 9766 Последна публикация Nov 03, 2007, 16:16
от mironcho
Project manager for international company for its
Търсене
bulwork 0 2575 Последна публикация May 09, 2008, 12:31
от bulwork