JSON и PHP - помощ

draconian

Registered
Здравейте, Колеги. Понеже никъде не успявам да открия точно конкретизирано това, което търся.. реших да попитам тук. Не знам дали е в правилния раздел, но щом засяга PHP мисля, че да.

Към въпроса... Някой може ли да ми разясни или да сподели някакви уроци, как точно става прякото ползване на JSON през PHP.
Направил съм малък CMS за статии с Dashboard (OOP PHP с Doctrine2 ORM) и не искам да е пряко свързан с Front-end, а всичко данни да преминават през JSON.. дори най-малките съобщения за успешен login да речем.

Ще съм адски благодарен ако ми се удари едно рамо, защото изчетох доста неща в нета и нищо не успях да навържа от всичко това. (явно от толкова инфо ми стана каша в главата) , а пък ми трябва спешно. :cry:
 
Давайте код бе хора,можем ли да гадаем. И ако ти кажем как става, каква е гаранцията, че ще успееш да го нагласиш, ако ти е грешна структурата ? Дай да видим как си организирал нещата и да ти кажем трябва това, това и другото.

Иначе simple as that:
PHP:
$myObj = new ShitObject();

$myArray = [1,2,4,5,'krastavici','doamti',212,5646456,12312321,'kaisii','koleda','php','json'];


return json_encode($myArray ); 
return json_encode($myObj);

Като може да ползваш и echo или return зависи в метод ли го ползваш или някъде другаде. Има два варианта:
1. Да си направиш пропърти, в което да записваш всички съобщения за грешки и да си го знаеш кое е и да си го викаш когато трябва.
2. Във всеки метод да имаш пропърти/променлива, в която да записваш съобщенията и да ги пращаш към view или някъде другаде. :idea: :shock: :?:
 
Благодаря ти, @joTunkiq !
Точно такова разяснение/пояснение исках. Нямам точно конкретен код където да го използвам... за това и не споделих такъв. Исках да разбера концепцията за да успея да си го интегрирам в проекта.

Понеже изобщо не съм наясно с JSON и как точно работи за това исках разяснение. До последно си мислех, че замества всичко от html и самaта front-end среда. Защото самия проект трябва да бъде напълно изолиран back end без да има пряк контакт с front end.

Та ако някой друг има някакви идей, съвети или подсказки относно това, нека споделя, защото ми е крайно нужно и всяка такава информация ще ми е полезна.
 
Съжалявам за спам-а и double post-a .. но мисълта ми е следната....
Понеже в задачата ясно ми е написано:
Да няма никаква зависимост между Back-end и front-end.

Можете ли да ми дадете насоки как точно да стане това... как примерно да използвам формите за login и register без директен html..
Точно за това писах за разяснение за JSON, защото мислех, че има как всичко да преминава през него.

П.С.: Аматьор съм още и все още и тия тънкости не ги знам. Знам , че тук има хора с много голям опит .. които могат да ми дадат съвет и да ме насочат. :?:
 
draconian каза:
Съжалявам за спам-а и double post-a .. но мисълта ми е следната....
Понеже в задачата ясно ми е написано:
Да няма никаква зависимост между Back-end и front-end.

Можете ли да ми дадете насоки как точно да стане това... как примерно да използвам формите за login и register без директен html..
Точно за това писах за разяснение за JSON, защото мислех, че има как всичко да преминава през него.

П.С.: Аматьор съм още и все още и тия тънкости не ги знам. Знам , че тук има хора с много голям опит .. които могат да ми дадат съвет и да ме насочат. :?:

Докато криеш задачата, хората с големия опит ще се чудят какво искаш точно.
Аз например се чудя дали всъщност знаеш какво е JSON или просто така го споменаваш.
Какво разбираш да преминава през него? JSON не е вид трансферен протокол, през който да минават някакви данни. JSON служи за сериализация(сбиване, конвертиране) на обекти в текст. Понеже от клиента към сървъра не могат да преминават обекти, а само текст, то JSON е варианта, в който да превърнеш на клиента(браузъра, приложението) даден обект в текст, да го изпратиш по даден протокол (HTTP, TCP, UDP), а след това на сървъра да си го върнеш обратно в обект и да си го използваш като обект.

Но не се разбира реално какво се мъчиш да направиш.
Как така да използваш форми без HTML ? Вероятно искаш да попълваш форма без браузър(CLI, curl?) ?

Опитай да си избистриш ж еланията и да дадеш по-добро описание на проблема ти.
 
Благодарение на Вас и с малко четене тук там, мисля, че стигнах до правилното решение.

Решението: Ще си създам RESTful API с JSON за това, което искам.
Цаката е да отделя Back-enda изцяло от Frond-end. Понеже над задачата работим двама души. Единия е по едната част, другия по другата, като 2-те части не трябва да имат пряка връзка.

Самите условия на задачата са:
+ Back-end:
1. Използване на PHP и MySQL
2. Не е задължително да се използва Framework
3. За работа с БД да се ползва ORM - Doctrine 2
4. Всички данни от front-end да са в JSON формат
5. Да няма зависимост между front-end

и ....

+ Front-end:
1. Да се използва Angular 1.* framework
2. За Изграждането на UI интерфейса да се използва Bootstrap
3. API заявките да се изпращат като JSON към Back-end
4. Да няма пряка зависимост между Front-end и back-end.

Поне от условията аз това разбирам. :) Ако някой има по-добро решение/предложение да споделя ..
 
Братле, само като прочетеш API и трябва да ти идва на акъла Restfull api :D Отностно разделението, не разбрах, какво пречи като го работите проекта 2-ма души или повече ? Само в твоя ползва е това. Използвайте вържан контрол и няма да има проблеми. Иначе ще трябва през пет минути да се доразбирате кой кое ще почва, за да не го почне другия и да оплескате нещата хах а ;д :?:

Иначе добре си се ориентирал.
 

Back
Горе