From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Hugo Thunnissen Newsgroups: gmane.emacs.devel Subject: [ELPA] New Package: phpinspect.el Date: Mon, 7 Aug 2023 22:22:53 +0200 Message-ID: <25249bd1-bd1b-5888-b67f-718ffd0ad6ff@hugot.nl> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="8509"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Cc: Stefan Monnier To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Aug 07 22:24:08 2023 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qT6lr-0001z5-0O for ged-emacs-devel@m.gmane-mx.org; Mon, 07 Aug 2023 22:24:07 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qT6l0-0005dx-H7; Mon, 07 Aug 2023 16:23:15 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qT6kx-0005dZ-CG for emacs-devel@gnu.org; Mon, 07 Aug 2023 16:23:11 -0400 Original-Received: from mailtransmit05.runbox.com ([2a0c:5a00:149::26]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qT6ku-0008ST-Rc for emacs-devel@gnu.org; Mon, 07 Aug 2023 16:23:11 -0400 Original-Received: from mailtransmit02.runbox ([10.9.9.162] helo=aibo.runbox.com) by mailtransmit05.runbox.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from ) id 1qT6kn-00ECml-4l for emacs-devel@gnu.org; Mon, 07 Aug 2023 22:23:01 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=hugot.nl; s=selector2; h=Content-Transfer-Encoding:Content-Type:Subject:From:Cc:To: MIME-Version:Date:Message-ID; bh=Z2Aemt9c61YEco4cZnPKJvEPG09NcSsFnv3r6IrKf+Q= ; b=r5KmQbp+TnbnOODCGrniSwsE/2mdjIHvSlR1t67GkN/XEo6XAMAkyWoBoXtwE2u9hlI+Bxyq+ CjirSU/AV0PduGEKeIx8L6lVscvowGH1+evJDLOhC0aiR+bSfWLqRNmG439tffIoqeFPlXNqKTwJ1 HvvK5BDlpGzLOWRA/PpH/9NEh6Ab+1L4y1hf2T21w7rYHAfNHPxB/yNslarT3sSD9B0kaoBME2Eh0 3jpe7IxEFeTbiu7Uv4cc2HMSqNUBsfISqG3CnkokDaMXrmwEooimkK1GeqPzvuYNeWZPQtleft80E LJYmdwBBI257WHYWsQVmvck5YJP19j0q3iwbKQ==; Original-Received: from [10.9.9.73] (helo=submission02.runbox) by mailtransmit02.runbox with esmtp (Exim 4.86_2) (envelope-from ) id 1qT6km-0003aX-Dd; Mon, 07 Aug 2023 22:23:00 +0200 Original-Received: by submission02.runbox with esmtpsa [Authenticated ID (1060096)] (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) id 1qT6kg-0000gW-DQ; Mon, 07 Aug 2023 22:22:54 +0200 Content-Language: en-US Received-SPF: pass client-ip=2a0c:5a00:149::26; envelope-from=devel@hugot.nl; helo=mailtransmit05.runbox.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:308422 Archived-At: Hi all, I would like to propose my package, phpinspect.el, to be added to GNU Elpa. PHPInspect is a minor mode that provides code intelligence for PHP in Emacs. At its core is a PHP parser implemented in Emacs Lisp. PHPInspect comes with backends for |completion-at-point|, |company-mode| and |eldoc|. A backend for |xref| is planned to be implemented at a later date. The main documentation can be found in the docstring of phpinspect-mode and in README.md in the source repository. I have done my best to bring much of the package's code under test with ert and "fieldtest" the package by using it myself. There are some parts of the code though that I think need to be tested in more environments than mine to see how they hold up. For example: the package makes heavy use of collaborative threads to parse and index code while emacs is otherwise idling. I have done my best to make this as non-intrusive as possible, but I'm not sure how the default behavior of the threads will hold up for users on different (maybe less performant) systems from mine. I have signed my copyright papers a year back, so I think the paperwork is in order. The elpa contribution process is all new to me and my code has mostly only been read and written by me, so pointers and feedback on both topics are very welcome :) source repository: https://github.com/hugot/phpinspect.el.git Kind regards, Hugo