449本のエピソード

Talking Drupal is a weekly chat about web design and development by a group a guys with one thing in common, we love Drupal. With hosts Stephen Cross, John Picozzi and Nic Laflin.

Talking Drupal Talking Drupal Hosts

    • テクノロジー

Talking Drupal is a weekly chat about web design and development by a group a guys with one thing in common, we love Drupal. With hosts Stephen Cross, John Picozzi and Nic Laflin.

    Talking Drupal #446 - Test Driven Development

    Talking Drupal #446 - Test Driven Development

    Today we are talking about Test Driven Development, Why it’s important, and How it improves development with guest Alexey Korepov. We’ll also cover Test Helpers as our module of the week.
    For show notes visit:
    www.talkingDrupal.com/446
    Topics What does the term Test Driven Development (TDD) mean Does Drupal make use of TDD What makes TDD different from other methods of Development Do you have to change your way of thinking What are some good resources to learn TDD Do you have any pointers for teams looking to get started Are certain kinds of projects better suited to TDD How have dev teams adapted to TDD Any advice on environment setup Any special tools Resources Open telemetry QA Engineer Kent Beck Test Driven Development: By Example Needs tests tag Local unit tests PHPUnit Guests Alexey Korepov - korepov.pro Murz
    Hosts Nic Laflin - nLighteneddevelopment.com nicxvan
    Martin Anderson-Clutz - mandclu
    Matt Glaman - mglaman.dev mglaman
    MOTW Correspondent Martin Anderson-Clutz - mandclu
    Brief description: Have you ever wanted an API that could dramatically simplify the process of writing Drupal unit tests? There’s a module for that. Module name/project name: Test Helpers Brief history How old: created in Sep 2022 by today’s guest, Alexey Korepov Versions available: 1.3.0 compatible with versions of Drupal 9.4 or newer, right up to Drupal 11 Maintainership Actively maintained, latest release less than 3 months ago Security coverage Test coverage, would be ironic if it didn’t API Documentation is available, linked from the project page Number of open issues: 2 open issues, which are actually feature requests Usage stats: 5 sites officially, but modules or sites can leverage Test Helpers without enabling it, and this usage is recommended, so the number is actually higher Module features and usage Provides a new container that automated tests can leverage to perform common tasks with much less code. For example, you can create a user or a node with a single line of code You can also mock more complex operations like an entityQuery or loadMultiple call, again with a single line of code Traditionally, writing unit tests is more complicated because by design they run without fully bootstrapping Drupal That means that your test needs to mock functions or services in the code you’re testing which can result in units tests being much longer than the code they’re testing Test Helpers also allows your tests to leverage existing mocks and stubs for popular services The project page also links to the recording and slides for a talk Alexey gave about Test Helpers at DrupalCon Pittsburgh last year, if you want to do a deeper dive

    • 1 時間9分
    Skills Upgrade #6

    Skills Upgrade #6

    Welcome back to “Skills Upgrade” a Talking Drupal mini-series following the journey of a D7 developer learning D10. This is episode 6.
    Topics Review Chad's goals for the previous week
    Review Chad's questions
    Array structures accordion.html.twig D7 to D10 migrations Tasks for the upcoming week
    [testing_example](https://git.drupalcode.org/project/examples/-/tree/4.0.x/modules/testing_example? Be sure to install drupal/core-dev dependencies using composer require –dev drupal/core-devref_type=heads) from Examples module. Set up phpunit.xml file in project root - using this file to start Run existing tests using command line from the project root. Something like: phpunit web/modules/contrib/examples/modules/testing_example/tests Review test code in module. Start with FrontPageLinkTest.php, then FrontPageLinkDependenciesTest.php, then TestingExampleMenuTest.php Resources Understand Drupal - Migrations
    Chad's Drupal 10 Learning Curriclum & Journal
    Chad's Drupal 10 Learning Notes
    The Linux Foundation is offering a discount of 30% off e-learning courses, certifications and bundles with the code, all uppercase DRUPAL24 and that is good until June 5th
    https://training.linuxfoundation.org/certification-catalog/
    Hosts AmyJune Hineline - @volkswagenchick
    Guests Chad Hester - chadkhester.com @chadkhest
    Mike Anello - DrupalEasy.com @ultimike

    • 37分
    Talking Drupal #445 - Drupal Bounty Program

    Talking Drupal #445 - Drupal Bounty Program

    Today we are talking about The Drupal Bounty Program, How it supports innovation, and how you can get involved with guest Alex Moreno. We’ll also cover WebProfiler as our module of the week.
    For show notes visit:
    www.talkingDrupal.com/445
    Topics What is the Drupal Bounty program How and when did it start What issues and tasks are included Has the bounty program been successful Why was this program extended Do you see any drawbacks Can anyone participate How are issues for the second round being selected What do you see the future of the bounty program looking like Could this become like other bounty programs with cash Do you think the bounty program will help maintainers get sponsorship Resources Introducing The Bounty Program Bounty Program Extension Bjorn Talking Drupal #425 - Modernizing Drupal 10 Theme Development Guests Alejandro Moreno - alexmoreno.net alexmoreno
    Hosts Nic Laflin - nLighteneddevelopment.com nicxvan
    John Picozzi - epam.com johnpicozzi
    Matt Glaman - mglaman.dev mglaman
    MOTW Correspondent Martin Anderson-Clutz - mandclu
    Brief description: Have you ever wanted to get detailed performance data for the pages on your Drupal sites? There’s a module for that. Module name/project name: WebProfiler Brief history How old: created in Jan 2014 by Luca Lusso of Italy who was a guest on the show in episode #425 Versions available: 10.1.5 which works with Drupal >=10.1.2 Maintainership Actively maintained, latest release on Feb 1 Security coverage Test coverage Not much in the way of documentation, but the module is largely a wrapper for the Symfony WebProfiler bundle, which has its own section in the Symfony documentation Number of open issues: 36 open issues, 13 of which are bugs Usage stats: 477 sites Module features and usage Once installed the module adds a toolbar to the bottom of your site, within which it will show a variety of data for every page: Route and Controller Memory usage Time to load (with some additional setup) Number of AJAX requests Number of queries run and the total query time Number of blocks visible How many forms are on the profile Lots of other detailed information available through links Reports are saved into the database, so you can dig through additional details such as: Request information like access metadata, cookies, session info, and server parameters, in addition to the request and response headers All of the queries that ran, how long each took, and even a quick way to create an EXPLAIN statement to get deeper insight from your database engine You can also view all the services available, and with a single click open the class file in the IDE of your choice A handy alternative to other performance monitoring tools like XHProf (either as Drupal module, or installed directly into your development environment), or commercial tools like Blackfire or New Relic Discussion Luca’s book Modernizing Drupal 10 Theme Development actually provides a great deep dive into this module

    • 1 時間2分
    Skills Upgrade #5

    Skills Upgrade #5

    Welcome back to “Skills Upgrade” a Talking Drupal mini-series following the journey of a D7 developer learning D10. This is episode 5.
    Topics Review Chad's goals for the previous week
    .gitignore Field Example module Plugin API Drupaal 10 Masterclass book Review Chad's questions
    Field Example follow up Tasks for the upcoming week
    Examples module: js_example module js_example.libraries.yml hook_theme() implementation in js_example.module JsExampleController template files Resources .gitignore
    Drupal 10 Masterclass
    Modernizing Drupal 10 Theme Development
    Chad's Drupal 10 Learning Curriclum & Journal
    Chad's Drupal 10 Learning Notes
    The Linux Foundation is offering a discount of 30% off e-learning courses, certifications and bundles with the code, all uppercase DRUPAL24 and that is good until June 5th
    https://training.linuxfoundation.org/certification-catalog/
    Hosts AmyJune Hineline - @volkswagenchick
    Guests Chad Hester - chadkhester.com @chadkhest
    Mike Anello - DrupalEasy.com @ultimike

    • 34分
    Talking Drupal #444 - Design to Development Workflow Optimization

    Talking Drupal #444 - Design to Development Workflow Optimization

    Today we are talking about design to development hand off, common complications, and ways to optimize your process with guest Crispin Bailey. We’ll also cover Office Hours as our module of the week.
    For show notes visit:
    www.talkingDrupal.com/444
    Topics Primary activities of the team Where does handoff start Handoff artifact Tools for collaboration Figma Evaluating new tools Challenges of developers and designers working together How can we optimize handoff What steps can the dev team take to facilitate smooth handoff Framework recommendation Final quality AI Guests Crispin Bailey - kalamuna.com crispinbailey
    Hosts Nic Laflin - nLighteneddevelopment.com nicxvan
    John Picozzi - epam.com johnpicozzi
    Anna Mykhailova - kalamuna.com amykhailova
    MOTW Correspondent Martin Anderson-Clutz - mandclu
    Brief description: Have you ever wanted to manage and display the hours of operation for a business on your Drupal site? There’s a module for that Module name/project name: Office Hours Brief history How old: created in Jan 2008 by Ozeuss, though recent releases are by John Voskuilen of the Netherlands Versions available: 7.x-1.11 and 8.x-1.17 Maintainership Actively maintained, latest release was 3 weeks ago Security coverage Test coverage Documentation: no user guide, but a pretty extensive README Number of open issues: 15 open issues, only 1 of which are bugs against the current branch, though it’s postponed for more info Usage stats: Almost 20,000 sites Module features and usage Previously covered in episode 113, more than 8 years ago, in the “Drupal 6 end of life” episode The module provides a specialized widget to set the hours for each weekday, with the option to have more than one time slot per day You can define exceptions, for example on stat holidays You can also define seasons, with a start and end date, during which the hours are different The module also offers a variety of options for formatting the output: You can show days as ranges, for example Monday to Friday, 9am to 5pm, 12-hour or 24-hour clocks, and so on Obviously it will show any exceptions or upcoming seasonal hours too It can also show an “open now” or “closed now” indicator It can create schema.org-compliant markup for openingHours, and has integration with the Schema.org Metatag module Office Hours does all this with a new field type, so you could add it to Stores in a Drupal Commerce site, a Locations content type in a site for a bricks-and-mortar chain, or if you just need a single set of hours for the site, you should be able to use it with something like the Config Pages module The README file also includes some suggestions on how to use Office Hours with Views, which can give you a lot of flexibility on where and how to show the information

    • 1 時間19分
    Skills Upgrade #4

    Skills Upgrade #4

    Welcome back to “Skills Upgrade” a Talking Drupal mini-series following the journey of a D7 developer learning D10. This is episode 4.
    Topics Review Chad's goals for the previous week
    Install Drush Setup git repo Examples module Review Chad's questions
    .gitignore Core file naming Tasks for the upcoming week
    Reminder of the capstone goal: create MR for new automated test in contrib module. Examples module: field_example. New RGB field type with formatter and widgets. Focus on stuff in field_example/src/Plugin/Field Background info on Plugins: https://www.drupal.org/docs/drupal-apis/plugin-api Focus on the following sections: https://www.drupal.org/docs/drupal-apis/plugin-api/plugin-api-overview https://www.drupal.org/docs/drupal-apis/plugin-api/why-plugins https://www.drupal.org/docs/drupal-apis/plugin-api/annotations-based-plugins Resources Chad's Drupal 10 Learning Curriclum & Journal
    Chad's Drupal 10 Learning Notes
    The Linux Foundation is offering a discount of 30% off e-learning courses, certifications and bundles with the code, all uppercase DRUPAL24 and that is good until June 5th
    https://training.linuxfoundation.org/certification-catalog/
    Hosts AmyJune Hineline - @volkswagenchick
    Guests Chad Hester - chadkhester.com @chadkhest
    Mike Anello - DrupalEasy.com @ultimike

    • 50分

テクノロジーのトップPodcast

ゆるコンピュータ科学ラジオ
ゆるコンピュータ科学ラジオ
Lex Fridman Podcast
Lex Fridman
All-In with Chamath, Jason, Sacks & Friedberg
All-In Podcast, LLC
Rebuild
Tatsuhiko Miyagawa
AI + a16z
a16z
Off Topic // オフトピック
Off Topic

その他のおすすめ

Planet Money
NPR
Search Engine
PJ Vogt, Audacy, Jigsaw
The Ezra Klein Show
New York Times Opinion
Hidden Brain
Hidden Brain, Shankar Vedantam
HBR IdeaCast
Harvard Business Review
Hard Fork
The New York Times