{"id":78,"date":"2008-10-18T23:05:19","date_gmt":"2008-10-18T20:05:19","guid":{"rendered":"http:\/\/yeti.albascout.ro\/blog\/?p=78"},"modified":"2008-10-18T23:05:19","modified_gmt":"2008-10-18T20:05:19","slug":"yphp-idei","status":"publish","type":"post","link":"https:\/\/yeti.albascout.ro\/blog\/yphp-idei\/","title":{"rendered":"yPHP &#8211; idei"},"content":{"rendered":"<p><strong>yPHP<\/strong> (care vine de la yetiPHP :P) este cum numesc eu tot ce am \u00eenv\u0103\u0163at de c\u00e2nd am scos nasul \u00een lumea PHP, concretizat \u00een cod. Primele mele aplica\u0163ii \u00een PHP au fost scrise cu ajutorul Dreamweaver de la Macromedia, prin \u00eenceputul liceului, \u015fi, \u00eenv\u0103\u0163\u00e2nd din codul autogenerat, am \u00eenceput s\u0103 scriu \u015fi eu chestiile mele.<\/p>\n<p>Evident, pe vremea aia \u00eencepusem s\u0103 \u00eenv\u0103\u0163 ceva programare la liceu, \u015fi am mai \u00eenv\u0103\u0163at s\u0103 folosesc func\u0163ii and stuff, da dac\u0103 stau acuma s\u0103 m\u0103 g\u00e2ndesc \u00een urm\u0103, nu cred ca mi-a pl\u0103cut vreodata ideea asta cu PHP \u015fi HTML \u015fi CSS \u015fi toate \u00eentr-o mare ciorba. A\u015fa c\u0103 undeva prin anul 2 &#8211; 3 (c\u0103 \u00een anul 1, 2 n-o prea fost rost de \u00eenv\u0103\u0163at chestii cool), \u00eencep\u00e2nd s\u0103 \u00eenv\u0103\u0163 despre OO pe la \u015fcoal\u0103, am \u00eenceput s\u0103 investighez posibilitatea de a folosi OO \u00een PHP.<\/p>\n<p>A durat ceva, \u015fi am mai inventat c\u00e2te ceva noi \u00eenv\u0103\u0163at the hard way, dar p\u00e2n\u0103 acum c\u00e2teva zile yPHP nu a fost mai mult dec\u00e2t o modalitate c\u00e2t mai standard de a scrie codul pentru aplica\u0163ii folosind MVC (model, view, controller).<\/p>\n<p>Scriu postul \u0103sta pentru c\u0103, \u00een timp ce lucram la una alta mi-a venit o idee mai tr\u0103znit\u0103. Cum ar fi s\u0103 ai o aplica\u0163ie grafic\u0103 \u00een care s\u0103 define\u015fti rela\u0163iile \u00eentre entit\u0103\u0163ile sistemului t\u0103u, ce ac\u0163iuni poate face \u015fi cine \u015fi c\u00e2nd, \u015fi apoi de la set\u0103rile tale, fie s\u0103 se genereze ni\u015fte clase direct, fie s\u0103 se genereze ni\u015fte fi\u015fiere de configurare pentru o &#8230; ma\u015fin\u0103 virtual\u0103 PHP care s\u0103 \u00ee\u0163i execute chestiile.<\/p>\n<p>Cu c\u00e2t m\u0103 g\u00e2ndesc mai mult la asta cu at\u00e2t mi se pare mai util\u0103, de\u015fi nu \u015ftiu c\u00e2t de mult poate fi scalat a\u015fa ceva. M-am uitat la framework-urile existente pentru PHP, \u015fi ini\u0163ial am crezut ca reinventez roata. Dar acum nu mai sunt convins. Cred c\u0103 ar ie\u015fi ceva interesant pentru IMM-uri \u015fi, mai ales, ONG-uri.<\/p>\n<p>\u00centrebarea e, cred, c\u00e2t de departe se poate merge cu descrierea ac\u0163iunilor. Cum po\u0163i s\u0103 faci c\u00e2t mai simplu \u015fi mai vizual definirea unor func\u0163ii custom, eventual s\u0103 fie cumva independete de limbaj, f\u0103r\u0103 s\u0103 ajungi, cum sunt b\u0103ie\u0163ii de la Typo3, s\u0103 scrii un limbaj noi, \u015fi totu\u015fi f\u0103r\u0103 s\u0103 pierzi din flexibilitate. Idei?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>yPHP (care vine de la yetiPHP :P) este cum numesc eu tot ce am \u00eenv\u0103\u0163at de c\u00e2nd am scos nasul \u00een lumea PHP, concretizat \u00een cod. Primele mele aplica\u0163ii \u00een PHP au fost scrise cu ajutorul Dreamweaver de la Macromedia, prin \u00eenceputul liceului, \u015fi, \u00eenv\u0103\u0163\u00e2nd din codul autogenerat, am \u00eenceput s\u0103 scriu \u015fi eu chestiile &hellip; <a href=\"https:\/\/yeti.albascout.ro\/blog\/yphp-idei\/\" class=\"more-link\">Continu\u0103 s\u0103 cite\u0219ti <span class=\"screen-reader-text\">yPHP &#8211; idei<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[558],"tags":[725],"class_list":["post-78","post","type-post","status-publish","format-standard","hentry","category-gramada","tag-yphp"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/posts\/78","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/comments?post=78"}],"version-history":[{"count":0,"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/posts\/78\/revisions"}],"wp:attachment":[{"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/media?parent=78"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/categories?post=78"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/tags?post=78"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}