Къстъм форум със Symfony + Twig

Няма да е зле да добавяш някакви защити.. Успях да изтрия всички публикувани теми :sleep:
 
личи ти че си кодер :D
С подобен подход и най-запалените потребители ще ти теглят една и няма да пишат във форума.
суит алерта е скандален, в капчата не работи и мястото и е само при регистрция, да не говорим че има таква на гуъл която е невидима и не изисква никакви действия.
Иначе така без раздели и категории е кофти и трудно се отсява само това което те интересува
 
личи ти че си кодер :D
С подобен подход и най-запалените потребители ще ти теглят една и няма да пишат във форума.
суит алерта е скандален, в капчата не работи и мястото и е само при регистрция, да не говорим че има таква на гуъл която е невидима и не изисква никакви действия.
Иначе така без раздели и категории е кофти и трудно се отсява само това което те интересува

Вече се чудя дали не направих грешка, че качих досегашната работа лайв и споделих линк. Нищо не е направено кой знае какво по този "форум", че да се задълбава чак до такава критика :D

Какво му е скандалното на sweetalert-а? :unsure:

Като цяло не съм взимал никакви мерки за по-сериозна защита (за двата дена работа по този проект), камо ли против ботове, всичките обаче се хванате за тая captcha, която изобщо не съм я сложил там с цел анти-бот, а както по-горе споменах - анти-идиот.

Привечер пускам maintenance mode и чак при завършен продукт ще го махна.
 
Защо така го наскочихте всички, хаха? Човека си каза, че няма кой знае какво направено. Иначе, ако не оправиш цялата тази глупост с всичките тези заявки в контролера ще падне много флейм от мен. Това нещо е нечетимо и не му е мястото там - надявам се, че ще организираш кода по-късно.
 
Защо така го наскочихте всички, хаха? Човека си каза, че няма кой знае какво направено. Иначе, ако не оправиш цялата тази глупост с всичките тези заявки в контролера ще падне много флейм от мен. Това нещо е нечетимо и не му е мястото там - надявам се, че ще организираш кода по-късно.

Обещавам! :)
 
Критиката на твое място би ме радвала и мотивирала още повече. Според мен не вкарвай сайта в "maintenance mode".. бутай си го и споделяй какво се развива. За това е форума и темата.. мен лично много ме радва как се получава. :) Въпреки sweet-alert-и и прочие, "автора" решава как да си пише книгата, нали така? :) Действай смело..
 
Такъв форум никакъв шанс няма за развитие, споделям за да не губиш много енергия и време.
Виж само фейсбук групата колко е активна - https://www.facebook.com/groups/1572445366334501

Но като опит е ОК, коди си и не мисли много много за бъдещето
 
Такъв форум никакъв шанс няма за развитие, споделям за да не губиш много енергия и време.
Виж само фейсбук групата колко е активна - https://www.facebook.com/groups/1572445366334501

Но като опит е ОК, коди си и не мисли много много за бъдещето
Като цяло фейсбук група за програмиране звучи нелепо, така че аз не бих поставил това за сравнение.
 
Като цяло фейсбук група за програмиране звучи нелепо, така че аз не бих поставил това за сравнение.
Да, тъпо е, колкото до проницателното мнение на @uphero , може да пропуснеш. :) Колкото до групите във фейса, виждал съм какво се пуска там и е спорно точно къде ще си загубиш времето. Ако искаш да знаеш неща за Колето и някакви бойлери, там е мястото. ;)
 
Да, тъпо е, колкото до проницателното мнение на @uphero , може да пропуснеш. :) Колкото до групите във фейса, виждал съм какво се пуска там и е спорно точно къде ще си загубиш времето. Ако искаш да знаеш неща за Колето и някакви бойлери, там е мястото. ;)
малко тъпо да сравняваш ларавел групата с такава на обща тема.
С тоя форум ще събере четеримата които се интересуват от темата, като двама от тях ще се откажат заради въпроса, третия щото няма активност...
И аз имам няколко мъртвородени проекта, този и също такъв.
Което пък не значи, че няма да му донесе опит в тая работа.
 
Тоя с ларавела дано да е някой начинаещ, че да има оправдание защо е избрал тоя малоумен фреймуърк.

Ако някой мисли, че подобно нещо (Post::find()), е ок, значи има още много за четене.
 
Тоя с ларавела дано да е някой начинаещ, че да има оправдание защо е избрал тоя малоумен фреймуърк.

Ако някой мисли, че подобно нещо (Post::find()), е ок, значи има още много за четене.

Верно, не е като да се счупиш от писане и валидации в модела, като че ли му е работа и да калваш базата и да мяташ Exception-и като луд. И тез неща да ги повтаряш за всеки един модел - вместо да си го изнесеш както ларавел правят - в базов клас, и моделите да наследяват него, за да споделят логиката


Код:
public function getPost($id)
     {
         $id  = (int) $id;
         $rowset = $this->tableGateway->select(array('id' => $id));
         $row = $rowset->current();
         if (!$row) {
             throw new \Exception("Could not find $id");
         }
         return $row;
     }
