Sunteți pe pagina 1din 5

Am ales ca temă crearea unui site de planificări evenimente, acesta bazânduse pe un

framework php numit Laravel. În primu rând am configurat un server local și am initializat un
proiect nou. În cel deal doile rând am creat o structură cu toate funcționalitățile necesare site-
ului. În cel deal treilea rând am creat baza de date unde se va stoca date. În cel deal patrulea
rând am inceput să creez paginile site-uli, fiecare având un scop diferit.
1.0 Inițializare proiect
Fincă am ales sa construiesc site-ul folosind Laravel am vost nevoit să pargurg niște
pași, aceștia fiind.
Instalarea softului composer.
Instalarea pachetului laravel cu ajutorul softului instalat precedent. Acesta fiind instalat cu
ajutorul liniei de comandă din figura ce umează.

Creare unui nou proiect cu ajutorul framework-ului instalat. Pentru acesta am mers în locația
unde doresc să creez noul proiect și am folosit linia de comandă din urmoatoarea figură.

1.1 Configurare server


Pentru a rula un site avem nevoie de un serve. Eu am folosit un soft numit XAMP care
contine mai multe pachete printre care și apache, serverul pe care am rulat site-ul. Am creat
un domeniu local, pentru asta am mers în locația unde am instalat acest soft(XAMP), în
xampp, apache, conf, extra, în cazul meu.

De acolo am deschis fișierul „httpd-vhosts.conf”, unde am adăugat aceste configurări.

„<VirtualHost *:80>” deschiderea configurarii unde am trecut ca parametru ip-ul și portul pe


care poate rula site-ul. În cazut acesta ca ip am setat „*” cea ce insemnă ca sunt permise toate
ip-urile, iar ca port 80. La „ServerAdmin” am setat adresa de email al administratorului
serverului. La „DocumentRoot” locația site-ului. La „ServerName” numele domeniului. La
„ServerAlias” alias-ul „www”. La „ErrorLog” destinația salvării logurilor de eroare și la
„CustomLog” destinația logurilor custom. La final am inchis configurarea cu
„</VirtualHost>”.
După ce am finalizat acest pas am modificat fișierul host al Windows-ului. Unde i-am
atribuim acestui domeniu un ip. Pentru a face acest lucru am mers în folderului Windows,
System32, drivers, etc.

De acolo am deschidem fișierul hosts cu dreptrui de administrator. Unde am adaugat adăugat


aceste setări.

127.0.0.1(ip local) reprezintă ip-ul pe care l-am atribuim domeniului creat, in cazul acesta
eventplanner.ro. La fel și pentru alias.
1.2 Baza de date
Pentru baza de date am folosit mysql. Tabelele create pot fi văzute în imaginea ce
urmează.

