arrow Tag: PHP
rss

Cum facem debugging în PHP

October 21st, 2011 Fii primul care comenteaza

În ceea ce privește debugging-ul și profiling-ul, PHP oferă un suport standard nesemnificativ, golul fiind umplut însă de o serie de extensii și instrumente precum:

- XDebug – o extensie PHP care oferă facilități precum profiling, code coverage, remote debugging, afișarea stack trace-urilor, afișarea îmbunătățită a rezultatelor produse de var_dump etc.;

- APD – Advanced PHP Debugger – este tot o extensie de PHP care oferă un API pentru debugging;

- DBG – software disponibil atât gratuit, cât și cu plată;

- FirePHP – permite tipărirea mesajelor în consola Firebug, folosind apeluri de funcții executate în scripturile PHP;

- Zend IDE, care vine cu propriul său debugger etc.

Primii pași

Atunci când începem un proiect este bine să avem un mediu de dezvoltare configurat corespunzător, astfel încât să putem fi notificați din timp de eventualele probleme apărute, oricât de nesemnificative ar putea fi. Astfel, când dezvoltăm o aplicație în PHP trebuie să ne asigurăm ca nivelul de raportare a erorilor este cel mai ridicat posibil și că, evident, PHP-ul este configurat să afișeze erorile. Setările necesare ar putea fi făcute dinamic la începutul unui script, după cum urmează:

ini_set('display_errors', 'On');
error_reporting(E_ALL);

Merită menționat faptul că, începând cu PHP5, este disponibilă constanta E_STRICT, care, printre altele, activează emiterea avertizărilor referitoare la metodele deprecated folosite în programul vostru. Astfel, linia 2 ar deveni:

error_reporting(E_ALL | E_STRICT)

Mai mult…

Procesarea documentelor HTML în PHP folosind SimpleHtmlDom

September 12th, 2011 Fii primul care comenteaza

Un subiect interesant pentru orice programator, indiferent de limbajul de programare pe care il folosește, îl reprezintă procesarea documentelor HTML, iar expresiile regulate, deși sunt o abordare destul de întâlnită, nu reprezintă întotdeauna o soluție potrivită.  De multe ori (mai ales atunci când avem nevoie să efectuăm operații complexe sau sensibile, cum ar fi validările) se impune folosirea unui procesor HTML pentru a citi, modifica sau produce un document, unul din aceste procesoare fiind SimpleHtmlDom, despre care am ales să scriu în continuare.

Pentru a nu da acestei expuneri un aer plictisitor de manual școlar, am ales să exemplific conceptele folosind un site aflat în producție, alegând în acest scop www.realitatea.net. Voi extrage din pagina principală a acestui site următoarele elemente:

- titlul paginii HTML;

- toate foile de still incluse;

- toate scripturile externe incluse;

- articolul principal: titlu, fotografie și conținut;

- cele mai noi știri: titlu si link.

Mai mult…

DogShop – Magazin virtual de haine și accesorii pentru căței

January 27th, 2010 Comments Off

Tehnologii folosite

- PHP pentru dezvoltarea aplicației;

- MySQL pentru dezvoltarea bazei de date;

- HTML/CSS/JavaScript pentru dezvoltarea interfeței.

Responsabilitățile avute în cadrul proiectului

- Dezvoltarea bazei de date;

- Dezvoltarea aplicatiei;

- Dezvoltarea interfeței prin implementarea design-ului primit.

Scurtă descriere a aplicației

Site-ul DogShop (www.dogshop.ro) este un magazin virtual de haine și accesorii pentru căței.

Facilitățile oferite de aplicație includ:

- posibilitatea înregistrării ca utilizator pe site;

- coș de cumpărături disponibil atât utilizatorilor înregistrați, cât și celor anonimi;

- plasarea de comenzi;

- posibilitatea modificării datelor personale (pentru utilizatorii înregistrați);

- istoricul și starea comenzilor trecute și prezente;

- gestiunea produselor, categoriilor de produse și a comenzilor (de către administratori);

- gestiunea mesajelor de contact.

Mai mult…

Medicredit – Site de prezentare companie & produse

January 26th, 2010 Comments Off

Tehnologii folosite

- PHP pentru dezvoltarea aplicatiei;

- MySQL pentru dezvoltarea bazei de date;

- HTML/CSS/JavaScript pentru dezvoltarea bazei de date.

Responsabilitatile avute in cadrul proiectului

- dezvoltarea aplicatiei;

- dezvoltarea bazei de date;

- integrarea interfetei aplicatiei.

Scurta descriere a aplicatiei

Site-ul de prezentare al acestei companii a fost realizat din postura de angajat al NetStairs.ro. Atributiile mele in cadrul acestui proiect au fost:

- Dezvoltarea bazei de date in MySQL;

- Dezvoltarea aplicatiei pe partea de server, in PHP;

- Dezvoltarea front-end-ului prin implementarea in HTML/CSS/Javascript a design-ului primit.

Structura aplicatiei contine doua sectiuni:

- Site-ul de prezentare propriu-zis;

- O sectiune de administrare care permite gestionarea produselor, categoriilor de produse, precum si a noutatilor, promotiilor si a mesajelor de contact primite.

Mai mult…

Taguri: , , , ,

Aplicatie CRM de gestiune a clientilor pentru un call-center

January 20th, 2010 Comments Off

Tehnologii folosite

- PHP, pentru dezvoltarea aplicatiei;

- MySQL, pentru dezvoltarea bazei de date;

- HTML/CSS/JavaScript, pentru dezvoltarea interfetei.

Responsabilitatile avute in cadrul proiectului

- dezvoltarea aplicatiei;

- dezvoltarea bazei de date;

- dezvoltarea integrala a interfetei.

Mai mult…

Taguri: , , , ,