- Да чегарим sql заявки из моделите е къде по-идиотско, от това, да си ползваш Елокуента, дето са направили API да калваш базата, с chain команди, от рода на $posts = Post::with('users')->latest()->where('tag','laravel')->limit(3)->get(); - на един ред си решавам проблемите, дето ще ги чегарите на нещо като зенда с 15 реда, Да не говорим, че искам ManyToMany / Pivot/ OneToMany, и т.н.. - добавям 1 ред в модела, и след това ще ти колна $userPosts = $user->posts като хората, без да пиша rawsql като идиот. Глезотиите пък да не говорим - css/js building, броадкасти, queque, Конзолни Команди /крон/, validation rules, Евенти, Мейли, Нотификации, скафолднат Auth клас, Миграции лесни за работа, конзолни команди, Middleware, Gates, Policies, гъвкавост на Blade - и т.н... - всичко това е направено да работи, и да върши работа минимално, нали знаеш, че заради Facades-ите дето ларавел имплементира в повечето класове, се казва, че работи на магия :) - не знаеш кое и откъде, ама работи - това е в рамките на шегата.


Мина всякаква конкуренция, и се развива постоянно. Нещо не си довидял Post::find() - подай му и $param на това, че да работи. Не мога да се сетя за език, фрейм , дето няма Find() ... Да не говорим, че нови проекти, всичко отива към Ларавел, не към другите архаични структури, дето чакаш 5 години за нова версия, докато обновят - той php-то вдига 4 версии major.

Не знам откъде тоя хейт по ларавела - да не си писал на версия 4? Със сегашната и екосистема дали ще избереш тях, или Симфонията, второто навярно, ако си писал на нея, и не ти се учи нещо ново и модерно, като при Ларавела имаш всичките инструменти да работиш и да пишеш код, дето няма да те е срам, като кажеш, че драскаш на PHP, и да си представят това:
BtjZedW.jpg



Код:
Post.find({ id: '1', title: { ''голяма разлика, няма що'}, function (err, res) {});
Това щото е много красиво на ноуда
Код:
django = Post.objects.get(id=1)
Или питона
... А като се сетя Симфонията, че за едни 20 пропъртита на User да кажем - ще пишеш 40 get /set -ери в модела, и ще се занимаваш с FormsSubmit валидации. Абе кофти история, Симфонията пишеш много и грозно, зенда архаичен от епохата на динозаврите, КодИгнайтър е на рашките и последно 2 години нямаше версия, но отдавна го гледах, остана Кейк - и там се пише доста.

Та много странно защо ли е избрал фрейма, дето ще свърши най-добра работа с най-малко писане.
 
Последно редактирано:
Щом за теб е ок модела сам да си взима данните - ползвай си Laravel със здраве, мажи си колкото искаш и избягвай да се изказваш в теми за Symfony. Очевидно нямаш идея какво е Separation of Concerns, Repository pattern и други такива. Ама като дойде време да работиш в голям екип, с още 20 мазачи като теб, ще разбереш защо Laravel е една от най-големите шитни в PHP.
 
Щом за теб е ок модела сам да си взима данните - ползвай си Laravel със здраве, мажи си колкото искаш и избягвай да се изказваш в теми за Symfony. Очевидно нямаш идея какво е Separation of Concerns, Repository pattern и други такива. Ама като дойде време да работиш в голям екип, с още 20 мазачи като теб, ще разбереш защо Laravel е една от най-големите шитни в PHP.
Един да знае какво говори в този форум.

@devcvetomir разграничавай entity от model, защото имат напълно различна идея. В ларавел ентитито се създава динамично, защото е wrap-нато в модел, и нямаш никакъв достъп до него. Контрола ти е нулев или ограничен според това какво родителския клас ти позволява да правиш.

Да не говорим, че ларавел нарушава една от основните концепции в ООП - енкапсулацията. Като започне да ми връща директен достъп до пропъртита и ми се гади. Сега ми кажи колко if-а ще изпишеш и на какво ниво в целия проект, когато искаш в дадена колона да постъпи нормализирана стойност, при положение, че ги нямаш тези гетъри и сетъри, които на теб ти вадят очите.

Също губиш intellisense. Модела няма идея какво има в базата данни съответно програмиста не е сигурен какво достъпва, освен на проба-грешка или четене на структурата на дадена таблица постоянно.
 
Пък да не говорим, че въпросният "модерен" фреймуърк ползва неща, като имена на контролери във формата на стрингове... което показва какъв боклук е.
PHP:
Route::get('/user', [UserController::class, 'index']);

Докато в Symfony ползваш новите PHP Attributes, добре известни в C#, познати още като Annotations в Java. Да ти имам "модерния" фреймуърк... Symfony, Spring, ASP и всеки нормален фреймуърк имплементира даден route под формата на мета данни към контролера, а тея, модерните ми ползват стрингове - майната му на intellisense-а. Ама то тва е бял кахър на фона на останалите шитни.
 
Щом за теб е ок модела сам да си взима данните - ползвай си Laravel със здраве, мажи си колкото искаш и избягвай да се изказваш в теми за Symfony. Очевидно нямаш идея какво е Separation of Concerns, Repository pattern и други такива. Ама като дойде време да работиш в голям екип, с още 20 мазачи като теб, ще разбереш защо Laravel е една от най-големите шитни в PHP.
Не претендирам да съм голям познават на PHP Frameworks, но Laravel-а не се ли води един от топ Frameworks? Да не кажа, топ-а. Мислех, че води класацията, следван от Zend Framework, Symfony, CodeIgnite, Yii (Framework, CakePHP, Slim. Но щом Drupal се е доверил на Symfony сигурно има причина.
 

Back
Горе