>> پاٹنے شروع کرنے کے لئے کیا آپ صرف تجربہ ہو سکتا ہے
ویب پروگرامنگ کے ساتھ، کیا مجھے میں نے ایک جوڑے کو چوری کر رہا ہے سوچا
مثال کے طور پر کہ آپ 50 میں دیکھا جا سکتا ہے
آپ کو اس کے ماضی لیا تو یا دو سال یا نہیں کر سکتے ہیں
آپ کو چند سال پہلے یہ لیا تو
کی طرف بچے کے اقدامات ہیں ایک pyridine، MBC کے طور پر جانتے
ماڈل دیکھیں کنٹرولر، اور اس کا کیا مطلب ہے؟
یہ ہم شاید ایک بار پھر دیکھ لیں گے ہے شروع کے صرف ایک طریقہ ہے
کچھ کے ڈیزائن کو صاف کرنے سافٹ ویئر کی ویب کی بنیاد پر ٹکڑا،
یا یہ کلائنٹ کی طرف ہو سکتا ہے اس کے ساتھ ساتھ کی بنیاد پر، لیکن ہم اس کا استعمال کریں گے
پی ایچ پی کے تناظر میں، ہم شروع کر سکتے ہیں تاکہ
زیادہ پیچیدہ بنانے کے لئے منصوبوں اور ترتیب
الگ الگ مختلف اقسام کے کے درخواست کے اندر اندر کوڈ؛
خاص طور پر تو ہے کہ جب ہم کام کر ایک سے زیادہ لوگوں
ایک منصوبے پر یہ ایک بہت ہے لائنز اپنی طرف متوجہ کرنے کے لئے آسان.
تو سب سے پہلے کی لے میں ایک ایک suboptimal طریقہ پر نظر
کچھ پر عمل درآمد.
میں ایک سپر بنانا چاہتے تھے مان 50 کے لئے آسان کورس کی ویب سائٹ
یا کسی بھی دوسرے طبقے، اور کہ کلاس چیزیں ہیں
لیکچر اور نصاب کی طرح.
میں کچھ اس طرح کر سکتے ہیں اپنے صفحے کے سب سے اوپر H1 ٹیگ
اور اس کے ساتھ ایک بے ترتیب فہرست حکم میں لی فہرست اشیاء
صرف ایک شق دار فہرست ہے کے لئے مینو کے اختیارات، تو سپر آسان.
تو ہم اس کو کس طرح کر سکتا ہے؟
ٹھیک ہے، مجھ میں جانے میرے یہاں ٹرمنل ونڈو،
اور میں نے ایک پڑھا ہے کہ متعلقہ مجھے اور ہم اس کوڈ سے منسلک کریں گے
کورس کی ویب سائٹ پر تھوڑا سا میں،
اور میں مل گیا ہے کہ متعلقہ انڈیکس ڈاٹ HTM - انڈیکس ڈاٹ پی ایچ پی.
تو مجھے آگے جانا ہے اور کھولنے اس قسم کی ہے کہ، اور یقین ہے کہ کافی
کے پاگل ہے کہ اس یہاں تک کہ پی ایچ پی سے ملاقات
کیونکہ میں تمام ایک پی ایچ پی تبصرہ ہے
اور پھر سب کچھ صرف خام HTML کوڈ ہے.
لیکن پھر یہ، ورژن صفر ہے
تو کی طرف ایک قدم زیادہ دلچسپ کچھ،
لیکن میں مشکل CS50 کوڈت ہے نوٹس عنوان کے طور پر، H1 میں CS50،
اور اب میں ہے لیکچر لنک،
اب میں نصاب لنک ہے.
ٹھیک ہے، تو ہے کہ نہیں ہے یہ سب غلط لگ رہے ہو
آپ کی طرح ایک لنک کی پیروی تک لیکچر، اور آپ کو احساس
ٹھیک ہے، یہ مختلف ہے مواد لیکن اس کی قسم ہے
ایک ہی بات کی؛ یہ ایک عنوان ہے صفحہ اور بے ترتیب فہرست کی.
میں سے ہفتے صفر پر کلک کریں گزشتہ سال، اور اس طرح ہے
ایک ہی بات کی، ایک H1 ٹیگ اور ایک بے ترتیب فہرست
اور پھر آخر میں پر کلک کریں اس، اور میں کچھ پتی حاصل کرنے کے لئے،
کی طرف سے سلائڈ جو کہ خاص طور پر لیکچر.
تو کچھ مجھ سے کہتا ہے میں چاپلوسی کرنے کے لئے کے بارے میں ہوں.
میں لیکچر کھول تو ڈاٹ پی ایچ پی کا نوٹس
یہ بہت کاپی اور ہے گزشتہ فائل سے چسپاں کر دیں؛
میں نے صرف عنوان کو تبدیل کر دیا H1، اور ان کے روابط کیا ہیں.
بدتر ابھی تک، میں اگر ہفتے میں صفر ڈاٹ پی ایچ پی،
یہ ایک ہی کاپی پیسٹ کام ہے
صرف تھوڑا سا کے ساتھ مواد tweaked کیا.
تو ضرور ایک ہے کو بہتر بنانے کے کرنے کے لئے یہاں موقع،
اور یقینا یہ چاہئے انگوٹھے کی ایک اچھی حکمرانی ہو،
کسی بھی وقت آپ کو لگتا ہے اپنے آپ کو کاپی
اور کچھ چسپاں زیادہ، ایک بار ہو سکتا ہے کے مقابلے میں
سرخ پرچم ہونا چاہئے امید ہے کہ جانے کے لئے شروع.
لیکن ہم کس طرح جانا ہے اس کو بہتر بنانے کے بارے میں کیا؟
ٹھیک ہے، وہاں چند طریقے ہے، اور آپ استعمال کر سکتے تکنیک
پی ایچ پی میں کے دوران تیار ہے وقت، لیکن اس میں سے ایک کی کوشش کریں.
، مجھے ایک ورژن میں جانے دو اس کی تو اگلے iteration،
اور مجھے کرنے کی کوشش کریں تھوڑا سا اسے صاف.
ٹھیک ہے، میں سے ایک پی ایچ پی کی سادہ طریقہ کار
اس مسئلہ کو حل کرنے کے لئے ہے پرانے اسکول کی تقریب کی ضرورت ہوتی ہے،
جس میں بہت زیادہ ایک کاپی کرتا ہے اور مواد کے پیسٹ
یہاں کچھ فائل کی، جیسے C، شامل تیز ہے
اور دیگر زبانوں میں ہے اسی طرح کی تشکیل.
تو یہ ایک چھوٹا سا لگ رہا ہے عجیب اب،
یہ یقینی طور پر نہیں ہے ایک تلاش ویب کے صفحے کو مکمل،
لیکن شاید کیا ہے ہیڈر ڈاٹ پی ایچ پی کے اندر.
دیگر چیزیں سب، حق، HTML ٹیگ، سر ٹیگ،
عنوان ٹیگ، تمام چیزیں کہ اہم جوہر کے اوپر تھا
arguably سب ہے جس کے صفحہ، کے صرف بے ترتیب فہرست،
اور فٹر میں شاید ہے بند جسم کے ٹیگ کی طرح،
بند HTML کے ٹیگ؛ خوبصورت پر uninteresting
لیکن duplicative چیزیں.
ٹھیک ہے، اور اس بات کا یقین میں تو کافی
ہیڈر ڈاٹ پی ایچ پی میں یہ صرف ہے یتیم فریگمنٹ کی قسم
اوپر سے، اور اگر میں نے فوٹر ڈاٹ پی ایچ پی میں جانے،
یہ یتیم ہے نیچے سے فریگمنٹ،
اور میں ان پر ایک ہی استعمال کر رہا ہوں میری دوسری فائلوں میں ٹکڑے،
لیکچر پی ایچ پی ڈاٹ طرح.
ٹھیک ہے، تو کیا بہتر ہے کے بارے میں یہ آپ کو کہیں گے؟
جی ہاں؟
>> سادگی.
>> سادگی؟
مجھے لگتا ہے اس قسم کے نہیں جانتے اب میرے لئے بہت scarier، ٹھیک ہے؟
>> میں تبدیل کرنا چاہتے تھے تو آپ ہیڈر، آپ نہیں کریں گے
تمام میں تبدیل کرنے فائلوں کی طرح پچھلے.
آپ کو صرف اسے تبدیل آپ ہیڈر میں.
>> بالکل، تو شاید میں احساس ہے کہ یہ آسان ہے،
یہ ہے کے طور پر شاید میں اسے تیار کروں گا صرف اس کے اس کو اپ ڈیٹ کرنے کے لئے آسان ہے.
یہ ہو سکتا ہے کہ ایک چھوٹا سا صاف ستھرا ہے
آپ کو اپ ڈیٹ کی وجہ سے یہ صرف ایک ہی جگہ میں.
تو وہ خوبصورت ہے مجبور. ایک کمی ہے
اس نقطہ نظر یا کیا مسئلہ ہے
ہم واقعی حل نہیں ہے؟
جی ہاں؟
[آف مائک تبصرہ]
جی ہاں، بالکل، میرا مطلب ہے، میں ہوں اب بھی کاپی اور چسپاں.
یہ تھوڑا کم ہے، لیکن میں صرف ، ان فائلوں میں سے دو نکالا
اور وہ بہت زیادہ اب بھی ایک جیسی دیکھا.
ایک میں ضرورت نہیں تھی سب سے اوپر، ایک، کے نیچے دیے گئے کی ضرورت ہوتی ہے
اور ایک بے ترتیب مشرق میں فہرست
خود کو اب بھی تھا جس اسی ساخت.
اس کے علاوہ، اس نوٹس کے، تو میں اصل میں یہ مثال کے طور پر دیکھنے کے،
اب مجھے ایک ورژن کے لئے جانے،
اور میں مل گیا ہے کا نوٹس CS50 لیکچر نصاب.
اہ اوہ، CS50 ہفتے صفر ہفتہ ایک اور CS50 بدھ جمعہ،
میں اس قسم کے ایک کونے کاٹ کر دیا ہے.
کیا تھا - کیا تھے پہلے ان لوگوں کے عنوانات؟
[آف مائک تبصرہ]
وہ میں لیکچر کی طرح تھے ہفتے صفر، کی طرح اس طرح تھا
اصل میں ہے sexier، اور یہ اس کے لئے کچھ تحرک تھا،
اور اس قسم کی ہے - میں ہوں صرف کی قسم اب punting
اور صرف سنبھالنے ہے کہ پوری ویب سائٹ CS50 ہے
اور ٹھیک ہے یہ کام کرتا ہے، لیکن یہ ہے یقینی طور پر کے طور پر خوبصورت نہیں
یا طرح کے طور پر براہ راست اسے ایک بار تھا کے طور پر آگے،
لیکن یہ سمجھ میں آتا ہے کیونکہ آپ انڈیکس ڈاٹ پی ایچ پی میں نظر آتے ہیں
اور لیکچرز پی ایچ پی ڈاٹ اور ہفتے صفر ڈاٹ پی ایچ پی،
وہ سب بھی شامل ہیں ایک ہی فائل،
تو ہم کس طرح اس کو بہتر بنانے کے کر سکتے ہیں؟
کے اگلے iteration کیا ہے اس کوڈ شاید کیا جا رہا؟
[آف مائک تبصرہ]
جی ہاں، بالکل، اگر ایسا ہے تو - اور مجھے مختصر
ہم بنیادی طور پر کرنا چاہتے ہیں کے ساتھ کہ ہیڈر parameterize پر
جی ہاں، وہاں اب بھی ہے کہ تو مشکل کوڈت H1 ٹیگ، لیکن چیزیں
کھولیں، درمیان میں اور قریبی ٹیگ،
شاید متحرک ہے، اور کچھ اور سے آنے والے.
شاید "تار حاصل" یا بات کے بعد سوالیہ نشان
یو آر ایل میں کہیں تھے اور، تو ایک نظر ڈالیں.
تو میں دو ورژن میں جانے،
اب میں ہے کہ نوٹس ایک اضافی فائل ہے،
مددگار پی ایچ پی ڈاٹ ایسا لگتا ہے.
میں واقعی میں جہاں نہیں جانتے شروع تو میں شروع کرنے کے لئے جا رہا ہوں، صرف
انڈیکس میں ہمیشہ کی طرح، اور اب یہ تھوڑا مختلف ہے نوٹس،
تو میں نے ایک کی ضرورت ہوتی لائن ہے
کی ضرورت ہوتی ہے کے سب سے اوپر مددگار پی ایچ پی ڈاٹ،
لیکن میں نے اسے فون کر سکتے ہیں جو کچھ بھی میں چاہتا ہوں،
لیکن اب لائن تین نوٹس ایک تقریب فون ہے
ہیڈر فراہم کرنے کے لئے، جو اب تک صرف میں دلچسپ
میں منظور کیا جا رہا ہے کے طور پر بظاہر، اپنی مرضی کے عنوان
یہ خاص طور پر صفحے کے لئے.
دریں اثناء رینڈر نہیں ہے کے نیچے دیے گئے فوٹر،
اور میں کسی کی ضرورت نہیں ہے وہاں parameterization یہ صرف ہے
فوٹر، لیکن اب لگتا ہے
ایک بہتر کی طرف ایک قدم حل،، ہیڈر لیتا رینڈر
اور جو مربع کرنا بریکٹ ان لوگوں کے لئے ظاہر ہوتا ہے
جو پی ایچ پی نہیں دیکھا ہے کبھی یا دیر میں؟
[آف مائک تبصرہ]
جی ہاں، یہ ایک صف ہے.
یہ ایک ساہچری سرنی یا ہے چابیاں شریک ہے کہ ایک ہیش
اقدار کے ساتھ؛ یہ جاوا کی طرح ہے سکرپٹ، اعتراض سنکیتن،
یا دیگر زبانوں، اسی طرح syntaxs.
ٹھیک ہے، تو کیا ہے مددگار پی ایچ پی ڈاٹ؟
مددگار پی ایچ پی نقطہ یہ ہے افعال کی صرف ایک جوڑے،
ہیڈر رینڈر اور فٹر کے رینڈر.
تفصیلات کے تو، ایک جوڑے کم واقف ہیں،
تمام حقیقت کی تو سب سے پہلے
کہ رینڈر ہیڈر ایک لیتا ہے ڈیٹا کی دلیل ہے کہ بظاہر ہے
خالی تفویض وہاں صف مطلب کیا ہے؟
کیا یہ برابر کرنے کے لئے مطلب ہے اوپن بریکٹ بریکٹ بند کر دیا
پی ایچ پی میں ایک پیرامیٹر کے طور پر؟
یہ پہلے سے طے شدہ قیمت ہے.
میں صف میں پاس نہیں ہے اگر ایسا ہے تو یا کسی بھی دلیل
رینڈر ہیڈر یا فٹر تقریب رینڈر،
کے طور پر میں کر سکتے ہیں، کم از کم اعتماد ان کے افعال کے مصنف
ڈیٹا کم از کم کرے گا ایک خالی صف؛
یہ جانچ یا نہیں کیا جائے گا جھوٹے، یا اس طرح کچھ،
یہ بالکل کیا جائے گا میں نے ایک ڈیفالٹ کے طور پر دے دیا.
اب یہ ایک طرح کی تھوڑا سا ہے لوڈ ہو رہا ہے علامات کی ایک hackish طریقہ
آپ کے نام کے خلا میں تو بات کرنے کی،
لیکن یہ بہت کام کرتا ہے اچھی طرح سے اس مقصد کی طرف
ہماری اپنی قسم کے لاگو کرنے کے غریب آدمی کا templating انجن.
ٹھیک ہے، کی ایک بہت ہے ازگر روبی کے لئے وہاں کے اوزار
اور آپ کو دے کہ پی ایچ پی templating صلاحیتوں
اور یہ کہ ہم چاہتے ہیں بالکل وہی جو ہے.
ہم ایک ہے کہ ایک سانچے چاہتے ہیں H1 کھولیں ٹیگ، ایک H1، ٹیگ کو بند کر دیا
اور ترتیب دیں کی جگہ وسط میں ہولڈر،
اور ہم ان کی جگہ کو بھرنے کے لئے چاہتے ہیں، اس تقریب کی راہ کی طرف ہولڈرز،
تو اس تقریب صرف اس لئے ہوتا ہے کو ہٹا دیں
آپ مندرجہ ذیل دینے کے لئے صلاحیتوں.
آپ کو ایک ساہچری ہے تو کلیدی قدر جوڑوں کے ساتھ صف کے
جیسے FOO بار، نچوڑ کے برابر ہے ایک مقامی متغیر پیدا کر دے گا
مؤثر طریقے سے ڈالر کا نشان کہا جاتا ہے FOO کو اور اس بار کی قیمت دے
تو یہ آپ ساہچری فٹ کلیدی قدر جوڑوں سے سرنی
کے ساتھ نئے متغیر میں اسی اقدار.
اور پھر ڈاٹ ہیڈر کی ضرورت ہوتی ہے ڈاٹ پی ایچ پی، سے پہلے کے طور پر ایک ہی ہے
تو کیا ہم شاید جا رہے ہیں ہیڈر ڈاٹ پی ایچ پی کے اندر دیکھنے کے لئے؟
شاید یہ ہے کہ H1 ٹیگ ہے اور قریبی ٹیگ؛ کیا جا رہا ہے
اس کے اندر ہونا شاید اس کے درمیان میں؟
[آف مائک تبصرہ]
بالکل ٹھیک، کچھ وہاں شاید ہے ڈالر کا نشان کے عنوان کا ذکر
اور یقین ہے کہ کافی میں زوم تو اس پر اپنے عنوان ٹیگ، ہے
اندر میری H1 ٹیگ، اور ہے اس کے ایک متحرک اندراج ہے
ڈالر کا نشان کے عنوان، لیکن صرف اچھے کی پیمائش کے لئے،
میں اس HTML خصوصی کر رہا ہوں atrociously کا نام چارج
تقریب، لیکن یہ ہے مفید؛ یہ کیا کرتا ہے
یا کیا اس کے خلاف حفاظت کرتا ہے؟
یہ اصل میں ایک حل ہے خطرہ کے لئے آپ کو اشارہ کر رہے ہیں؛
تم نے ہم سے کی قیادت کریں گے.
[آف مائک تبصرہ]
بالکل، تو ایک بدنیتی پر مبنی ہے تو صارف یا ایک پہلے سے نہ سوچا شکار
جعل سازی کا حملہ کے ایک لنک پر کلک کیا
کہ خود میں ایک سوالیہ نشان تھا اور FOO طرح کچھ، برابر
اور پھر قدر FOO کی اصل میں تھا
اوپن بریکٹ کی طرح سکرپٹ، بند بریکٹ،
اور پھر کچھ جاوا سکرپٹ کے کوڈ؛
آپ کو اس فون نہیں کیا تو طویل اہم تقریب،
آپ اصل میں انفیکشن ہو جائے گا آپ کے ویب پیج میں خام HTML،
جس کا نتیجہ ہے آپ کو دھوکہ ہو سکتا ہے.
آپ صارف tricking ہو سکتا ہے جاوا سکرپٹ کے کوڈ پر عمل میں
وہ کیا ہے کہ اصل ارادہ نہیں.
اور اگرچہ عام طور پر آپ کو صرف اپنے آپ کو تکلیف دے رہے ہو،
جیسے ہی آپ کو ایک جانتے ہیں بیوکوف ٹائپ کی جا رہی ہے
اوپن بریکٹ سکرپٹ میں، بند بریکٹ اور الرٹ کہنا
یا اس طرح کچھ اور اس کے یا خود کرتے ہیں
کچھ عجیب نتائج کے ساتھ میں، آپ کو دھوکہ کرنے کے لئے کرتے ہیں تو
ہے کہ ایک لنک پر کلک کرنے میں اس میں سرایت خام جاوا اسکرپٹ
اس خواص کی قیمت کے طور پر،
آپ کو دوسری چیزوں کے علاوہ کر سکتے ہیں کسی کی کوکیز چوری
ایک پراپرٹی کیونکہ وہاں دستاویز ڈاٹ کوکی کہا جاتا ہے
آپ کو اجازت دیتا ہے کہ جاوا سکرپٹ میں صارف کے سیشن کوکی قبضہ کرنے کے لئے،
اور آپ کو یاد ہے کیا سیشن کے اغوا کے حملے، ہے
لمبی کہانی مختصر ہے، اس میں سے ایک ہے راستے سے اصل میں کسی tricking
آپ اس مجازی دینے میں ہاتھ ڈاک اور پھر لے
ان کے فیس بک کے اکاؤنٹ سے زیادہ یا اکاؤنٹ کے کسی دوسرے کی قسم.
ٹھیک ہے، تو یہ ، ایک چھوٹا سا طویل ہے
لیکن یہ صرف استعمال کر رہا ہے خام HTML کوڈ.
یہ برابر ہے گونج بلانے کی
یا مؤثر طریقے سے پرنٹ، اور ہم بنیادی طور پر داخل کر رہے ہیں
کہ متحرک.
تو کیا یہاں رہتا ہے؟
ٹھیک ہے، مجھ میں جانے یہاں ورژن تین،
اور ہم نے کسی حد تک ایک دیکھ لیں گے مختلف -
ایک ہی عین مطابق فائل ترتیب لیکن نوٹس
کہ ہم کرنے جا رہے ہیں اس وقت ہیڈر اور فٹر کے وسیع
ٹیمپلیٹس، تو کیا کے طور پر میں اس کی طرف سے مطلب ہے؟
ایک بات کیا ہے کہ یہاں مختلف ہے؟
کیا کے بعد سے تبدیل کر دیا گیا آخری ورژن؟
ٹھیک ٹھیک، لیکن یہ arguably ہے صرف ایک بہتر کلینر ڈیزائن.
جی ہاں؟
[آف مائک تبصرہ]
جی ہاں، صرف ایک ہے معیاری تقریب فراہم؛
میں خصوصی معاملے فراہم نہیں کیا ہیڈر اور فٹر رینڈر،
جن میں سے دونوں اگر آپ مددگار سے یاد، پی ایچ پی کی ڈاٹ
ہم بہت زیادہ ایک جیسی ہیں ان کے نام کے سوا
اور سانچوں وہ شامل.
کیوں صرف parameterize نہیں رینڈر تقریب
اور ایک دلیل لے، ہے سانچے کا نام،
اور ایک دوسرے اختیاری دلیل کلیدی قدر جوڑوں ہیں
اپ لاگ ان ہونا چاہتے ہیں
تو اب میں نظر آتے ہیں مددگار پی ایچ پی کا نوٹس ڈاٹ
میں رہا ہوں کہ اب تھوڑا اچھے.
میں اصل میں جانچ پڑتال کر رہا ہوں کرتا ہے فائل موجود ہیں اور اگر ایسا ہے تو آگے بڑھو
اور یہ ضرورت ہوتی ہے؛ صرف اس صورت میں صارف اتفاقی اقسام
کچھ جعلی سانچے کا نام میں آپ ایک غلطی پھینک کرنا نہیں چاہتے
پروگرام میں ہم کر سکتے ہیں کم از کم ان کے ایسا
یہاں کی حمایت.
ٹھیک ہے، لیکن ہم کر سکتے ہیں ایک قدم اور آگے لے؟
اس ورژن میں یہاں مندرجہ ذیل نوٹس.
میں صرف ٹائپ LS، اور ہے فوری طور پر چھلانگ کیا
باہر کسی حد تک مختلف ہے.
تو دو ڈائریکٹریز ہے، ، صحیح
اور اس طرح یہ اب کی طرف ایک قدم ہے کیا آخر میں ایک زیادہ ہو جائے گا
مناسب فریم ورک.
اس قسم کی میلا ہے میرے تمام پھینک کی جائے
ایک کے اندر اپنے مواد کے عام قابل رسائی ڈائرکٹری
یہ لفظی عوامی کہا جاتا ہے.
اور یہاں تک کہ بدقسمتی سے، اگرچہ، فریم ورک کے ایک بہت،
بڑی عمر کے لوگ، خاص طور پر، اور یہاں تک کہ کچھ ویب خطوط،
ان میں میزبان خواب، فورسز آپ کو آپ کی فائلوں کی تمام ڈال
ایک کے برابر میں عوامی ڈائریکٹری بھی
آپ کی فائلوں کو سکتا ہے ڈیٹا بیس پاس ورڈ کو شامل ہیں
اور صارف کے نام یا دیگر طرح کے اسناد،
اس میں تمام اچھی ڈیزائن نہیں ہے.
بہت اچھا صرف ڈال دیا جاتا ہے
عوامی ڈائریکٹری میں کیا بالکل ہے
صارف قابل رسائی ہو، اور سب کچھ
آپ کو بھی شامل کر رہے ہیں مددگار پی ایچ پی ڈاٹ طرح،
کوئی وجہ نہیں ہے کہ ویب کے ذریعے قابل رسائی ہونا چاہئے
ایک یو آر ایل کے ساتھ براؤزر.
یہ مکمل طور پر معصوم ہو سکتا ہے صارف شاید دیکھنے کے لئے چاہتا ہے
جوڑوں، لیکن یہ صرف ہے جو اس کے اصول،
اور خدا یہ اصل میں کرتا ہے منع ایک صارف نام یا پاس ہے؛
آپ کو نہیں چاہتے صارف اتفاقی
یا جان بوجھ کر کیا جا رہا ہے اس تک رسائی حاصل کرنے کے قابل.
تو ہم نے کافی نہیں ہیں یہاں کامل نقطہ نظر،
لیکن اب مندرجہ ذیل نوٹس.
انڈیکس ڈاٹ پی ایچ پی میں، نوٹس میں اب بھی مددگار کی ضرورت ہوتی ہے کر رہا ہوں،
لیکن میں اس طرح میں کر رہا ہوں میں قسم کی تمام منظم کر رہا ہوں کہ
فائلوں کی ہے کہ شامل کیا جائے گا
نامی ایک ذیری ڈائریکٹری میں روایتی، شامل ہیں
اور پھر میں کے لئے فراہم فون ہیڈر اور پہلے فوٹر.
تو صرف ایک ہی چیز میں نے کیا طرح ہے
کے اپنے ڈائریکٹریز کی تنظیم نو ایک چھوٹا سا زیادہ مقعد ہو
فائل کی ساخت کے بارے میں.
لیکن اب ہم جاتے ہیں اس پانچویں مثال کے طور پر،
یہاں محسوس کہ اب ہم فولڈر کے تینوں ہے،
اور اس کے تھوڑا سا ہے اس وقت گمراہ کن
کیونکہ سادگی کے لئے کلاس کے لئے،
میں تو صرف سب کچھ پھینک دیا ہے
جان ہارورڈ کے میں پبلک ڈائریکٹری صرف
تو ہم کے ذریعے پر کر سکتے ہیں ایک براؤزر، لیکن نوٹس -
اس حصے کو نظر انداز صرف ایک لمحے کے لئے،
میں وہاں میں ہوں حقیقت یہ ہے کہ.
میں نے تین ہے کہ نوٹس subdirectories: پبلک،
سانچوں، اور بھی شامل ہے.
خیال ہے کہ میں مناسب طریقے سے تشکیل ویب سرور میں
اپاچی بتائے گا کہ اس ویب سائٹ کے عوامی رسائی ہے
یہاں، اور کہیں اور فائلوں.
تو آپ کس فائل کا لگتا ہے میں اندر دیکھنے کے لئے جا رہا ہوں
عوام کی میں LS ٹائپ ہے؟
کم از کم ایک فائل کیا ہے کہ میں شاید ہے؟
[آف مائک تبصرہ]
ٹھیک انڈیکس ڈاٹ پی ایچ پی، اور کیا فائل ظاہر نہیں ہے
دوسروں کے درمیان وہاں؟
مددگار پی ایچ پی، ہیڈر ڈاٹ طرح ڈاٹ پی ایچ پی، فوٹر ڈاٹ پی ایچ پی.
ٹکڑے کے تمام، فعالیت کے تمام
یہ واقعی کی ضرورت نہیں ہے عوامی قابل رسائی ہو،
یہ استعمال کے قابل ہو جائے کرنے کی ضرورت ہے فائلوں کی طرف سے
، عوامی رسائی ہیں لیکن وہ خود،
کوئی صارف دیکھ یا quire کرنے کی ضرورت ہے مددگار کے لئے ایک یو آر ایل کو پی ایچ پی ڈاٹ.
میں اگر اس کی بجائے کہ نوٹس
میں وہاں ہے بھی شامل ہے مددگار پی ایچ پی ڈاٹ،
اور میں سانچوں میں جانے،
وہاں فوٹر ہے اور ڈاٹ پی ایچ پی ہیڈر.
سچ کہوں تو، میں ڈال کر سکتے ہیں ایک ہی ڈائریکٹری میں ان کے،
لیکن میں نے کرنے کی کوشش کر رہا ہوں، یہاں تک کہ فائلوں کو رکھنے کے بارے میں مزید مقعد
صرف قسم کے ہیں مستحکم سانچوں کے مختلف
فعال فائلوں سے مددگار پی ایچ پی ڈاٹ طرح،
اور میں کچھ پر عمل پیرا رہا ہوں کافی عام کنونشن
ڈائریکٹریز بلا شامل ہیں اور کے سانچوں.
تو صرف ایک ہی چیز ہے کہ تبدیل پھر راستہ ہے.
ہم محسوس یہاں جاتے ہیں اب میں صرف یہ ہے کہ
ایک رشتہ دار ڈائریکٹری شامل کرنے کے لئے،
ڈاٹ ڈاٹ سلیش شامل مددگار پی ایچ پی ڈاٹ،
یا میں تھوڑا زیادہ ہو سکتا ہے اصل میں مناسب اور کچھ کرنا
کی طرح اس، پی ایچ پی اور ایک بہت
زبانوں کی ہے ان خصوصی علامات
ہے کی نمائندگی کرتے ہیں موجودہ فائل کی ڈائریکٹری،
تو کشید دیر کشید کی نمائندگی کشید کشید
جو کچھ بھی ڈائرکٹری اس فائل کی ہے،
اور تو آپ کو صرف سلسلہ بندی کرنا تو ڈاٹ آپریٹر کے ساتھ،، کہ
اس کے حصول گے ایک ہی نتیجہ،
اور تھوڑا زیادہ ہو جاتا ہے مضبوط حاصل کر سکتے ہیں کی وجہ سے
رشتہ دار کے ساتھ حالات میں ڈائریکٹریز ڈاٹ کہہ رہے تھے
یا ڈاٹ ڈاٹ اصل میں کر سکتے ہیں غلط جگہ پر آپ کو لے آئے،
تو یہ ہو جاتا ہے ایک چھوٹا سا زیادہ مضبوط.
ٹھیک ہے، تو کیا ہوا اگرچہ رہ گیا ہے؟
کیا کیا آپ اب بھی اس کے بارے میں پسند نہیں؟
کیا بہتر کیا جا سکتا ہے اور آپ پہلے مجھے لگتا ہے کہ اس پر تبصرہ کیا
کچھ مسائل اب بھی وہاں ہے؟
[آف مائک تبصرہ]
ٹھیک ہے، یقینا ہم نہیں ہے سائٹس کی طرح لکھنا شروع کرنے کے لئے
یہ ٹھیک ہے، اس طرح نظر آئے؟
یہ محسوس نہیں کرتا تمام ہے کہ زیادہ بہتر،
وہاں اب بھی کاپی پیسٹ.
میں اب بھی ہے سب سے اوپر کی لائن کی ضرورت ہوتی ہے.
میں اب بھی فراہم کی ہے ہیڈر فوٹر رینڈر.
نقل کی ایک بہت ہے.
جی ہاں؟
[آف مائک تبصرہ]
جی ہاں، بالکل، تو ہم نے ایک لے لیا ہے بنٹوارے کی طرح کی طرف قدم
سے "C" کو "V،" تو MVC ماڈل دیکھیں کنٹرولر ہے.
کنٹرولر کی طرح ہے درخواست کے دماغ.
ماڈل اعداد و شمار ہو جاتا ہے یا کسی مشترکہ فعالیت،
اور نقطہ نظر ہو جاتا ہے جمالیات، سانچے،
تو ہم نے کی طرف ایک قدم اٹھایا ہے "V" سے "C" الگ
اب ہم کم از کم ہے کیونکہ اس سانچے کے ڈائریکٹری،
لیکن وہاں بھی ہم بنیادی طور پر فائل کے مطابق ایک کنٹرولر ہے.
وہاں ہے جیسے یہ نظر نہیں ہے زیادہ سے زیادہ منطق، یہاں کیا ہو رہا
لیکن انڈیکس ڈاٹ پی ایچ پی کی ہے مؤثر طریقے سے ایک کنٹرولر.
آپ کو ایک یو آر ایل کا دورہ کریں اور جب انڈیکس ڈاٹ پی ایچ پی میں ختم،
منطق کی ہے کہ تمام صفحہ حق ہے کہ اس کو لاگو
انڈیکس ڈاٹ پی ایچ پی کی، اور میں لیکچر کے لئے ایک ہی پی ایچ پی ڈاٹ.
ہفتے صفر ڈاٹ پی ایچ پی کے لئے ایک ہی.
تو ہم اس قسم کی strone ہے ہماری سب جگہ منطق،
اور اس کی طرح لگتا ہے یہ نہیں جا رہا ہے
ہم ایک بار بہت اچھی طرح پیمانے نہیں چار بلکہ چالیس صفحات
ہر صفحے کے ساتھ شروع ہوتا ہے تو مجھے ایک پرانے ورژن کی کاپی
فائل کی اور صرف کچھ tweaking کی
اس کے اندر کے مواد کی.
تو ہم صرف لیا ہے اس کی طرف ایک قدم،
اور آلات کی ایک ہم سے ملواتا ہوں
بدھ کے روز ہے "Laravel" کہا جاتا framer
اور یہ بہت ہے ڈاؤن لوڈ، اتارنا پی ایچ پی کی فریم ورک،
دوسرے والے "Fuelphp." شامل ہیں
ایک پرانے ایک ہے "Codeigniter." کہا جاتا
کہا جاتا ہے ایک ہے "کیک."
کہا جاتا ہے ایک ہے "سمفنی."
میرا مطلب ہے کہ اگر آپ گوگل پی ایچ پی کی فریم ورک،
ایک atrocious ہے جیسے فریم ورکس کی تعداد
لوگوں لاگو ہے کہ.
Laravel میں سے ایک ہے زیادہ اپ اور comers کے؛
یہ کلینر میں سے ایک ہے ہیں، اور آپ کو تلاش کر لیں گے
کہ آخر میں اس کی مدد کرتا آپ کو بہت تھوڑا سا بچا
وہاں ہے، اگرچہ وقت کی ایک سیکھنے وکر کا تھوڑا سا،
لیکن ہم رہنمائی کرے گا بدھ کو تم پر.
اس کے علاوہ، ہم نے متعارف کرانے گا کیا ایک "ORM." کہا جاتا ہے
اس صورت میں، ہم استعمال کریں گے آتا ہے کہ کچھ
اس فریم ورک کے ساتھ Laravel کہا جاتا ہے.
یہ "فصیح" کہا جاتا ہے اور اس کوڈ کی ایک پرت ہے
دوسرے میں آپ کو کرنے کی اجازت دیتا چیزوں کے ڈیٹا بیس سے بات.
اور یہاں بھی، مجھے چوری دو ایک مثال کے طور پر ہے کہ حال ہی میں یا تو ہے
یا اس کے لئے ایک throwback 50 سے آپ میں سے کچھ.
آپ 50 لے، اور کیا تو آپ "، CS50 خزانہ" کیا
آپ فائلوں کو یاد کر سکتے ہیں کہ آپ کو نظر آتے ہیں کہ لکھنے یا دوبارہ لکھی
اس طرح، یہ لاگ ان یہ تھا ڈاٹ پی ایچ پی کی، اور اس وقت،
خاص طور پر کے بعد سے ہم زیادہ وقت خرچ نہیں کیا
جلد پر پی ایچ پی کی بنیادی اصولوں، پر
یہ خود ہو سکتا ہے کافی چیلنج کیا گیا،
اور ہم، اصل میں، کیا ڈیزائن کو آسان بنانے کی کوشش کرتے ہیں.
ہم واقعی "M" الگ نہیں کیا "سی" سے "وی" سے تمام زیادہ
مسائل کے لئے ہے "سات CS50 خزانہ،"
لیکن ایک بات کا نوٹس کہ امید ہے کہ شروع کر دینا چاہئے
جلد ہی آپ کو غلط مسح جس طرح، کچھ اس طرح ہے.
میرا مطلب ہے، نہ صرف یہ تھا ڈاٹ پی ایچ پی میں ایک کنٹرولر کے لاگ ان.
یہ بھی براہ راست بات کر رہا تھا
ایک ڈیٹا بیس کے لئے خاص طور پر نہیں جا رہا ہے جس کا استعمال کرتے ہوئے لنک،
بہت اچھی طرح سے بڑے پیمانے پر کرنے کے لئے جب آپ کو ایک ساتھ مل کر کام کرنے کے لئے شروع
یا دو یا تین شراکت دار.
مثال کے طور پر، ایک کی تو شراکت دار ذمہ دار ہے
آپ پیدا کرنے کے لئے ڈیٹا بیس کی میزیں اور آنے والے
آپ کے اشاریہ جات کے ساتھ اور figuring ہے
اہم ہونا چاہئے کیا، بنیادی چابیاں، غیر ملکی چابیاں،
اور اس کے سب، پر فیصلہ ٹیبل کے نام اور اس کے سب.
اب آپ کو دوسرے شخص میں گروپ سب کو معلوم کرنے کی ضرورت ہے
ڈیزائن کے فیصلوں کی وہ یا وہ کیا ہے، اور اب آپ کی ضرورت ہے
مشکل کوڈ ان فیصلوں آپ کی فائل میں، اب وہ تو
یا وہ خوبصورت ہے بہت مجبور
پھر کبھی نہیں تبدیل کرنے کے لئے ان کی میز کے نام.
پھر کبھی تبدیل کرنے کے لئے ان دائر ناموں
آپ کو بتائے بغیر.
اس کے علاوہ، آپ کو واقعی نہیں کر سکتے ہیں آسانی سے ایک ہی فائل پر کام
colliding کے بغیر ایک دوسرے کے ساتھ اگر وہ
یا وہ مسلسل ہے نام تبدیل،
اور آپ کی عمر ہے وغیرہ ورژن اور،
تو یہ صرف مدعو کر رہا ہے بہت اور سر درد کے بہت سے.
اس کے علاوہ، ہم کریں گے کے طور پر طویل عرصے سے پہلے دیکھتے ہیں،
آپ کی ضرورت نہیں تھی، اگرچہ
خاص طور پر کرنے کے لئے یہاں جدید ترین سوالات،
آپ ایک سے زیادہ ہونے کے شروع میں ایک بار میزیں، دو میزیں، تین، پانچ،
دس ایک ایس کیو ایل میں میزیں یا عام طور پر ایک سنبندپرک ڈیٹا بیس،
آپ کو ان کے ٹیبل میں شامل کرنے کے لئے ہے اکثر واقف ہیں، اور آپ کے پاس
سے اعداد و شمار جمع کرنے کے لئے دیگر کے ساتھ ایک،
اور صاف صاف آپ لنک سوالات اب، اور طویل حاصل کرنے کے لئے شروع،
اور اب، اور زیادہ پیچیدہ، اور یہ صرف شروع ہوتا ہے
بہت آسان حاصل کرنے کے لئے غلطیوں کو بنانے کے لئے
اور بہت مشکل کے لئے چیزوں کو حق حاصل.
اور طرح، فورم کے اوزار فصیح اور ORM جا رہا ہے
ہمارے ڈیٹا ماڈل کی مدد اور یہ بھی مؤثر طریقے سے چل رہا ہے
کوڈ کو پیدا کرنے کے لئے کہ ہم ڈیٹا بیس querying شروع کرنے کی ضرورت
زیادہ بہتر طریقے سے.
تو آپ کو ایک بنیادی کلید ہے تو یہاں اور ایک غیر ملکی چابی سے زیادہ
یہاں، آپ سب کی ضرورت ایسا کرنے کے لئے کہ ORM سکھانا ہے،
تعلق Mapper اعتراض، کیا اس کے رشتہ ہے
اور یہ معلوم کریں گے کیا آپ کے لئے پر عمل کرنے کی سوالات.
اور صرف غیر معمولی میں مقدمات کی آپ کو ضرورت ہے
ضروری لکھنا نتیجہ کوڈ اپنے آپ کو.
اگر آپ واقعی چاہتے ہیں تو ٹھیک دھن کچھ،
لیکن سب سے زیادہ حصہ کے لئے، آپ کر سکتے ہیں صرف اداروں کا علاج شروع
آپ کے ڈیٹا بیس میں سچ اشیاء اور نہیں ان کے فلیٹ قطار
آپ کو کسی نہ کسی طرح کی ضرورت ہے تعمیر نو اور ڈی معمول.