Tabela users
În aceast table se stochează date intorduse la înregistrarea utilizatorului.
Având coloanele: id care este de tip int cu o lungime maximă de 11 caractere find cheie
primară, name te tip varchar cu o lungime maximă de 100 caractere unde se va stoca numele
utilizatorului, email de tip varchar cu o lungime maximă de 100 carcatere unde se va stoca
email-ul utilizatorului, phone de tip varchar cu o lungime maximă de 11 caractere unde se va
stoca telefonul utilizatorului, avatar de tip varchar cu o lungime maximă de 255 caractere
unde se va stoca imaginea utilizatorului, password de tip vrachar cu o lungime maximă de 255
caractere unde se va stoca parola utilizatorului, remember_token de tip varchar cu o lungime
maximă cu 255 caractere, created_at de tip timestamp unde se va stoca data curentă și
updated_at de tip timestamp unde se va stoca data curentă.
Tablea events
În acestă tabelă utilizatoru postează evenimentul planificat care a avut loc, acesta având
legatura cu tabela users si categories prin coloanele user_id și category_id.
Având coloanele id de tip int cu o lungime maximă de 11 caractere find cheie primară,
user_id de tip int cu o lungime maximă de 11 caractere unde se va stoca id-ul utilizatorului,
category_id de tip int cu o lungime maximă de 11 caractere unde se va stoca id-ul categoriei,
title de tip varchar cu o lungime maximă de 100 caractere unde se va stoca titlul
evenimentului, description de tip text unde se va stoca descrierea evenimentului, date de tip
date unde se va stoca data evenimentului, images de tip text unde se va stoca imaginile
evenimentului, created_at de tip timestamp unde se va stoca data curentă și updated_at de tip
timestamp unde se va stoca data curentă.
Tabela comments
Aici se stochează comentarile adugate de utilizatori pentru un anumit eveniment, acesta având
legatură cu tablea users si events prin coloanele user_id și event_id.
Având coloanele id de tip int cu o lungime maximă de 11 caractere find cheie primară,
user_id de tip int unde se va stoca id-ul utilizatorului, event_id de tip int unde se va stoca id-ul
evenimentului, body de tip text unde se va stoca decrierea evenimentului, created_at de tip
timestamp unde se va stoca data curentă și updated_at de tip timestamp unde se va stoca data
curentă.
Tablea categories
În acestă tablea administratorul site-ul stocheză categori.
Având coloanele id de tip int cu o lungime maximă de 11 caractere find cheie primară, name
de tip varchar unde se va stoca numele categoriei, image de tip varchar unde se va stoca
imaginea categoriei, created_at de tip timestamp unde se va stoca data curentă și updated_at
de tip timestamp unde se va stoca data curentă.
Tabela locations
În acestă tabelă administratorul inserează locatii disponbile pentru planificări.
Având coloanele id de tip int cu o lungime maximă de 11 caractere find cheie primară, city de
tip varchar unde se va stoca numele orasului, restaurant de tip varchar unde se va stoca
numele restaurnatului, created_at de tip timestamp unde se va stoca data curentă și updated_at
de tip timestamp unde se va stoca data curentă.
Tabela plannings
În acestă tabelă utilizatorului i se stocheză planificarea, acesta avdân legatura cu tabela users,
locations și categories prin coloanele user_id, location_id și category_id.
Având coloanele id de tip int cu o lungime maximă de 11 caractere find cheie primară,
user_id de tip int unde se ve stoca id-ul utilizatorului, location_id de tip int unde se va stoca
id-ul locatiei, category_id de tip int unde se va stoca id-ul categoriei, date de tip date unde se
va stoca data planificării, hour de tip varchar unde se va stoca ora planificării, guests de tip int
unde se va stoca numărul de invitați, detail de tip text unde se va stoca detalii suplimentare
evenimentului, created_at de tip timestamp unde se va stoca data curentă și updated_at de tip
timestamp unde se va stoca data curentă.
Tabelel au fost create cu Laravel. Pentru asta am creat o migrare pentru fiecare tabel în parte.
Migrare care se crează cu ajutorul liniei de comanda ce urmeză.

Aceasta generează un fișier cu numele dat si data curenta in acest caz data-curentă plus
create_table_users care îl putem găsi în folderu proiectului, database, migrations. Unde am
adăugat următorul cod.

Pentru a rula migrările am scris linia de comandă ce urmeză.

Aceasta generând din toate migrarile create tabele în baza de date.


1.3 Funcționalități
Ca funcționalităi am ales următorelele:
Înregistrare acesta acordândui vizitatorul să creeze un cont pe site cu datele sale.
Autentificare după ce a fost creat un cont acesta se pote autentifica și folosi
funcționalități care sunt permise numai dupa autentificare pe site.
Vizualizare evenimente vizitatorii pot vedea evenimentele postate.
Adăugare evenimente utilizatorul autentificat o să poată să posteze detalile unui
evenminet planificat cum ar fi poze, o descriere, un titlu sugestiv și data când a avut loc.
Editarea unui eveniment după ce utilizatorul a postat un eveniment acesta poate să
editeze conținutul acestuia.
Ștergerea unui eveniment utilizatorul o să aivă posibilitatea să șteargă oricând postarea.
Vizualizare cmentarii vizitatorii pot vedea toate comentarile postărilor.
Adăugare comentariu utilizatorii autentificați or să poată să adauge comentarii la
postările cu evenimentele.
Ștergere comentriu utilizatorul care a creat comentariu o să poată sa-l ștergă oricând.
Galerie foto vizitatorii pot vedea toate imaginile evenimentelor postate intr-o singură
galerie.
Planificare eveniment aici utilizatorii pot palnifca oricând un eveniment în zilele
disponibile.
Vizualizare planificări utilizatorul poate să-și vizualizeze planificările.
Administare site

S-ar putea să vă placă și

  • Tot
    Tot
    Document218 pagini
    Tot
    Ioana-camelia Stanila
    Încă nu există evaluări
  • Lucrare Practica 1
    Lucrare Practica 1
    Document6 pagini
    Lucrare Practica 1
    Ioana-camelia Stanila
    Încă nu există evaluări
  • Capitolul III
    Capitolul III
    Document36 pagini
    Capitolul III
    Ioana-camelia Stanila
    Încă nu există evaluări
  • Notificare APIA
    Notificare APIA
    Document4 pagini
    Notificare APIA
    Ioana-camelia Stanila
    Încă nu există evaluări
  • SUBIECTE
    SUBIECTE
    Document2 pagini
    SUBIECTE
    Ioana-camelia Stanila
    Încă nu există evaluări