When looking to use a module from the Drupal community there are a number of factors to consider, beyond its functional use, that determine suitable quality and support for your organisation to use. When you deploy a Drupal site into production, who is responsible for maintaining it? How long will that site live for? These types of questions shape the risk tolerances of the project. E.g. Lower Drupal competencies means you need greater community support and more stable modules. All modules on Drupal.org are open source and fall under the GPLv2 open source license. They are free to download and use at your own risk. Each project has its own set of maintainers and a sub-community that uses the module, interacts through issues and contributes bug fixes and feature enhancements. Originally from Drupal.org aggregator https://ift.tt/8r0gmsx
0 Comments
PHPStan is a great command line tool for looking at how your PHP code will run without actually running it. It's great for finding potential bugs that you wouldn't have otherwise discovered using other tools or through unit testing. With regards to Drupal projects there is a little problem in that PHPStan doesn't know how to interpret Drupal plugins, entities, controllers or all the other Drupal architecture that goes into a Drupal module. For this reason, if you try to run PHPStan on your module code you'll find that it produces a lot of errors regarding missing objects or incorrect parameters. Thankfully, it's possible to easily teach PHPStan about Drupal and make the tool more useful when writing Drupal code. First we need to install it. Install PHPStan In A Drupal SiteTo install PHPStan into a Drupal site you need to use composer and include the following pages.
The packages we are installing are:
Next, we need to create a configuration file so that PHPStan knows what level to run at and what paths we are interested in. Create a file called phpstan.neon in the root of your project and add the following configuration to it. Originally from Drupal.org aggregator https://ift.tt/tNBP8z0
In this article we are going to see how drupal developers can use the Drupal Constraints to Validate the Media entities. Basically Drupal provides Constraints to do the Validations on the Entities, where Drupal uses the Symfony’s validator and extends with Symfony’s Typed Data API for validating specific Entity field definitions. These constraint validators can be used in different w
Originally from Drupal.org aggregator https://ift.tt/G52OmEb As previously reported, the Community Health Team has started to have regular, bi-weekly meetings in an effort to develop and update the Code of Conduct (CoC) for the Drupal community. Community Health Team members present at this week's meeting were During the meeting, we created milestones leading up to our December 14 goal of having a revised Code of Conduct ready for adoption. This time frame allows us ten 2-week sprints. We settled on a timeline based on one, 2-week public review period and two, 2-week community stakeholder review periods. We created a Trello board with initial tasks for each sprint. George DeMet will be responsible for managing and prioritizing our backlog of tasks. Donna Bungard will facilitate our meetings and hold us accountable and ensure all team members have tasks for each sprint. Our main task for the current sprint is to populate a new Miro board with elements of our current Code of Conduct and other Codes of Conduct that we'd like to include in our community's next Code of Conduct. Jordana Fung will schedule daily Slack reminders to the team to add things to the board. At our next meeting on August 10, we will discuss and decide which elements will be part of an initial outline to be shared with community stakeholders for feedback. This outline will include what, if anything, we are proposing to keep or discard from our current Code of Conduct as well as any elements that we are considering adopting from other Codes of Conduct. In previous outreaches to the community related to our current Code of Conduct, the most common request has been that our Code of Conduct be more specific and actionable; this will be an important guiding principle for the team. If you know of any Code of Conducts from other communities that you feel have elements we should emulate, please let us know at drupal-cwg at drupal dot org or via Twitter @drupalcommunity A number of Drupal-related groups and individuals have confirmed their willingness to provide feedback to this effort as the process proceeds. If you, or a Drupal-related group, is interested in being part of this process as a community stakeholder, please let us know at drupal-cwg at drupal dot org. Originally from Drupal.org aggregator https://ift.tt/nYpsNOE
Regular updates are the cornerstone of a website’s continual smooth operation, just like regular services on your vehicle. This is an undeniable truth for Drupal just like for any other platform. A website that is kept up-to-date has a higher level of security, offers its users newer functionality, has a lower incidence of bugs, and generally performs better.
Originally from Drupal.org aggregator https://ift.tt/ZXWMNL1 Earlier this year Drupal developer Jacob Rockowitz introduced the Schema.org Blueprints module (schemadotorg) to the Drupal community. Having spent a lot of time thinking about Schema.org and content models recently, this module immediately peaked my interested. For background, Schema.org “is a collaborative, community activity with a mission to create, maintain, and promote schemas for structured […] The post Drupal Schema.org Blueprints Module appeared first on Daggerhart Lab. Originally from Drupal.org aggregator https://ift.tt/vXDMnfw
Opening Up: Sharing 9 Examples of Great Digital Experiences
Editor Wed, 07/27/2022 - 16:06
Ten years ago, to be a successful brand, you had to have a website and be present on the Internet. In 2022, this is not enough. Developing the best digital experience is the primary weapon for today. Your Drupal development company is back in business! Here is a new guide where you can find answers to the following questions: Originally from Drupal.org aggregator https://ift.tt/9u5qrjM The Taxonomy Manager module provides a different user interface for the management of taxonomy terms, particularly in batch operation. Terms can be added or deleted in bulk, instead of one by one. In addition, it provides features to export all taxonomy terms and search. This terms-export feature is beneficial for transferring the terms in bulk from one site to another. In this tutorial, you’ll learn how to install and use the Taxonomy Manager module. Originally from Drupal.org aggregator https://ift.tt/etGVE1g Since we started Drupal Career Online over a decade ago, our 12-week best-practice focused course has grown and evolved; not only in the area of curriculum, but also in the resources we provide around it in an effort to create a truly holistic learning experience for students. Until now, we’ve referred to these aspects of our program loosely as our "learning community." The thing is, it’s grown into quite an extraordinary, multi-facetted body of people and programs that continues to develop beyond our early plans and goals. With the extensive breadth and reach these elements have grown to include, it’s time for an official name, and to impart the anatomy of the DrupalEasy Learning Community. First and foremost we need to recognize the heart of the DrupalEasy Learning community, which beats strong thanks to the students, alumni, mentors, instructors, contributors, scholarship sponsors and supporters who have helped our learning-minded cooperative thrive over the past 11 years. We are fortunate to have the trust, loyalty and friendship of the active alumni; from our first class held in-person at our riverfront classroom on Florida’s Space Coast in 2011, to the multiple scholarship sponsors from across North America who are now leveraging our programs to diversify their teams and the wider Drupal Community. DrupalEasy is committed to:
We accomplish this through ongoing supplemental elements that serve to enrich our courses, support our participants and help to build a sense of community. The DrupalEasy Learning Community has developed to include eight supporting features that augment course curriculum and that are designed to create a holistic learning experience and engage students to excel in the Drupal ecosystem: DrupalEasy Office HoursOffice hours, sometimes referred to as lab hours, have been a staple of our learning community since we started our long-form Drupal program, and key to making and maintaining connections and friendships around learning Drupal. Current students and all alumni are welcome to join our weekly office hours to work through issues, ask and answer questions and learn from others. It’s a great way for students to stay connected in an informal, but very useful way. DrupalEasy Community MentorsAnother original feature of Drupal Career Online that makes a huge difference to many students are the amazing members of the Drupal community who generously donate their time to provide mentorship to current Drupal Career Online students. Many of these mentor/mentee relationships remain ongoing after the student completes the course. DrupalEasy Scholarship PartnersA more recent development of the DrupalEasy Learning Community is the scholarship program supported by web development agencies, the Drupal Association, and other organizations that underwrite tuition for qualified students who also have the opportunity to join the providing organization as an intern or junior developer after graduation. DrupalEasy Curriculum UpdatesJust like Drupal, our curriculum is always evolving. As such, students and alumni have access to curriculum updates for the course they graduated from, which includes our class slides, lesson guides, and videos. We frequently hear from alumni who revisit lessons long after they graduate in an effort to keep their skills fresh and up to date. DrupalEasy Event GurusAttending a Drupal event for the first time can be a bit scary and overwhelming, so we’ve set up a way to make things a bit less daunting for those who would like some guidance. Alumni who would like some support simply fill out a form, and we introduce them to someone (a well seasoned Drupal event guru) who is attending the same event and is willing to show them the ropes. The goal is to have the guru provide suggestions, introductions, and a friendly face for the alumni. We've been doing this informally for a few years now, and just recently set it up as a formal program. DrupalEasy Alumni NetworkStarting with the very first class of Drupal Career Online we strive to welcome our students as new members of the Drupal community. As class progresses, we are almost continuously introducing them to more and more members of the Drupal community, including their community mentor and our alumni (via shared office hours and our dedicated Slack workspace.) By helping students grow their Drupal networks, we also help them get more comfortable, and make it easier to grow their Drupal skills. For some of our students and alumni, the Drupal community Slack workspace can be intimidating and overwhelming - our goal is to help folks join the wider Drupal community at their own pace, starting with the DrupalEasy Alumni Network. DrupalEasy Community GrantsDrupal Career Online’s alumni community is special to us, and so, we have created the DrupalEasy Community Grants program with them in mind. Any alumni family, friends and co-workers are eligible for DrupalEasy Legacy Grants to help them experience our career technical education program (the DCO) and our continuing education programs including long-form courses and workshops (those where we control enrollment.) Alunni Grants for other DrupalEasy training (again, where we control enrollment) are also available. We've had more than a few individuals who have taken Drupal Career Online in both its previous Drupal 7 version and again in the Drupal 8/9 version - the latter with significant grants to help their ability to take the course. In addition, we always try to show the love to our alumni themselves who steer friends and co-workers to our long-form program, with what we hope are thoughtful recognition. We also provide Group and Team Grants for those who seek to take our courses and join our DrupalEasy Learning Community in numbers. DrupalEasy Industry IntroductionsFor any graduates who are looking for employment, we try to provide introductions and pass along opportunities for positions as we become aware of them. We continually receive requests from a variety of organizations who are looking to hire Drupal Career Online graduates. This usually comes in the form of introductions to DrupalEasy partners who have job openings, one-on-one guidance, and resume reviews. Summing upIt is extremely gratifying that we can provide all of these programs to our long-form Drupal training students and alumni, and that the DrupalEasy Learning Community has grown into the hundreds. Over the past 11 years, we've seen the results of efforts in the form of successful Drupal professionals working all over the world. While we're formalizing the eight programs that support our learning environment, we'll continue to experiment with additional elements (like early access to upcoming courses) in our never-ending effort to help build the Drupal Community by nurturing the DrupalEasy Learning Community. Originally from Drupal.org aggregator https://ift.tt/4EiH6ZF Welcome to the first Drupal 10 Global Porting Day, organised by the Drupal Association! This 30-hour event will take place in all time zones across the world. The Global Porting Day is the first of its kind, where everyone involved will be focused on porting Drupal 9 projects. Join us in this rare opportunity; make history whilst we help to ensure that the release of Drupal 10 goes ahead smoothly. Originally from Drupal.org aggregator https://ift.tt/3L1J5rR |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
April 2023
Categories |