《Slides Dev Web》 01. Cours devweb
et maquettes 3. Authentification et 1er déploiement 4. Modèles avec relations (au moins 3, dont 1 n-n) 5. 6. Rendu intermédiaire (1x [route, validation, contrôleur, vue] GET et POST + bonnes pratiques Laravel + app déployée) 7. 8. Minimal Viable Product 9. 10. 11. 12. Rendu projet, Présentation • Il n’est pas interdit d’en ajouter Conseils • Le plus simple possible, pas trop de données • Application l’horaire ne suffira pas ! • Essayez de commit avec la même identité • Signalez dans le commit msg si vous n’êtes pas l’auteur • Le déploiement est long : commencez tôt ! • Il est moins risqué travailler plus0 码力 | 7 页 | 129.56 KB | 1 年前3
《Slides Dev Web》02. Introduction aux frameworks PHP
(IoC4) • Model View Controller – M : Accès aux données, logique métier – V : Templates des pages à générer – C : Orchestration, transfert des infos • Front Controller – Traitement et dispatch des requêtes de la strucutre de la BDD • Tests • Génération, validation et traitement de formulaires • Authenfication, Sessions, Permissions, Roles, ACL • Pagination • I18n • Génération de code • Mail • Connecteurs aux contrôleur récupère la page générée à partir de la vue, et c’est lui qui renvoie le HTML (objet Response) au client. Performance • Un framework web est lent : – Rendu d’une page nécéssite de traverser tout0 码力 | 24 页 | 1.03 MB | 1 年前3
《Slides Dev Web》 05. JavaScript & DOM
Xml Http Request) • Développement d’applications complètes, parfois offline • Langage de script généraliste (paquets npm) Caractéristiques du langage • Orienté Objet par prototype • Syntaxe proche de getElementsByTagName(), getElementByClass(), createElement(), createTextNode() • Méthodes de Node (appel depuis nœud parent) insertBefore(child), appendChild(child), removeChild(child), replaceChild(new,old) Ajouter appendChild(newGraf); } • Création du nouveau nœud : – newText contient le texte à ajouter – newGraf est un élément p qui contient le texte • Ajout du nœud comme une feuille de body : – Sélection du0 码力 | 10 页 | 91.95 KB | 1 年前3
《Slides Dev Web》 08 . RSS(Harvard) en 2002 • Atom v1.0 en 2005 (développement communautaire) 1 Il y a neuf versions de RSS généralement incompatibles entre elles. Lire The myth of RSS compatibility1 Applications • Récupérer l’info gregators 2 Générer un flux RSS • Fichier XML : – Canal / Items (RSS) – Entrées (Atom) • Indiquer le flux au navigateur • Permettre l’abonnement : logo visible dans la page • Génération dynamique nouveau cours. 4 Générer le flux • Données dynamiques • Source de données identique à celle de l’application • Nécessité de générer le fichier à la volée • Nouveaux items en0 码力 | 7 页 | 52.98 KB | 1 年前3
《Slides Dev Web》 09. Services Web
Les composants/services communiquent par le réseau – Problèmes : Hétérogénéité systèmes, langages, … – Solution : Protocole générique, abstraction différences – Exemples : RPC, RMI (java), CORBA, DCOM SOAP • Exemple9 requête/réponse • Introduction à SOAP10 (fr) • Créer un service web WS (SOAP) nécessite WSDL et UDDI : – SOAP : Echange de messages XML sur le réseau – WSDL : Web Service Description l’entreprise – plus de code pour manipuler la requête et générer la réponse – plus flexible, extensible (namespace) – valider requêtes depuis WDSL – nécessité d’un framework (ex: nuSOAP en PHP) • REST – hérité0 码力 | 6 页 | 47.90 KB | 1 年前3
Laravel 6.0 中文文档径中没有匹配键。从 Laravel 6.0 开始,这些值会被追加到查询字符 串中,如下所示: Route::get('/profile/{location?}', function ($locatio n = null) { // })->name('profile'); // Laravel 5.8: http://example.com/profile/active echo route('profile' adcasting\Factory Broadcast Illuminate\Contracts\Broadcasting\Broadcaste r Broadcast::connectio n() Illuminate\Contracts\Broadcasting\ShouldBroa dcast Illuminate\Contracts\Broadcasting\ShouldBroa test/user/1,就会得到以 下输出: User 1 可以根据需要在路由中定义多个路由参数: Route::get('posts/{post}/comments/{comment}', functio n ($postId, $commentId) { return $postId . '-' . $commentId; }); 根据上面的示例,路由参数需要通过花括号 {} 进行包裹并且是拼音0 码力 | 1442 页 | 14.66 MB | 1 年前3
Laravel 5.1 中文文档Laravel 学院(LaravelAcademy.org)提供 3 Route::put('post/{id}', ['middleware' => 'role:editor', functio n ($id) { // }]); 更多关于中间件的内容,请查看中间件一节。 测试革新 Laravel 中内置的测试功能获得了引入注目的提升,多个新方法提供了平滑的,富有变现力 的接口和应用进行交互并测试响应: 中间件参数可以在定义路由时通过:分隔中间件名和参数名来指定,多个中间件参数可以通 过逗号分隔: Route::put('post/{id}', ['middleware' => 'role:editor', functio n ($id) { // }]); 5、终结者中间件 有时候中间件可能需要在 HTTP 响应发送到浏览器之后做一些工作。比如,Laravel 内置的 “session”中间件会在响应发送到浏览器之后将 2.2 命名控制器路由 和闭包路由一样,可以指定控制器路由的名字: Route::get('foo', ['uses' => 'FooController@method', 'as' => 'n ame']); 一旦你为控制器路由分配了名字,那么你就可以使用帮助函数 action 很方便的生成 URLs 到 action: $url = action('FooController@method');0 码力 | 307 页 | 3.46 MB | 1 年前3
《Slides Dev Web》 12. Risques applicatifs
UNION SELECT login, password FROM user INTO DUMPFILE 'www/exploit.txt' Eviter les injections SQL • N’accepter que des caractères valides • A défaut, neutraliser les caractères dangereux • Utiliser les Bien lire les URLS et le GUI du navigateur pas toujours suffisant • Ne pas utiliser de lien dont on n’est pas sur de la source (Homograph Attack13, Homo- glyphes14, Unicode Spoofing15) Risques non liés – Mots de passe longs plutôt qu’avec des caractères spéciaux – Ne forcer le changement qu’en cas de nécessité – Autoriser et accompagner l’utilisation de password managers – Utiliser la 2FA • Plusieurs0 码力 | 12 页 | 474.37 KB | 1 年前3
Laravel 5.2 中文文档['fooAction', 'barAction']]); $this->middleware('subscribed', ['except' => ['fooAction', 'barActio n']]); } } 4、RESTful 资源控制器 Laravel 的资源控制器使得构建围绕资源的 RESTful 控制器变得毫无痛苦,例如,你可能 想要在应用中创建一个控制器,用于处理关于图片存储的 当以属性方式访问数据库关联关系的时候,关联关系数据时“懒惰式加载”的,这意味着关 联关系数据直到第一次访问的时候才被加载。然而,Eloquent 可以在查询父级模型的同 时”渴求式加载“关联关系。渴求式加载缓解了 N+1 查询问题,要阐明 N+1 查询问题,考虑 下关联到 Author 的 Book 模型: confirm('Do you wish to continue? [y|N]')) { // 本文档由 Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 1810 码力 | 377 页 | 4.56 MB | 1 年前3
《Slides Dev Web》 10. Rwdntent/Usi ngtheViewport/UsingtheViewport.html 3 • Mise à jour du viewport à la taille de l’écran nécessaire : Résultat = Cible support du livre18 d’Ethan Marcotte – mediaqueri.es19 – thenextweb20 – designshack21 • Plus loin… – Généralités22 – viewport et media queries23 – D’autres techniques, liste de Smashing magazine (2) – Améliorer0 码力 | 7 页 | 76.36 KB | 1 年前3
共 16 条
- 1
- 2













